[CI] Exclude KV-connector subtree from broad source dependencies (#51046)
Signed-off-by: NickLucche <nicolo.lucchesi@mistral.ai>
Nicolò Lucchesi committed
Aug 7, 2026 at 01:51 UTC
d35eb6c44071ea806018841c490f0d2f3219c485
13 files changed
+59
.buildkite/test_areas/basic_correctness.yaml
+1
@@ -8,6 +8,7 @@ steps:
8
device: h200_18gb
9
source_file_dependencies:
10
- vllm/
11
+ - "!vllm/distributed/kv_transfer/"
12
- tests/basic_correctness/test_basic_correctness
13
- tests/basic_correctness/test_cpu_offload
14
- tests/basic_correctness/test_mem.py
.buildkite/test_areas/benchmarks.yaml
+1
@@ -8,6 +8,7 @@ steps:
8
device: h200_18gb
9
source_file_dependencies:
10
- vllm/
11
+ - "!vllm/distributed/kv_transfer/"
12
- tests/benchmarks/
13
commands:
14
- pytest -v -s benchmarks/
.buildkite/test_areas/distributed.yaml
+12
@@ -9,6 +9,7 @@ steps:
9
num_devices: 2
10
source_file_dependencies:
11
- vllm/distributed
12
+ - "!vllm/distributed/kv_transfer/"
13
- tests/distributed
14
commands:
15
- pytest -v -s distributed/test_comm_ops.py
@@ -23,6 +24,7 @@ steps:
24
num_devices: 2
25
source_file_dependencies:
26
- vllm/distributed/
27
+ - "!vllm/distributed/kv_transfer/"
28
- vllm/engine/
29
- vllm/executor/
30
- vllm/worker/worker_base.py
@@ -46,6 +48,7 @@ steps:
48
- image-build-amd
49
source_file_dependencies:
50
- vllm/distributed/
51
+ - "!vllm/distributed/kv_transfer/"
52
- vllm/engine/
53
- vllm/executor/
54
- vllm/worker/worker_base.py
@@ -63,6 +66,7 @@ steps:
66
source_file_dependencies:
67
- vllm/compilation/
68
- vllm/distributed/
69
+ - "!vllm/distributed/kv_transfer/"
70
- vllm/engine/
71
- vllm/executor/
72
- vllm/worker/worker_base.py
@@ -83,6 +87,7 @@ steps:
87
num_devices: 2
88
source_file_dependencies:
89
- vllm/distributed/
90
+ - "!vllm/distributed/kv_transfer/"
91
- vllm/engine/
92
- vllm/executor/
93
- vllm/worker/worker_base.py
@@ -106,6 +111,7 @@ steps:
111
num_devices: 4
112
source_file_dependencies:
113
- vllm/distributed/
114
+ - "!vllm/distributed/kv_transfer/"
115
- tests/distributed/test_torchrun_example.py
116
- tests/distributed/test_torchrun_example_moe.py
117
- examples/rl/
@@ -138,6 +144,7 @@ steps:
144
num_devices: 4
145
source_file_dependencies:
146
- vllm/distributed/
147
+ - "!vllm/distributed/kv_transfer/"
148
- tests/v1/distributed
149
- tests/v1/engine/test_engine_core_client.py
150
- tests/distributed/test_utils
@@ -159,6 +166,7 @@ steps:
166
num_devices: 4
167
source_file_dependencies:
168
- vllm/distributed/
169
+ - "!vllm/distributed/kv_transfer/"
170
- tests/distributed/test_pynccl
171
- tests/distributed/test_events
172
- tests/distributed/test_symm_mem_allreduce.py
@@ -182,6 +190,7 @@ steps:
190
- examples/features/torchrun/torchrun_dp_example_offline.py
191
- vllm/config/parallel.py
192
- vllm/distributed/
193
+ - "!vllm/distributed/kv_transfer/"
194
- vllm/v1/engine/llm_engine.py
195
- vllm/v1/executor/uniproc_executor.py
196
- vllm/v1/worker/gpu_worker.py
@@ -200,6 +209,7 @@ steps:
209
num_devices: 4
210
source_file_dependencies:
211
- vllm/
212
+ - "!vllm/distributed/kv_transfer/"
213
commands:
214
# NOTE: don't test llama model here, it seems hf implementation is buggy
215
# see https://github.com/vllm-project/vllm/pull/5689 for details
@@ -247,6 +257,7 @@ steps:
257
optional: true # TODO: revert once infra issue solved
258
source_file_dependencies:
259
- vllm/distributed/
260
+ - "!vllm/distributed/kv_transfer/"
261
- vllm/engine/
262
- vllm/executor/
263
- vllm/model_executor/models/
@@ -262,6 +273,7 @@ steps:
273
num_devices: 4
274
source_file_dependencies:
275
- vllm/distributed/
276
+ - "!vllm/distributed/kv_transfer/"
277
- vllm/engine/
278
- vllm/executor/
279
- vllm/model_executor/models/
.buildkite/test_areas/engine.yaml
+1
@@ -98,6 +98,7 @@ steps:
98
- vllm/compilation/
99
- vllm/config/
100
- vllm/distributed/
101
+ - "!vllm/distributed/kv_transfer/"
102
- vllm/engine/
103
- vllm/envs.py
104
- vllm/forward_context.py
.buildkite/test_areas/entrypoints.yaml
+9
@@ -22,6 +22,7 @@ steps:
22
working_dir: "/vllm-workspace/tests"
23
source_file_dependencies:
24
- vllm/
25
+ - "!vllm/distributed/kv_transfer/"
26
- tests/entrypoints/llm
27
commands:
28
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
@@ -43,6 +44,7 @@ steps:
44
working_dir: "/vllm-workspace/tests"
45
source_file_dependencies:
46
- vllm/
47
+ - "!vllm/distributed/kv_transfer/"
48
- tests/entrypoints/serve
49
- tests/entrypoints/scale_out
50
commands:
@@ -65,6 +67,7 @@ steps:
67
working_dir: "/vllm-workspace/tests"
68
source_file_dependencies:
69
- vllm/
70
+ - "!vllm/distributed/kv_transfer/"
71
- tests/entrypoints/openai
72
- tests/entrypoints/test_chat_utils
73
commands:
@@ -85,6 +88,7 @@ steps:
88
working_dir: "/vllm-workspace/tests"
89
source_file_dependencies:
90
- vllm/
91
+ - "!vllm/distributed/kv_transfer/"
92
- tests/entrypoints/openai
93
- tests/entrypoints/test_chat_utils
94
commands:
@@ -106,6 +110,7 @@ steps:
110
working_dir: "/vllm-workspace/tests"
111
source_file_dependencies:
112
- vllm/
113
+ - "!vllm/distributed/kv_transfer/"
114
- tests/tool_use
115
- tests/entrypoints/tool_parsers
116
- tests/entrypoints/anthropic
@@ -130,6 +135,7 @@ steps:
135
working_dir: "/vllm-workspace/tests"
136
source_file_dependencies:
137
- vllm/
138
+ - "!vllm/distributed/kv_transfer/"
139
- tests/entrypoints/openai/responses
140
commands:
141
- pytest -v -s entrypoints/openai/responses
@@ -141,6 +147,7 @@ steps:
147
working_dir: "/vllm-workspace/tests"
148
source_file_dependencies:
149
- vllm/
150
+ - "!vllm/distributed/kv_transfer/"
151
- tests/entrypoints/speech_to_text
152
commands:
153
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
@@ -153,6 +160,7 @@ steps:
160
working_dir: "/vllm-workspace/tests"
161
source_file_dependencies:
162
- vllm/
163
+ - "!vllm/distributed/kv_transfer/"
164
- tests/entrypoints/multimodal
165
commands:
166
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
@@ -165,6 +173,7 @@ steps:
173
working_dir: "/vllm-workspace/tests"
174
source_file_dependencies:
175
- vllm/
176
+ - "!vllm/distributed/kv_transfer/"
177
- tests/entrypoints/pooling
178
commands:
179
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
.buildkite/test_areas/expert_parallelism.yaml
+1
@@ -47,6 +47,7 @@ steps:
47
num_devices: 4
48
source_file_dependencies:
49
- vllm/distributed/
50
+ - "!vllm/distributed/kv_transfer/"
51
- vllm/engine/
52
- vllm/executor/
53
- vllm/compilation/
.buildkite/test_areas/misc.yaml
+6
@@ -9,6 +9,7 @@ steps:
9
source_file_dependencies:
10
- vllm/config/
11
- vllm/distributed/
12
+ - "!vllm/distributed/kv_transfer/"
13
- vllm/engine/
14
- vllm/inputs/
15
- vllm/logger.py
@@ -45,6 +46,7 @@ steps:
46
source_file_dependencies:
47
- vllm/config/
48
- vllm/distributed/
49
+ - "!vllm/distributed/kv_transfer/"
50
- vllm/engine/
51
- vllm/entrypoints/pooling/
52
- vllm/inputs/
@@ -101,6 +103,7 @@ steps:
103
source_file_dependencies:
104
- vllm/config/
105
- vllm/distributed/
106
+ - "!vllm/distributed/kv_transfer/"
107
- vllm/engine/
108
- vllm/inputs/
109
- vllm/lora/
@@ -161,6 +164,7 @@ steps:
164
source_file_dependencies:
165
- vllm/config/
166
- vllm/distributed/
167
+ - "!vllm/distributed/kv_transfer/"
168
- vllm/engine/
169
- vllm/inputs/
170
- vllm/model_executor/
@@ -228,6 +232,7 @@ steps:
232
source_file_dependencies:
233
- vllm/config/
234
- vllm/distributed/
235
+ - "!vllm/distributed/kv_transfer/"
236
- vllm/engine/
237
- vllm/inputs/
238
- vllm/model_executor/
@@ -287,6 +292,7 @@ steps:
292
- vllm/assets/
293
- vllm/config/
294
- vllm/distributed/
295
+ - "!vllm/distributed/kv_transfer/"
296
- vllm/engine/
297
- vllm/inputs/
298
- vllm/model_executor/
.buildkite/test_areas/models_basic.yaml
+3
@@ -8,6 +8,7 @@ steps:
8
device: h200_18gb
9
source_file_dependencies:
10
- vllm/
11
+ - "!vllm/distributed/kv_transfer/"
12
- tests/models/test_initialization.py
13
- tests/models/registry.py
14
commands:
@@ -35,6 +36,7 @@ steps:
36
timeout_in_minutes: 35
37
source_file_dependencies:
38
- vllm/
39
+ - "!vllm/distributed/kv_transfer/"
40
- tests/models/test_terratorch.py
41
- tests/models/transformers/test_backend.py
42
- tests/models/test_registry.py
@@ -82,6 +84,7 @@ steps:
84
timeout_in_minutes: 20
85
source_file_dependencies:
86
- vllm/
87
+ - "!vllm/distributed/kv_transfer/"
88
- tests/models/test_utils.py
89
- tests/models/test_vision.py
90
- tests/models/test_adapters.py
.buildkite/test_areas/models_language.yaml
+7
@@ -8,6 +8,7 @@ steps:
8
device: h200_18gb
9
source_file_dependencies:
10
- vllm/
11
+ - "!vllm/distributed/kv_transfer/"
12
- tests/models/language
13
commands:
14
# Test standard language models, excluding a subset of slow tests
@@ -60,6 +61,7 @@ steps:
61
timeout_in_minutes: 65
62
source_file_dependencies:
63
- vllm/
64
+ - "!vllm/distributed/kv_transfer/"
65
- tests/models/language/generation
66
commands:
67
# Install fast path packages for testing against transformers
@@ -88,6 +90,7 @@ steps:
90
timeout_in_minutes: 65
91
source_file_dependencies:
92
- vllm/
93
+ - "!vllm/distributed/kv_transfer/"
94
- tests/models/language/generation
95
commands:
96
- uv pip install --system --no-build-isolation 'git+https://github.com/state-spaces/mamba@v2.3.0'
@@ -101,6 +104,7 @@ steps:
104
optional: true
105
source_file_dependencies:
106
- vllm/
107
+ - "!vllm/distributed/kv_transfer/"
108
- tests/models/language/generation
109
commands:
110
# Install fast path packages for testing against transformers
@@ -115,6 +119,7 @@ steps:
119
optional: true
120
source_file_dependencies:
121
- vllm/
122
+ - "!vllm/distributed/kv_transfer/"
123
- tests/models/language/generation_ppl_test
124
commands:
125
- pytest -v -s models/language/generation_ppl_test
@@ -126,6 +131,7 @@ steps:
131
optional: true
132
source_file_dependencies:
133
- vllm/
134
+ - "!vllm/distributed/kv_transfer/"
135
- tests/models/language/pooling
136
commands:
137
- pytest -v -s models/language/pooling -m 'not core_model'
@@ -144,6 +150,7 @@ steps:
150
optional: true
151
source_file_dependencies:
152
- vllm/
153
+ - "!vllm/distributed/kv_transfer/"
154
- tests/models/language/pooling_mteb_test
155
commands:
156
- pytest -v -s models/language/pooling_mteb_test
.buildkite/test_areas/models_multimodal.yaml
+11
@@ -8,6 +8,7 @@ steps:
8
device: h200_18gb
9
source_file_dependencies:
10
- vllm/
11
+ - "!vllm/distributed/kv_transfer/"
12
- tests/models/multimodal
13
commands:
14
- pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen2"
@@ -26,6 +27,7 @@ steps:
27
device: h200_18gb
28
source_file_dependencies:
29
- vllm/
30
+ - "!vllm/distributed/kv_transfer/"
31
- tests/models/multimodal
32
commands:
33
- pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen3 or gemma"
@@ -45,6 +47,7 @@ steps:
47
timeout_in_minutes: 40
48
source_file_dependencies:
49
- vllm/
50
+ - "!vllm/distributed/kv_transfer/"
51
- tests/models/multimodal
52
commands:
53
- pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "not qwen2 and not qwen3 and not gemma"
@@ -62,6 +65,7 @@ steps:
65
timeout_in_minutes: 75
66
source_file_dependencies:
67
- vllm/
68
+ - "!vllm/distributed/kv_transfer/"
69
- tests/models/multimodal
70
commands:
71
- pytest -v -s models/multimodal -m core_model --ignore models/multimodal/generation/test_common.py --ignore models/multimodal/generation/test_ultravox.py --ignore models/multimodal/generation/test_qwen2_5_vl.py --ignore models/multimodal/generation/test_qwen2_vl.py --ignore models/multimodal/generation/test_whisper.py --ignore models/multimodal/generation/test_mm_prefix_lm.py --ignore models/multimodal/generation/test_memory_leak.py --ignore models/multimodal/generation/test_vit_cudagraph.py --ignore models/multimodal/processing
@@ -83,6 +87,7 @@ steps:
87
timeout_in_minutes: 125
88
source_file_dependencies:
89
- vllm/
90
+ - "!vllm/distributed/kv_transfer/"
91
- tests/models/multimodal
92
- tests/models/registry.py
93
device: cpu-medium
@@ -96,6 +101,7 @@ steps:
101
device: h200_18gb
102
source_file_dependencies:
103
- vllm/
104
+ - "!vllm/distributed/kv_transfer/"
105
- tests/models/multimodal
106
- tests/models/registry.py
107
commands:
@@ -132,6 +138,7 @@ steps:
138
optional: true
139
source_file_dependencies:
140
- vllm/
141
+ - "!vllm/distributed/kv_transfer/"
142
- tests/models/multimodal/generation
143
- tests/models/multimodal/test_mapping.py
144
commands:
@@ -168,6 +175,7 @@ steps:
175
optional: true
176
source_file_dependencies:
177
- vllm/
178
+ - "!vllm/distributed/kv_transfer/"
179
- tests/models/multimodal/generation
180
commands:
181
- pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=0) and not core_model'
@@ -178,6 +186,7 @@ steps:
186
optional: true
187
source_file_dependencies:
188
- vllm/
189
+ - "!vllm/distributed/kv_transfer/"
190
- tests/models/multimodal/generation
191
commands:
192
- pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=1) and not core_model'
@@ -188,6 +197,7 @@ steps:
197
device: h200_18gb
198
source_file_dependencies:
199
- vllm/
200
+ - "!vllm/distributed/kv_transfer/"
201
- tests/models/multimodal/pooling
202
commands:
203
- pytest -v -s models/multimodal/pooling -m 'not core_model'
@@ -200,4 +210,5 @@ steps:
210
- image-build-amd
211
source_file_dependencies:
212
- vllm/
213
+ - "!vllm/distributed/kv_transfer/"
214
- tests/models/multimodal/pooling
.buildkite/test_areas/pytorch.yaml
+5
@@ -13,6 +13,7 @@ steps:
13
- vllm/compilation/
14
- vllm/config/
15
- vllm/distributed/
16
+ - "!vllm/distributed/kv_transfer/"
17
- vllm/engine/
18
- vllm/env_override.py
19
- vllm/envs.py
@@ -53,6 +54,7 @@ steps:
54
- vllm/compilation/
55
- vllm/config/
56
- vllm/distributed/
57
+ - "!vllm/distributed/kv_transfer/"
58
- vllm/engine/
59
- vllm/env_override.py
60
- vllm/envs.py
@@ -85,6 +87,7 @@ steps:
87
- vllm/compilation/
88
- vllm/config/
89
- vllm/distributed/
90
+ - "!vllm/distributed/kv_transfer/"
91
- vllm/engine/
92
- vllm/env_override.py
93
- vllm/envs.py
@@ -118,6 +121,7 @@ steps:
121
- vllm/compilation/
122
- vllm/config/
123
- vllm/distributed/
124
+ - "!vllm/distributed/kv_transfer/"
125
- vllm/engine/
126
- vllm/env_override.py
127
- vllm/envs.py
@@ -157,6 +161,7 @@ steps:
161
- vllm/compilation/
162
- vllm/config/
163
- vllm/distributed/
164
+ - "!vllm/distributed/kv_transfer/"
165
- vllm/engine/
166
- vllm/env_override.py
167
- vllm/envs.py
.buildkite/test_areas/rust_frontend.yaml
+1
@@ -102,6 +102,7 @@ steps:
102
source_file_dependencies:
103
- rust/
104
- vllm/distributed/
105
+ - "!vllm/distributed/kv_transfer/"
106
- vllm/engine/
107
- vllm/executor/
108
- vllm/v1/engine/
.buildkite/test_areas/weight_loading.yaml
+1
@@ -10,6 +10,7 @@ steps:
10
optional: true
11
source_file_dependencies:
12
- vllm/
13
+ - "!vllm/distributed/kv_transfer/"
14
- tests/weight_loading
15
commands:
16
- bash weight_loading/run_model_weight_loading_test.sh -c weight_loading/models.txt