"vscode:/vscode.git/clone" did not exist on "13986365a9e669a8aa1abb308d48dfd276a4f97b"
test_models.py 1.56 KB
Newer Older
1
# SPDX-License-Identifier: Apache-2.0
2
# SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3

4
import openai  # use the official client for correctness check
5
import pytest
6
import pytest_asyncio
7

8
from ...utils import RemoteOpenAIServer
9

10
# any model with a chat template should work here
11
MODEL_NAME = "Qwen/Qwen3-0.6B"
12
13
# technically this needs Mistral-7B-v0.1 as base, but we're not testing
# generation quality here
14
15


16
@pytest.fixture(scope="module")
17
def server(qwen3_lora_files):
18
19
20
21
22
23
24
25
26
27
    args = [
        # use half precision for speed and memory savings in CI environment
        "--dtype",
        "bfloat16",
        "--max-model-len",
        "8192",
        "--enforce-eager",
        # lora config below
        "--enable-lora",
        "--lora-modules",
28
        f"qwen3-lora={qwen3_lora_files}",
29
30
31
32
33
34
35
36
37
        "--max-lora-rank",
        "64",
        "--max-cpu-loras",
        "2",
        "--max-num-seqs",
        "128",
    ]

    with RemoteOpenAIServer(MODEL_NAME, args) as remote_server:
38
        yield remote_server
39
40


41
42
43
44
@pytest_asyncio.fixture
async def client(server):
    async with server.get_async_client() as async_client:
        yield async_client
45
46


47
@pytest.mark.asyncio
48
async def test_check_models(client: openai.AsyncOpenAI, qwen3_lora_files):
49
50
51
52
53
    models = await client.models.list()
    models = models.data
    served_model = models[0]
    lora_models = models[1:]
    assert served_model.id == MODEL_NAME
54
    assert served_model.root == MODEL_NAME
55
56
    assert all(lora_model.root == qwen3_lora_files for lora_model in lora_models)
    assert lora_models[0].id == "qwen3-lora"