2023-11-16 13:11:41 -08:00
|
|
|
"""Containing tests that check for regressions in vLLM's behavior.
|
|
|
|
|
|
|
|
It should include tests that are reported by users and making sure they
|
|
|
|
will never happen again.
|
|
|
|
|
|
|
|
"""
|
|
|
|
from vllm import LLM, SamplingParams
|
|
|
|
|
|
|
|
|
|
|
|
def test_duplicated_ignored_sequence_group():
|
|
|
|
"""https://github.com/vllm-project/vllm/issues/1655"""
|
|
|
|
|
|
|
|
sampling_params = SamplingParams(temperature=0.01,
|
|
|
|
top_p=0.1,
|
|
|
|
max_tokens=256)
|
|
|
|
llm = LLM(model="facebook/opt-125m",
|
|
|
|
max_num_batched_tokens=4096,
|
|
|
|
tensor_parallel_size=1)
|
|
|
|
prompts = ["This is a short prompt", "This is a very long prompt " * 1000]
|
|
|
|
outputs = llm.generate(prompts, sampling_params=sampling_params)
|
|
|
|
|
|
|
|
assert len(prompts) == len(outputs)
|
|
|
|
|
|
|
|
|
2024-01-23 22:38:55 -08:00
|
|
|
def test_max_tokens_none():
|
|
|
|
sampling_params = SamplingParams(temperature=0.01,
|
|
|
|
top_p=0.1,
|
|
|
|
max_tokens=None)
|
|
|
|
llm = LLM(model="facebook/opt-125m",
|
|
|
|
max_num_batched_tokens=4096,
|
|
|
|
tensor_parallel_size=1)
|
|
|
|
prompts = ["Just say hello!"]
|
|
|
|
outputs = llm.generate(prompts, sampling_params=sampling_params)
|
|
|
|
|
|
|
|
assert len(prompts) == len(outputs)
|
|
|
|
|
|
|
|
|
2023-11-16 13:11:41 -08:00
|
|
|
if __name__ == "__main__":
|
|
|
|
import pytest
|
|
|
|
pytest.main([__file__])
|