main
py 78 lines 2.43 KB
Raw
1 # SPDX-License-Identifier: Apache-2.0
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3
4 from vllm.config import (
5 DeviceConfig,
6 KVTransferConfig,
7 ModelConfig,
8 VllmConfig,
9 set_current_vllm_config,
10 )
11 from vllm.distributed.kv_transfer.kv_connector.utils import (
12 get_kv_connector_cache_layout,
13 )
14 from vllm.logger import init_logger
15
16 logger = init_logger("test_expert_parallel")
17
18
19 def test_get_kv_connector_cache_layout_without_kv_connector():
20 vllm_config = VllmConfig(device_config=DeviceConfig("cpu"))
21 with set_current_vllm_config(vllm_config):
22 # Test with default settings
23 layout = get_kv_connector_cache_layout()
24 assert layout is None
25
26
27 def test_get_kv_connector_cache_layout_with_lmcache_connector():
28 kv_transfer_config = KVTransferConfig(
29 kv_connector="LMCacheConnectorV1",
30 kv_role="kv_both",
31 )
32 vllm_config = VllmConfig(
33 device_config=DeviceConfig("cpu"), kv_transfer_config=kv_transfer_config
34 )
35 with set_current_vllm_config(vllm_config):
36 # Test with default settings
37 layout = get_kv_connector_cache_layout()
38 assert layout is None
39
40
41 def test_get_kv_connector_cache_layout_with_nixl_connector():
42 kv_transfer_config = KVTransferConfig(
43 kv_connector="NixlConnector",
44 kv_role="kv_both",
45 )
46 model_config = ModelConfig()
47 vllm_config = VllmConfig(
48 device_config=DeviceConfig("cpu"),
49 model_config=model_config,
50 kv_transfer_config=kv_transfer_config,
51 )
52 with set_current_vllm_config(vllm_config):
53 # Test with default settings
54 layout = get_kv_connector_cache_layout()
55 assert layout == "LBHNC"
56
57
58 def test_get_kv_connector_cache_layout_with_multi_connector():
59 kv_transfer_config = KVTransferConfig(
60 kv_connector="MultiConnector",
61 kv_role="kv_both",
62 kv_connector_extra_config={
63 "connectors": [
64 {"kv_connector": "ExampleConnector", "kv_role": "kv_both"},
65 {"kv_connector": "NixlConnector", "kv_role": "kv_both"},
66 ]
67 },
68 )
69 model_config = ModelConfig()
70 vllm_config = VllmConfig(
71 device_config=DeviceConfig("cpu"),
72 model_config=model_config,
73 kv_transfer_config=kv_transfer_config,
74 )
75 with set_current_vllm_config(vllm_config):
76 # Test with default settings
77 layout = get_kv_connector_cache_layout()
78 assert layout == "LBHNC"