test_serve_cli.py 1 KB
Newer Older
1
2
3
4
# SPDX-License-Identifier: Apache-2.0
import subprocess

import pytest
5
import os
6

7
from ..utils import RemoteOpenAIServer, models_path_prefix
8

9
MODEL_NAME = os.path.join(models_path_prefix, "meta-llama/Llama-3.2-1B-Instruct")
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44


@pytest.fixture(scope="module")
def server():
    args = [
        "--max-model-len", "1024", "--enforce-eager", "--load-format", "dummy"
    ]

    with RemoteOpenAIServer(MODEL_NAME, args) as remote_server:
        yield remote_server


@pytest.mark.benchmark
def test_bench_serve(server):
    command = [
        "vllm",
        "bench",
        "serve",
        "--model",
        MODEL_NAME,
        "--host",
        server.host,
        "--port",
        str(server.port),
        "--random-input-len",
        "32",
        "--random-output-len",
        "4",
        "--num-prompts",
        "5",
    ]
    result = subprocess.run(command, capture_output=True, text=True)
    print(result.stdout)
    print(result.stderr)

45
    assert result.returncode == 0, f"Benchmark failed: {result.stderr}"