test_sleep.py 1.26 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# SPDX-License-Identifier: Apache-2.0

import requests

from ...utils import RemoteOpenAIServer

MODEL_NAME = "meta-llama/Llama-3.2-1B"


def test_sleep_mode():
    # dtype, max-len etc set so that this can run in CI
    args = [
        "--dtype",
        "bfloat16",
        "--max-model-len",
        "8192",
        "--max-num-seqs",
        "128",
        "--enable-sleep-mode",
    ]

    with RemoteOpenAIServer(MODEL_NAME,
                            args,
                            env_dict={
                                "VLLM_SERVER_DEV_MODE": "1",
                                "CUDA_VISIBLE_DEVICES": "0"
                            }) as remote_server:
        response = requests.post(remote_server.url_for("/sleep"),
                                 data={"level": "1"})
        assert response.status_code == 200
31
32
33
34
        response = requests.get(remote_server.url_for("/is_sleeping"))
        assert response.status_code == 200
        assert response.json().get("is_sleeping") is True

35
36
        response = requests.post(remote_server.url_for("/wake_up"))
        assert response.status_code == 200
37
38
39
        response = requests.get(remote_server.url_for("/is_sleeping"))
        assert response.status_code == 200
        assert response.json().get("is_sleeping") is False