[CI] Standardize test job labels by device (#52659)
Signed-off-by: Kevin Luu <51931015+khluu@users.noreply.github.com> Co-authored-by: OpenAI Codex <codex@openai.com>
Kevin H. Luu committed
Aug 18, 2026 at 12:50 UTC
8d6b18329a303c3d4a8f1a7b515cd69a4ef64800
35 files changed
+268
-210
.buildkite/test_areas/attention.yaml
+3
-2
@@ -2,7 +2,7 @@ group: Attention
2
depends_on:
3
- image-build
4
steps:
5
-- label: V1 attention (H100-MI300)
5
+- label: ":nvidia: (H100) V1 Attention Shard %N"
6
key: v1-attention-h100-mi300
7
timeout_in_minutes: 85
8
device: h100
@@ -16,6 +16,7 @@ steps:
16
parallelism: 2
17
mirror:
18
amd:
19
+ label: ":amd: (MI300) V1 Attention Shard %N"
20
dind: false
21
device: mi300_1
22
timeout_in_minutes: 125
@@ -30,7 +31,7 @@ steps:
31
- vllm/envs.py
32
- vllm/platforms/rocm.py
33
33
-- label: V1 attention (B200)
34
+- label: ":nvidia: (B200) V1 Attention Shard %N"
35
key: v1-attention-b200
36
timeout_in_minutes: 80
37
device: b200-k8s
.buildkite/test_areas/basic_correctness.yaml
+2
-1
@@ -2,7 +2,7 @@ group: Basic Correctness
2
depends_on:
3
- image-build
4
steps:
5
-- label: Basic Correctness
5
+- label: ":nvidia: (H200) Basic Correctness"
6
key: basic-correctness
7
timeout_in_minutes: 68
8
device: h200_18gb
@@ -19,6 +19,7 @@ steps:
19
- pytest -v -s basic_correctness/test_cpu_offload.py
20
mirror:
21
amd:
22
+ label: ":amd: (MI300) Basic Correctness"
23
dind: false
24
device: mi300_1
25
timeout_in_minutes: 60
.buildkite/test_areas/benchmarks.yaml
+3
-2
@@ -2,7 +2,7 @@ group: Benchmarks
2
depends_on:
3
- image-build
4
steps:
5
-- label: Benchmarks CLI Test
5
+- label: ":nvidia: (H200) Benchmarks CLI"
6
key: benchmarks-cli-test
7
timeout_in_minutes: 45
8
device: h200_18gb
@@ -14,13 +14,14 @@ steps:
14
- pytest -v -s benchmarks/
15
mirror:
16
amd:
17
+ label: ":amd: (MI300) Benchmarks CLI"
18
dind: false
19
device: mi300_1
20
timeout_in_minutes: 40
21
depends_on:
22
- image-build-amd
23
23
-- label: Attention Benchmarks Smoke Test (B200)
24
+- label: ":nvidia: (B200) Attention Benchmark Smoke"
25
key: attention-benchmarks-smoke-test-b200
26
device: b200-k8s
27
num_gpus: 2
.buildkite/test_areas/compile.yaml
+11
-11
@@ -2,7 +2,7 @@ group: Compile
2
depends_on:
3
- image-build
4
steps:
5
-- label: Sequence Parallel Correctness Tests (2xB200)
5
+- label: ":nvidia: (B200) Sequence Parallel Correctness"
6
key: sequence-parallel-correctness-tests-2xb200
7
timeout_in_minutes: 45
8
working_dir: "/vllm-workspace/"
@@ -13,7 +13,7 @@ steps:
13
- export VLLM_TEST_CLEAN_GPU_MEMORY=1
14
- pytest -v -s tests/compile/correctness_e2e/test_sequence_parallel.py
15
16
-- label: AsyncTP Correctness Tests (2xB200)
16
+- label: ":nvidia: (B200) AsyncTP Correctness"
17
key: asynctp-correctness-tests-b200
18
timeout_in_minutes: 30
19
working_dir: "/vllm-workspace/"
@@ -24,7 +24,7 @@ steps:
24
- export VLLM_TEST_CLEAN_GPU_MEMORY=1
25
- pytest -v -s tests/compile/correctness_e2e/test_async_tp.py
26
27
-- label: Distributed Compile Unit Tests (2xH100)
27
+- label: ":nvidia: (H100) Distributed Compile"
28
key: distributed-compile-unit-tests-2xh100
29
timeout_in_minutes: 45
30
working_dir: "/vllm-workspace/"
@@ -38,7 +38,7 @@ steps:
38
- export VLLM_TEST_CLEAN_GPU_MEMORY=1
39
- pytest -s -v tests/compile/passes/distributed
40
41
-- label: Fusion and Compile Unit Tests (2xB200)
41
+- label: ":nvidia: (B200) Fusion and Compile"
42
key: fusion-and-compile-unit-tests-2xb200
43
timeout_in_minutes: 30
44
working_dir: "/vllm-workspace/"
@@ -65,7 +65,7 @@ steps:
65
# this runner has 2 GPUs available even though num_devices=2 is not set
66
- pytest -v -s tests/compile/passes/distributed/test_fusion_all_reduce.py
67
68
-- label: Fusion E2E Quick (H100)
68
+- label: ":nvidia: (H100) Fusion E2E Quick"
69
key: fusion-e2e-quick-h100
70
timeout_in_minutes: 25
71
working_dir: "/vllm-workspace/"
@@ -84,7 +84,7 @@ steps:
84
# Qwen/Deepseek requires +quant_fp8 as -quant_fp8 rms+quant fusion is not supported
85
- pytest -v -s tests/compile/fusions_e2e/test_tp1_quant.py -k "inductor_partition and not +rms_norm and +quant_fp8 and (qwen3 or deepseek)"
86
87
-- label: Fusion E2E Config Sweep (H100)
87
+- label: ":nvidia: (H100) Fusion E2E Config Sweep"
88
key: fusion-e2e-config-sweep-h100
89
timeout_in_minutes: 25
90
working_dir: "/vllm-workspace/"
@@ -104,7 +104,7 @@ steps:
104
# Run just llama3 (fp8) for all config combinations
105
- pytest -v -s tests/compile/fusions_e2e/test_tp1_quant.py -k "llama-3"
106
107
-- label: Fusion E2E Config Sweep (B200)
107
+- label: ":nvidia: (B200) Fusion E2E Config Sweep"
108
key: fusion-e2e-config-sweep-b200
109
timeout_in_minutes: 30
110
working_dir: "/vllm-workspace/"
@@ -118,7 +118,7 @@ steps:
118
# Run just llama3 (fp8 & fp4) for all config combinations (only inductor partition)
119
- pytest -v -s tests/compile/fusions_e2e/test_tp1_quant.py -k "inductor_partition and (FLASHINFER and not +rms_norm and (not +quant_fp8 or +quant_fp8 and (qwen3 or deepseek)) or llama-3)"
120
121
-- label: Fusion E2E TP2 Quick (H100)
121
+- label: ":nvidia: (H100) Fusion E2E TP2 Quick"
122
key: fusion-e2e-tp2-quick-h100
123
timeout_in_minutes: 35
124
working_dir: "/vllm-workspace/"
@@ -136,7 +136,7 @@ steps:
136
- pytest -v -s tests/compile/fusions_e2e/test_tp2_ar_rms.py -k "inductor_partition and not +rms_norm and (not +quant_fp8 or +quant_fp8 and (qwen3 or deepseek))"
137
- pytest -v -s tests/compile/fusions_e2e/test_tp2_async_tp.py -k "inductor_partition and not +rms_norm and (not +quant_fp8 or +quant_fp8 and (qwen3 or deepseek))"
138
139
-- label: Fusion E2E TP2 AR-RMS Config Sweep (H100)
139
+- label: ":nvidia: (H100) Fusion E2E TP2 AR-RMS Config Sweep"
140
key: fusion-e2e-tp2-ar-rms-config-sweep-h100
141
timeout_in_minutes: 30
142
working_dir: "/vllm-workspace/"
@@ -156,7 +156,7 @@ steps:
156
# Run just llama3 (fp8 & bf16) for all config combinations
157
- pytest -v -s tests/compile/fusions_e2e/test_tp2_ar_rms.py -k "llama-3"
158
159
-- label: Fusion E2E TP2 AsyncTP Config Sweep (H100)
159
+- label: ":nvidia: (H100) Fusion E2E TP2 AsyncTP Config Sweep"
160
key: fusion-e2e-tp2-asynctp-config-sweep-h100
161
timeout_in_minutes: 40
162
working_dir: "/vllm-workspace/"
@@ -176,7 +176,7 @@ steps:
176
# Run just llama3 (fp8 & bf16) for all config combinations
177
- pytest -v -s tests/compile/fusions_e2e/test_tp2_async_tp.py -k "llama-3"
178
179
-- label: Fusion E2E TP2 (B200)
179
+- label: ":nvidia: (B200) Fusion E2E TP2"
180
key: fusion-e2e-tp2-b200
181
timeout_in_minutes: 45
182
working_dir: "/vllm-workspace/"
.buildkite/test_areas/cuda.yaml
+2
-2
@@ -2,7 +2,7 @@ group: CUDA
2
depends_on:
3
- image-build
4
steps:
5
-- label: Platform Tests
5
+- label: ":nvidia: (H200) CUDA Platform"
6
key: platform-tests
7
timeout_in_minutes: 20
8
device: h200_18gb
@@ -18,7 +18,7 @@ steps:
18
- pytest -v -s cuda/test_platform_no_cuda_init.py
19
- pytest -v -s cuda/test_cuda_compatibility_path.py
20
21
-- label: Cudagraph
21
+- label: ":nvidia: (H200) CUDAGraph"
22
device: h200_35gb
23
key: cudagraph
24
timeout_in_minutes: 30
.buildkite/test_areas/disaggregated.yaml
+18
-13
@@ -2,7 +2,7 @@ group: Disaggregated
2
depends_on:
3
- image-build
4
steps:
5
-- label: Distributed NixlConnector PD accuracy (4 GPUs)
5
+- label: ":nvidia: (L4) Distributed NixlConnector PD accuracy"
6
key: distributed-nixlconnector-pd-accuracy-4-gpus
7
timeout_in_minutes: 55
8
working_dir: "/vllm-workspace/tests"
@@ -15,6 +15,7 @@ steps:
15
- bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
16
mirror:
17
amd:
18
+ label: ":amd: (MI300) Distributed NixlConnector PD accuracy"
19
dind: false
20
device: mi300_4
21
timeout_in_minutes: 60
@@ -28,7 +29,7 @@ steps:
29
- uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
30
- ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
31
31
-- label: Distributed FlashInfer NixlConnector PD accuracy (4 GPUs)
32
+- label: ":nvidia: (L4) Distributed FlashInfer NixlConnector PD accuracy"
33
key: distributed-flashinfer-nixlconnector-pd-accuracy-4-gpus
34
timeout_in_minutes: 55
35
working_dir: "/vllm-workspace/tests"
@@ -40,7 +41,7 @@ steps:
41
- bash /vllm-workspace/.buildkite/scripts/install-kv-connectors.sh
42
- FLASHINFER=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
43
43
-- label: Push NixlConnector PP prefill PD accuracy (4 GPUs)
44
+- label: ":nvidia: (L4) Push NixlConnector PP prefill PD accuracy"
45
key: push-nixlconnector-pp-prefill-pd-accuracy-4-gpus
46
timeout_in_minutes: 30
47
working_dir: "/vllm-workspace/tests"
@@ -53,7 +54,7 @@ steps:
54
- bash /vllm-workspace/.buildkite/scripts/install-kv-connectors.sh
55
- bash v1/kv_connector/nixl_push_integration/config_sweep_accuracy_test.sh
56
56
-- label: DP EP Distributed NixlConnector PD accuracy tests (4 GPUs)
57
+- label: ":nvidia: (L4) DP EP Distributed NixlConnector PD accuracy"
58
key: dp-ep-distributed-nixlconnector-pd-accuracy-tests-4-gpus
59
timeout_in_minutes: 30
60
working_dir: "/vllm-workspace/tests"
@@ -66,6 +67,7 @@ steps:
67
- DP_EP=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
68
mirror:
69
amd:
70
+ label: ":amd: (MI300) DP EP Distributed NixlConnector PD accuracy"
71
dind: false
72
device: mi300_4
73
timeout_in_minutes: 40
@@ -79,7 +81,7 @@ steps:
81
- uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
82
- DP_EP=1 ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
83
82
-- label: CrossLayer KV layout Distributed NixlConnector PD accuracy tests (4 GPUs)
84
+- label: ":nvidia: (L4) CrossLayer KV layout Distributed NixlConnector PD accuracy"
85
key: crosslayer-kv-layout-distributed-nixlconnector-pd-accuracy-tests-4-gpus
86
timeout_in_minutes: 55
87
working_dir: "/vllm-workspace/tests"
@@ -92,6 +94,7 @@ steps:
94
- CROSS_LAYERS_BLOCKS=True bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
95
mirror:
96
amd:
97
+ label: ":amd: (MI300) CrossLayer KV layout Distributed NixlConnector PD accuracy"
98
dind: false
99
device: mi300_4
100
timeout_in_minutes: 60
@@ -105,7 +108,7 @@ steps:
108
- uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
109
- CROSS_LAYERS_BLOCKS=True ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
110
108
-- label: Hybrid SSM NixlConnector PD accuracy tests (4 GPUs)
111
+- label: ":nvidia: (L4) Hybrid SSM NixlConnector PD accuracy"
112
key: hybrid-ssm-nixlconnector-pd-accuracy-tests-4-gpus
113
timeout_in_minutes: 60
114
working_dir: "/vllm-workspace/tests"
@@ -118,6 +121,7 @@ steps:
121
- HYBRID_SSM=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
122
mirror:
123
amd:
124
+ label: ":amd: (MI300) Hybrid SSM NixlConnector PD accuracy"
125
dind: false
126
device: mi300_4
127
timeout_in_minutes: 55
@@ -131,7 +135,7 @@ steps:
135
- uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
136
- HYBRID_SSM=1 ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
137
134
-- label: NixlConnector PD edge case test (2 GPUs)
138
+- label: ":nvidia: (L4) NixlConnector PD edge case"
139
key: nixlconnector-pd-edge-cases-2-gpus
140
timeout_in_minutes: 40
141
working_dir: "/vllm-workspace/tests"
@@ -147,7 +151,7 @@ steps:
151
- bash /vllm-workspace/.buildkite/scripts/install-kv-connectors.sh
152
- bash v1/kv_connector/nixl_integration/run_edge_case_test.sh
153
150
-- label: Hybrid SSM NixlConnector PD prefix cache test (2 GPUs)
154
+- label: ":nvidia: (L4) Hybrid SSM NixlConnector PD prefix cache"
155
key: hybrid-ssm-nixlconnector-pd-prefix-cache-2-gpus
156
timeout_in_minutes: 25
157
working_dir: "/vllm-workspace/tests"
@@ -161,7 +165,7 @@ steps:
165
- bash /vllm-workspace/.buildkite/scripts/install-kv-connectors.sh
166
- bash v1/kv_connector/nixl_integration/run_mamba_prefix_cache_test.sh
167
164
-- label: MultiConnector (Nixl+Offloading) PD accuracy (2 GPUs)
168
+- label: ":nvidia: (L4) MultiConnector (Nixl+Offloading) PD accuracy"
169
key: multiconnector-nixl-offloading-pd-accuracy-2-gpus
170
timeout_in_minutes: 40
171
working_dir: "/vllm-workspace/tests"
@@ -176,7 +180,7 @@ steps:
180
- bash /vllm-workspace/.buildkite/scripts/install-kv-connectors.sh
181
- bash v1/kv_connector/nixl_integration/run_multi_connector_accuracy_test.sh
182
179
-- label: NixlConnector PD + Spec Decode acceptance (2 GPUs)
183
+- label: ":nvidia: (A100) NixlConnector PD + Spec Decode acceptance"
184
key: nixlconnector-pd-spec-decode-acceptance-2-gpus
185
timeout_in_minutes: 45
186
device: a100
@@ -191,6 +195,7 @@ steps:
195
- bash v1/kv_connector/nixl_integration/config_sweep_spec_decode_test.sh
196
mirror:
197
amd:
198
+ label: ":amd: (MI300) NixlConnector PD + Spec Decode acceptance"
199
dind: false
200
device: mi300_2
201
timeout_in_minutes: 45
@@ -205,7 +210,7 @@ steps:
210
- uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
211
- KV_CACHE_MEMORY_BYTES=8G ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/config_sweep_spec_decode_test.sh
212
208
-- label: MultiConnector (Nixl+Offloading) PD edge cases (2 GPUs)
213
+- label: ":nvidia: (L4) MultiConnector (Nixl+Offloading) PD edge cases"
214
key: multiconnector-nixl-offloading-pd-edge-cases-2-gpus
215
timeout_in_minutes: 25
216
working_dir: "/vllm-workspace/tests"
@@ -221,7 +226,7 @@ steps:
226
- bash v1/kv_connector/nixl_integration/run_multi_connector_edge_case_test.sh
227
228
# P TP 4 - D DPEP 4 test case for DSv4-Flash
224
-- label: DSv4-Flash Disaggregated DP EP
229
+- label: ":nvidia: (H200) DSv4-Flash Disaggregated DP EP"
230
key: dsv4-flash-disaggregated
231
timeout_in_minutes: 60
232
device: h200
@@ -242,7 +247,7 @@ steps:
247
- bash /vllm-workspace/.buildkite/scripts/install-kv-connectors.sh
248
- bash v1/kv_connector/nixl_integration/run_accuracy_test.sh
249
245
-- label: Kimi-Linear-48B-A3B Disaggregated DP EP
250
+- label: ":nvidia: (H200) Kimi-Linear-48B-A3B Disaggregated DP EP"
251
key: kimi-linear-disaggregated
252
timeout_in_minutes: 60
253
device: h200
.buildkite/test_areas/disaggregated_mooncake.yaml
+1
-1
@@ -2,7 +2,7 @@ group: Disaggregated Mooncake
2
depends_on:
3
- image-build
4
steps:
5
-- label: Distributed MooncakeConnector PD accuracy (4 GPUs)
5
+- label: ":nvidia: (B200) Distributed MooncakeConnector PD accuracy"
6
key: distributed-mooncakeconnector-pd-accuracy-4-gpus
7
timeout_in_minutes: 10
8
working_dir: "/vllm-workspace/tests"
.buildkite/test_areas/distributed.yaml
+15
-14
@@ -2,7 +2,7 @@ group: Distributed
2
depends_on:
3
- image-build
4
steps:
5
-- label: Distributed Comm Ops
5
+- label: ":nvidia: (L4) Distributed Comm Ops"
6
key: distributed-comm-ops
7
timeout_in_minutes: 25
8
working_dir: "/vllm-workspace/tests"
@@ -17,7 +17,7 @@ steps:
17
- pytest -v -s distributed/test_shm_buffer.py
18
- pytest -v -s distributed/test_shm_storage.py
19
20
-- label: Distributed DP Tests (2 GPUs)
20
+- label: ":nvidia: (L4) Distributed DP Basic"
21
key: distributed-dp-tests-2-gpus
22
timeout_in_minutes: 35
23
working_dir: "/vllm-workspace/tests"
@@ -41,6 +41,7 @@ steps:
41
- DP_SIZE=2 pytest -v -s entrypoints/openai/test_multi_api_servers.py
42
mirror:
43
amd:
44
+ label: ":amd: (MI300) Distributed DP Basic"
45
dind: false
46
device: mi300_2
47
timeout_in_minutes: 45
@@ -58,7 +59,7 @@ steps:
59
- tests/entrypoints/openai/test_multi_api_servers.py
60
- vllm/platforms/rocm.py
61
61
-- label: Distributed Compile + RPC Tests (2 GPUs)
62
+- label: ":nvidia: (L4) Distributed Compile + RPC"
63
key: distributed-compile-rpc-tests-2-gpus
64
timeout_in_minutes: 65
65
working_dir: "/vllm-workspace/tests"
@@ -80,7 +81,7 @@ steps:
81
- pytest -v -s entrypoints/llm/test_collective_rpc.py
82
- pytest -v -s ./compile/test_wrapper.py
83
83
-- label: Distributed Torchrun + Shutdown Tests (2 GPUs)
84
+- label: ":nvidia: (L4) Distributed Torchrun + Shutdown"
85
key: distributed-torchrun-shutdown-tests-2-gpus
86
timeout_in_minutes: 30
87
working_dir: "/vllm-workspace/tests"
@@ -104,7 +105,7 @@ steps:
105
- CUDA_VISIBLE_DEVICES=0,1 pytest -v -s v1/shutdown
106
- pytest -v -s v1/worker/test_worker_memory_snapshot.py
107
107
-- label: Distributed Torchrun + Examples (4 GPUs)
108
+- label: ":nvidia: (L4) Distributed Torchrun + Examples"
109
key: distributed-torchrun-examples-4-gpus
110
timeout_in_minutes: 30
111
working_dir: "/vllm-workspace"
@@ -137,7 +138,7 @@ steps:
138
- VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 examples/rl/rlhf_http_nccl.py
139
- VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 examples/rl/rlhf_http_ipc.py
140
140
-- label: Distributed DP Tests (4 GPUs)
141
+- label: ":nvidia: (L4) Distributed DP Extended"
142
key: distributed-dp-tests-4-gpus
143
timeout_in_minutes: 45
144
working_dir: "/vllm-workspace/tests"
@@ -160,7 +161,7 @@ steps:
161
- pytest -v -s v1/engine/test_engine_core_client.py::test_kv_cache_events_dp
162
- pytest -v -s distributed/test_utils.py
163
163
-- label: Distributed Compile + Comm (4 GPUs)
164
+- label: ":nvidia: (L4) Distributed Compile + Comm"
165
key: distributed-compile-comm-4-gpus
166
timeout_in_minutes: 70
167
working_dir: "/vllm-workspace/tests"
@@ -181,7 +182,7 @@ steps:
182
# test multi-node TP with multiproc executor (simulated on single node)
183
- pytest -v -s distributed/test_multiproc_executor.py::test_multiproc_executor_multi_node
184
184
-- label: Distributed Tests (8xH100)
185
+- label: ":nvidia: (H100) Distributed DP + EP"
186
key: distributed-tests-8xh100
187
timeout_in_minutes: 20
188
device: h100
@@ -203,7 +204,7 @@ steps:
204
# test with torchrun tp=2 and dp=4 with ep
205
- torchrun --nproc-per-node=8 ../examples/features/torchrun/torchrun_dp_example_offline.py --tp-size=2 --pp-size=1 --dp-size=4 --enable-ep
206
206
-- label: Distributed Tests (4xA100)
207
+- label: ":nvidia: (A100) Distributed"
208
key: distributed-tests-4xa100
209
device: a100
210
optional: true
@@ -219,7 +220,7 @@ steps:
220
- TARGET_TEST_SUITE=A100 pytest basic_correctness/ -v -s -m 'distributed(num_gpus=2)'
221
- pytest -v -s -x lora/test_mixtral.py
222
222
-- label: Distributed Tests (2xH100-2xMI300)
223
+- label: ":nvidia: (H100) Distributed Features"
224
key: distributed-tests-2xh100-2xmi300
225
timeout_in_minutes: 30
226
device: h100
@@ -234,7 +235,7 @@ steps:
235
- VLLM_ALLOW_INSECURE_SERIALIZATION=1 pytest -v -s tests/distributed/test_weight_transfer.py
236
- pytest -v -s tests/distributed/test_packed_tensor.py
237
237
-- label: Distributed Tests (2xB200)
238
+- label: ":nvidia: (B200) Distributed"
239
key: distributed-tests-2xb200
240
device: b200-k8s
241
optional: true
@@ -249,7 +250,7 @@ steps:
250
251
252
252
-- label: 2 Node Test (4 GPUs)
253
+- label: ":nvidia: (L4) Distributed 2-Node"
254
key: 2-node-test-4-gpus
255
timeout_in_minutes: 30
256
working_dir: "/vllm-workspace/tests"
@@ -268,7 +269,7 @@ steps:
269
commands:
270
- ./.buildkite/scripts/run-multi-node-test.sh /vllm-workspace/tests 2 2 $IMAGE_TAG "VLLM_TEST_SAME_HOST=0 torchrun --nnodes 2 --nproc-per-node=2 --rdzv_backend=c10d --rdzv_endpoint=192.168.10.10 distributed/test_same_node.py | grep 'Same node test passed' && NUM_NODES=2 torchrun --nnodes 2 --nproc-per-node=2 --rdzv_backend=c10d --rdzv_endpoint=192.168.10.10 distributed/test_node_count.py | grep 'Node count test passed' && python3 ../examples/features/data_parallel/data_parallel_offline.py -dp=2 -tp=1 --dp-num-nodes=2 --dp-node-rank=0 --dp-master-addr=192.168.10.10 --dp-master-port=12345 --enforce-eager --trust-remote-code && VLLM_MULTI_NODE=1 pytest -v -s distributed/test_multi_node_assignment.py && VLLM_MULTI_NODE=1 pytest -v -s distributed/test_pipeline_parallel.py" "VLLM_TEST_SAME_HOST=0 torchrun --nnodes 2 --nproc-per-node=2 --rdzv_backend=c10d --rdzv_endpoint=192.168.10.10 distributed/test_same_node.py | grep 'Same node test passed' && NUM_NODES=2 torchrun --nnodes 2 --nproc-per-node=2 --rdzv_backend=c10d --rdzv_endpoint=192.168.10.10 distributed/test_node_count.py | grep 'Node count test passed' && python3 ../examples/features/data_parallel/data_parallel_offline.py -dp=2 -tp=1 --dp-num-nodes=2 --dp-node-rank=1 --dp-master-addr=192.168.10.10 --dp-master-port=12345 --enforce-eager --trust-remote-code"
271
271
-- label: Pipeline + Context Parallelism (4 GPUs)
272
+- label: ":nvidia: (L4) Pipeline + Context Parallelism"
273
key: pipeline-context-parallelism-4-gpus
274
timeout_in_minutes: 55
275
working_dir: "/vllm-workspace/tests"
@@ -284,7 +285,7 @@ steps:
285
- pytest -v -s distributed/test_pp_cudagraph.py
286
- pytest -v -s distributed/test_pipeline_parallel.py
287
287
-- label: RayExecutorV2 (4 GPUs)
288
+- label: ":nvidia: (L4) RayExecutorV2"
289
key: rayexecutorv2-4-gpus
290
timeout_in_minutes: 45
291
working_dir: "/vllm-workspace/tests"
.buildkite/test_areas/docker.yaml
+1
-1
@@ -2,7 +2,7 @@ group: Docker
2
depends_on:
3
- image-build-cpu
4
steps:
5
-- label: Docker Build Metadata
5
+- label: ":computer: (CPU) Docker Build Metadata"
6
timeout_in_minutes: 20
7
device: cpu-small
8
source_file_dependencies:
.buildkite/test_areas/e2e_integration.yaml
+5
-5
@@ -2,7 +2,7 @@ group: E2E Integration
2
depends_on:
3
- image-build
4
steps:
5
-- label: DeepSeek V2-Lite Sync EPLB Accuracy (4xH100)
5
+- label: ":nvidia: (H100) DeepSeek V2-Lite Sync EPLB Accuracy"
6
key: deepseek-v2-lite-sync-eplb-accuracy-4xh100
7
timeout_in_minutes: 25
8
device: h100
@@ -12,7 +12,7 @@ steps:
12
commands:
13
- bash .buildkite/scripts/scheduled_integration_test/deepseek_v2_lite_ep_eplb.sh 0.25 200 8010
14
15
-- label: Qwen3-30B-A3B-FP8-block Sync EPLB Accuracy (4xH100)
15
+- label: ":nvidia: (H100) Qwen3-30B-A3B-FP8-block Sync EPLB Accuracy"
16
key: qwen3-30b-a3b-fp8-block-sync-eplb-accuracy-4xh100
17
timeout_in_minutes: 25
18
device: h100
@@ -22,7 +22,7 @@ steps:
22
commands:
23
- bash .buildkite/scripts/scheduled_integration_test/qwen30b_a3b_fp8_block_ep_eplb.sh 0.8 200 8020
24
25
-- label: Qwen3-30B-A3B-FP8-block Sync EPLB Accuracy (2xB200)
25
+- label: ":nvidia: (B200) Qwen3-30B-A3B-FP8-block Sync EPLB Accuracy"
26
key: qwen3-30b-a3b-fp8-block-sync-eplb-accuracy-2xb200
27
timeout_in_minutes: 20
28
device: b200-k8s
@@ -32,7 +32,7 @@ steps:
32
commands:
33
- bash .buildkite/scripts/scheduled_integration_test/qwen30b_a3b_fp8_block_ep_eplb.sh 0.8 200 8020 2 1
34
35
-- label: Qwen3-30B-A3B-FP8 DP4 Async EPLB Accuracy
35
+- label: ":nvidia: (H100) Qwen3-30B-A3B-FP8 DP4 Async EPLB Accuracy"
36
key: qwen3-30b-a3b-fp8-dp4-async-eplb-accuracy
37
timeout_in_minutes: 25
38
device: h100
@@ -42,7 +42,7 @@ steps:
42
commands:
43
- bash .buildkite/scripts/scheduled_integration_test/qwen30b_a3b_fp8_dp4_async_eplb.sh 0.8 200 8050
44
45
-- label: DeepSeek V2-Lite Prefetch Offload Accuracy (H100)
45
+- label: ":nvidia: (H100) DeepSeek V2-Lite Prefetch Offload Accuracy"
46
key: deepseek-v2-lite-prefetch-offload-accuracy-h100
47
timeout_in_minutes: 20
48
device: h100
.buildkite/test_areas/engine.yaml
+11
-6
@@ -2,7 +2,7 @@ group: Engine
2
depends_on:
3
- image-build
4
steps:
5
-- label: Engine
5
+- label: ":nvidia: (H200) Engine Core"
6
key: engine
7
timeout_in_minutes: 30
8
device: h200_18gb
@@ -29,13 +29,14 @@ steps:
29
- pytest -v -s engine test_sequence.py test_config.py test_logger.py test_vllm_port.py jit_monitor/test_hooks.py jit_monitor/test_hooks_gpu.py
30
mirror:
31
amd:
32
+ label: ":amd: (MI300) Engine Core"
33
dind: false
34
device: mi300_1
35
timeout_in_minutes: 40
36
depends_on:
37
- image-build-amd
38
38
-- label: Engine (1 GPU)
39
+- label: ":nvidia: (L4) V1 Engine"
40
key: engine-1-gpu
41
timeout_in_minutes: 45
42
source_file_dependencies:
@@ -48,12 +49,13 @@ steps:
49
- pytest -v -s v1/test_tensor_ipc_queue.py
50
mirror:
51
amd:
52
+ label: ":amd: (MI250) V1 Engine"
53
device: mi250_1
54
timeout_in_minutes: 45
55
depends_on:
56
- image-build-amd
57
56
-- label: e2e Scheduling (1 GPU)
58
+- label: ":nvidia: (H200) E2E Scheduling"
59
key: e2e-scheduling-1-gpu
60
timeout_in_minutes: 53
61
device: h200_18gb
@@ -64,12 +66,13 @@ steps:
66
- pytest -v -s v1/e2e/general/test_async_scheduling.py
67
mirror:
68
amd:
69
+ label: ":amd: (MI250) E2E Scheduling"
70
device: mi250_1
71
timeout_in_minutes: 55
72
depends_on:
73
- image-build-amd
74
72
-- label: e2e Core (1 GPU)
75
+- label: ":nvidia: (H200) E2E Core"
76
device: h200_35gb
77
key: e2e-core-1-gpu
78
timeout_in_minutes: 40
@@ -80,6 +83,7 @@ steps:
83
- pytest -v -s v1/e2e/general --ignore v1/e2e/general/test_async_scheduling.py
84
mirror:
85
amd:
86
+ label: ":amd: (MI250) E2E Core"
87
device: mi250_1
88
timeout_in_minutes: 50
89
depends_on:
@@ -89,7 +93,7 @@ steps:
93
- tests/v1/e2e/general/
94
- vllm/platforms/rocm.py
95
92
-- label: V1 e2e (2 GPUs)
96
+- label: ":nvidia: (L4) V1 E2E"
97
key: v1-e2e-2-gpus
98
timeout_in_minutes: 25 # TODO: Fix timeout after we have more confidence in the test stability
99
optional: true
@@ -122,13 +126,14 @@ steps:
126
v1/e2e/spec_decode/draft_model/test_draft_model.py::test_draft_model_engine_args_tensor_parallelism
127
mirror:
128
amd:
129
+ label: ":amd: (MI300) V1 E2E"
130
dind: false
131
device: mi300_2
132
timeout_in_minutes: 30
133
depends_on:
134
- image-build-amd
135
131
-- label: V1 e2e (4xH100)
136
+- label: ":nvidia: (H100) V1 E2E"
137
key: v1-e2e-4xh100
138
timeout_in_minutes: 35
139
device: h100
.buildkite/test_areas/entrypoints.yaml
+17
-11
@@ -2,7 +2,7 @@ group: Entrypoints
2
depends_on:
3
- image-build
4
steps:
5
-- label: Entrypoints Unit Tests
5
+- label: ":nvidia: (H200) Entrypoints Unit"
6
device: h200_35gb
7
key: entrypoints-unit-tests
8
timeout_in_minutes: 25
@@ -15,7 +15,7 @@ steps:
15
- pytest -v -s entrypoints/unit_tests
16
- pytest -v -s entrypoints/weight_transfer
17
18
-- label: Entrypoints Integration (LLM)
18
+- label: ":nvidia: (H200) Entrypoints Integration (LLM)"
19
device: h200_35gb
20
key: entrypoints-integration-llm
21
timeout_in_minutes: 60
@@ -31,13 +31,14 @@ steps:
31
- pytest -v -s entrypoints/llm/offline_mode # Needs to avoid interference with other tests
32
mirror:
33
amd:
34
+ label: ":amd: (MI300) Entrypoints Integration (LLM)"
35
dind: false
36
device: mi300_1
37
timeout_in_minutes: 55
38
depends_on:
39
- image-build-amd
40
40
-- label: Entrypoints Integration (API Server)
41
+- label: ":nvidia: (H200) Entrypoints Integration (API Server)"
42
key: entrypoints-integration-api-server
43
device: h200_35gb
44
timeout_in_minutes: 75
@@ -54,13 +55,14 @@ steps:
55
- pytest -v -s entrypoints/scale_out
56
mirror:
57
amd:
58
+ label: ":amd: (MI300) Entrypoints Integration (API Server)"
59
dind: false
60
device: mi300_1
61
timeout_in_minutes: 65
62
depends_on:
63
- image-build-amd
64
63
-- label: Entrypoints Integration (API Server OpenAI - Part 1)
65
+- label: ":nvidia: (H200) Entrypoints Integration (API Server OpenAI - Part 1)"
66
device: h200_35gb
67
key: entrypoints-integration-api-server-openai-part-1
68
timeout_in_minutes: 68
@@ -75,13 +77,14 @@ steps:
77
- pytest -v -s entrypoints/openai --ignore=entrypoints/openai/completion --ignore=entrypoints/openai/chat_completion --ignore=entrypoints/openai/responses --ignore=entrypoints/openai/correctness
78
mirror:
79
amd:
80
+ label: ":amd: (MI300) Entrypoints Integration (API Server OpenAI - Part 1)"
81
dind: false
82
device: mi300_1
83
timeout_in_minutes: 65
84
depends_on:
85
- image-build-amd
86
84
-- label: Entrypoints Integration (API Server OpenAI - Part 2)
87
+- label: ":nvidia: (H200) Entrypoints Integration (API Server OpenAI - Part 2)"
88
device: h200_35gb
89
key: entrypoints-integration-api-server-openai-part-2
90
timeout_in_minutes: 83
@@ -97,13 +100,14 @@ steps:
100
- pytest -v -s entrypoints/openai/completion --ignore=entrypoints/openai/completion/test_tensorizer_entrypoint.py
101
mirror:
102
amd:
103
+ label: ":amd: (MI300) Entrypoints Integration (API Server OpenAI - Part 2)"
104
dind: false
105
device: mi300_1
106
timeout_in_minutes: 70
107
depends_on:
108
- image-build-amd
109
106
-- label: Entrypoints Integration (API Server Generate)
110
+- label: ":nvidia: (H200) Entrypoints Integration (API Server Generate)"
111
device: h200_35gb
112
key: entrypoints-integration-api-server-generate
113
timeout_in_minutes: 50
@@ -122,13 +126,14 @@ steps:
126
- pytest -v -s entrypoints/anthropic
127
mirror:
128
amd:
129
+ label: ":amd: (MI300) Entrypoints Integration (API Server Generate)"
130
dind: false
131
device: mi300_1
132
timeout_in_minutes: 65
133
depends_on:
134
- image-build-amd
135
131
-- label: Entrypoints Integration (Responses API)
136
+- label: ":nvidia: (H200) Entrypoints Integration (Responses API)"
137
device: h200_35gb
138
key: entrypoints-integration-responses-api
139
timeout_in_minutes: 50
@@ -140,7 +145,7 @@ steps:
145
commands:
146
- pytest -v -s entrypoints/openai/responses
147
143
-- label: Entrypoints Integration (Speech to Text)
148
+- label: ":nvidia: (H200) Entrypoints Integration (Speech to Text)"
149
device: h200_35gb
150
key: entrypoints-integration-speech_to_text
151
timeout_in_minutes: 45
@@ -153,7 +158,7 @@ steps:
158
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
159
- pytest -v -s entrypoints/speech_to_text
160
156
-- label: Entrypoints Integration (Multimodal)
161
+- label: ":nvidia: (H200) Entrypoints Integration (Multimodal)"
162
device: h200_35gb
163
key: entrypoints-integration-multimodal
164
timeout_in_minutes: 45
@@ -166,7 +171,7 @@ steps:
171
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
172
- pytest -v -s entrypoints/multimodal
173
169
-- label: Entrypoints Integration (Pooling)
174
+- label: ":nvidia: (H200) Entrypoints Integration (Pooling)"
175
device: h200_35gb
176
key: entrypoints-integration-pooling
177
timeout_in_minutes: 75
@@ -179,7 +184,7 @@ steps:
184
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
185
- pytest -v -s entrypoints/pooling
186
182
-- label: OpenAI API Correctness
187
+- label: ":nvidia: (H200) OpenAI API Correctness"
188
key: openai-api-correctness
189
timeout_in_minutes: 20
190
device: h200_18gb
@@ -190,6 +195,7 @@ steps:
195
- pytest -s entrypoints/openai/correctness/
196
mirror:
197
amd:
198
+ label: ":amd: (MI300) OpenAI API Correctness"
199
dind: false
200
device: mi300_1
201
timeout_in_minutes: 30
.buildkite/test_areas/expert_parallelism.yaml
+4
-3
@@ -2,7 +2,7 @@ group: Expert Parallelism
2
depends_on:
3
- image-build
4
steps:
5
-- label: EPLB Algorithm
5
+- label: ":nvidia: (H200) EPLB Algorithm"
6
key: eplb-algorithm
7
timeout_in_minutes: 20
8
device: h200_18gb
@@ -16,6 +16,7 @@ steps:
16
- pytest -v -s distributed/test_eplb_utils.py
17
mirror:
18
amd:
19
+ label: ":amd: (MI300) EPLB Algorithm"
20
dind: false
21
device: mi300_1
22
timeout_in_minutes: 30
@@ -27,7 +28,7 @@ steps:
28
- tests/distributed/test_eplb_utils.py
29
- vllm/platforms/rocm.py
30
30
-- label: EPLB Execution # 17min
31
+- label: ":nvidia: (L4) EPLB Execution"
32
key: eplb-execution
33
timeout_in_minutes: 25
34
working_dir: "/vllm-workspace/tests"
@@ -39,7 +40,7 @@ steps:
40
- pytest -v -s distributed/test_eplb_execute.py
41
- pytest -v -s distributed/test_eplb_spec_decode.py
42
42
-- label: Elastic EP Scaling Test
43
+- label: ":nvidia: (H100) Elastic EP Scaling"
44
key: elastic-ep-scaling-test
45
timeout_in_minutes: 30
46
device: h100
.buildkite/test_areas/fault_tolerance.yaml
+1
-1
@@ -2,7 +2,7 @@ group: Fault Tolerance
2
depends_on:
3
- image-build
4
steps:
5
-- label: Fault Tolerance E2E (2xH100)
5
+- label: ":nvidia: (H100) Fault Tolerance E2E"
6
key: fault-tolerance-e2e-2xh100
7
timeout_in_minutes: 35
8
device: h100
.buildkite/test_areas/jit_monitor.yaml
+1
-1
@@ -2,7 +2,7 @@ group: JIT Monitor
2
depends_on:
3
- image-build
4
steps:
5
-- label: No Runtime JITs e2e tests
5
+- label: ":nvidia: (H200) No Runtime JITs E2E"
6
key: jit-monitor-no-runtime-jit
7
device: h200_35gb
8
timeout_in_minutes: 45
.buildkite/test_areas/kernels.yaml
+24
-21
@@ -2,7 +2,7 @@ group: Kernels
2
depends_on:
3
- image-build
4
steps:
5
-- label: vLLM IR Tests
5
+- label: ":nvidia: (H200) vLLM IR"
6
key: vllm-ir-tests
7
timeout_in_minutes: 35
8
device: h200_18gb
@@ -14,7 +14,7 @@ steps:
14
- pytest -v -s tests/ir
15
- pytest -v -s tests/kernels/ir
16
17
-- label: Kernels Core Operation Test
17
+- label: ":nvidia: (H200) Core Operation Kernels Shard %N"
18
device: h200_35gb
19
key: kernels-core-operation-test
20
timeout_in_minutes: 120
@@ -27,7 +27,7 @@ steps:
27
- pytest -v -s kernels/core --ignore=kernels/core/test_minimax_reduce_rms.py kernels/test_concat_mla_q.py kernels/test_fused_qk_norm_rope_gate.py --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
28
parallelism: 3
29
30
-- label: Kernels MiniMax Reduce RMS Test (2 GPUs)
30
+- label: ":nvidia: (H100) MiniMax Reduce RMS Kernels"
31
key: kernels-minimax-reduce-rms-test-2-gpus
32
timeout_in_minutes: 20
33
num_devices: 2
@@ -41,7 +41,7 @@ steps:
41
commands:
42
- pytest -v -s kernels/core/test_minimax_reduce_rms.py
43
44
-- label: Deepseek V4 Kernel Test (H100)
44
+- label: ":nvidia: (H100) DeepSeek V4 Kernels"
45
key: deepseek-v4-kernel-test-h100
46
timeout_in_minutes: 30
47
device: h100
@@ -54,7 +54,7 @@ steps:
54
- pytest -v -s kernels/test_fused_deepseek_v4_*.py
55
- pytest -v -s kernels/test_top_k_per_row.py
56
57
-- label: Deepseek V4 Kernel Test (B200)
57
+- label: ":nvidia: (B200) DeepSeek V4 Kernels"
58
key: deepseek-v4-kernel-test-b200
59
timeout_in_minutes: 20
60
device: b200-k8s
@@ -73,7 +73,7 @@ steps:
73
# Files with dedicated jobs elsewhere in this file are excluded via --ignore
74
# (test_kda, test_bf16x3_router_gemm_cutedsl and test_ll_bf16_gemm run in
75
# their own jobs / Kernels (B200)).
76
-- label: Kernels Root Misc Test (B200)
76
+- label: ":nvidia: (B200) Miscellaneous Kernels"
77
key: kernels-root-misc-test-b200
78
timeout_in_minutes: 45
79
device: b200-k8s
@@ -101,7 +101,7 @@ steps:
101
# BROKEN on main, pending kernel fixes (B200):
102
# test_shuffle_rows.py (1: test_shuffle_rows_edge_cases)
103
104
-- label: Kernels Attention Test %N
104
+- label: ":nvidia: (L4) Attention Kernels Shard %N"
105
key: kernels-attention-test
106
timeout_in_minutes: 65
107
source_file_dependencies:
@@ -116,6 +116,7 @@ steps:
116
parallelism: 2
117
mirror:
118
amd:
119
+ label: ":amd: (MI300) Attention Kernels Shard %N"
120
dind: false
121
device: mi300_1
122
timeout_in_minutes: 90
@@ -130,7 +131,7 @@ steps:
131
- vllm/envs.py
132
- vllm/platforms/rocm.py
133
133
-- label: Kernels Attention DiffKV Test (H100)
134
+- label: ":nvidia: (H100) Attention DiffKV Kernels"
135
key: kernels-attention-diffkv-test-h100
136
timeout_in_minutes: 20
137
device: h100
@@ -143,7 +144,7 @@ steps:
144
commands:
145
- pytest -v -s kernels/attention/test_triton_unified_attention_diffkv.py
146
146
-- label: Kernels FlashMLA Test (H100)
147
+- label: ":nvidia: (H100) FlashMLA Kernels"
148
key: kernels-flashmla-test-h100
149
timeout_in_minutes: 25
150
device: h100
@@ -161,7 +162,7 @@ steps:
162
- pytest -v -s kernels/attention/test_flashmla_sparse.py
163
- pytest -v -s kernels/attention/test_mla_cross_layer_kernel_equivalence.py
164
164
-- label: Kernels Quantization Test %N
165
+- label: ":nvidia: (L4) Quantization Kernels Shard %N"
166
key: kernels-quantization-test
167
timeout_in_minutes: 60
168
source_file_dependencies:
@@ -173,6 +174,7 @@ steps:
174
parallelism: 2
175
mirror:
176
amd:
177
+ label: ":amd: (MI300) Quantization Kernels Shard %N"
178
dind: false
179
device: mi300_1
180
timeout_in_minutes: 120
@@ -189,7 +191,7 @@ steps:
191
depends_on:
192
- image-build-amd
193
192
-- label: Kernels MoE Test %N
194
+- label: ":nvidia: (L4) MoE Kernels Shard %N"
195
key: kernels-moe-test
196
timeout_in_minutes: 50
197
source_file_dependencies:
@@ -206,6 +208,7 @@ steps:
208
parallelism: 5
209
mirror:
210
amd:
211
+ label: ":amd: (MI300) MoE Kernels Shard %N"
212
dind: false
213
device: mi300_1
214
timeout_in_minutes: 55
@@ -222,7 +225,7 @@ steps:
225
depends_on:
226
- image-build-amd
227
225
-- label: Kernels Mamba Test
228
+- label: ":nvidia: (H200) Mamba Kernels"
229
device: h200_35gb
230
key: kernels-mamba-test
231
timeout_in_minutes: 60
@@ -233,7 +236,7 @@ steps:
236
commands:
237
- pytest -v -s kernels/mamba
238
236
-- label: Kernels DeepGEMM Test (H100)
239
+- label: ":nvidia: (H100) DeepGEMM Kernels"
240
key: kernels-deepgemm-test-h100
241
timeout_in_minutes: 35
242
device: h100
@@ -260,7 +263,7 @@ steps:
263
- pytest -v -s kernels/attention/test_deepgemm_attention.py
264
- pytest -v -s quantization/test_cutlass_w4a16.py
265
263
-- label: Kernels (B200)
266
+- label: ":nvidia: (B200) Kernels"
267
key: kernels-b200
268
timeout_in_minutes: 80
269
working_dir: "/vllm-workspace/"
@@ -340,7 +343,7 @@ steps:
343
# e2e
344
- pytest -v -s tests/models/quantization/test_nvfp4.py
345
343
-- label: B12X Linear Kernels (DGX Spark) Nightly
346
+- label: ":nvidia: (DGX) Spark B12X Linear Kernels Nightly"
347
key: b12x-linear-kernels-dgx-spark-nightly
348
timeout_in_minutes: 30
349
device: dgx-spark
@@ -362,7 +365,7 @@ steps:
365
model_executor/test_b12x_warmup.py
366
kernels/quantization/test_block_fp8.py -k b12x
367
365
-- label: Kernels Helion Test
368
+- label: ":nvidia: (H100) Helion Kernels Shard %N"
369
key: kernels-helion-test
370
timeout_in_minutes: 115
371
device: h100
@@ -375,7 +378,7 @@ steps:
378
parallelism: 2
379
380
378
-- label: Kernels FP8 MoE Test (1xH100)
381
+- label: ":nvidia: (H100) FP8 MoE Kernels"
382
key: kernels-fp8-moe-test-1xh100
383
timeout_in_minutes: 40
384
device: h100
@@ -392,7 +395,7 @@ steps:
395
- pytest -v -s kernels/moe/test_triton_moe_no_act_mul.py
396
- pytest -v -s kernels/moe/test_triton_moe_ptpc_fp8.py
397
395
-- label: Kernels FP8 MoE Test (2xH100)
398
+- label: ":nvidia: (H100) DeepEP FP8 MoE Kernels"
399
key: kernels-fp8-moe-test-2xh100
400
timeout_in_minutes: 45
401
device: h100
@@ -402,7 +405,7 @@ steps:
405
- pytest -v -s kernels/moe/test_deepep_deepgemm_moe.py
406
- pytest -v -s kernels/moe/test_deepep_moe.py
407
405
-- label: Kernels Fp4 MoE Test (B200)
408
+- label: ":nvidia: (B200) FP4 MoE Kernels"
409
key: kernels-fp4-moe-test-b200
410
timeout_in_minutes: 25
411
device: b200-k8s
@@ -415,7 +418,7 @@ steps:
418
- pytest -v -s kernels/moe/test_ocp_mx_moe.py
419
420
418
-- label: Kernels FusedMoE Layer Test (2 H100s)
421
+- label: ":nvidia: (H100) FusedMoE Layer Kernels"
422
key: kernels-fusedmoe-layer-test-2-h100s
423
timeout_in_minutes: 30
424
device: h100
@@ -432,7 +435,7 @@ steps:
435
- pytest -v -s kernels/moe/test_moe_layer.py
436
437
435
-- label: Kernels FusedMoE Layer Test (2 B200s)
438
+- label: ":nvidia: (B200) FusedMoE Layer Kernels"
439
key: kernels-fusedmoe-layer-test-2-b200s
440
timeout_in_minutes: 90
441
device: b200-k8s
.buildkite/test_areas/lm_eval.yaml
+28
-26
@@ -2,7 +2,7 @@ group: LM Eval
2
depends_on:
3
- image-build
4
steps:
5
-- label: LM Eval Small Models
5
+- label: ":nvidia: (H200) LM Eval Small Models"
6
device: h200_35gb
7
key: lm-eval-small-models
8
timeout_in_minutes: 45
@@ -14,6 +14,7 @@ steps:
14
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-small.txt
15
mirror:
16
amd:
17
+ label: ":amd: (MI300) LM Eval Small Models"
18
dind: false
19
device: mi300_1
20
timeout_in_minutes: 45
@@ -42,7 +43,7 @@ steps:
43
# - export VLLM_WORKER_MULTIPROC_METHOD=spawn
44
# - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large.txt --tp-size=4
45
45
-- label: LM Eval Large Models (4xH100)
46
+- label: ":nvidia: (H100) LM Eval Large Models"
47
key: lm-eval-large-models-4xh100
48
device: h100
49
optional: true
@@ -55,7 +56,7 @@ steps:
56
- export VLLM_USE_DEEP_GEMM=0 # We found Triton is faster than DeepGEMM for H100
57
- pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large-hopper.txt --tp-size=4
58
58
-- label: LM Eval Small Models (1xB200)
59
+- label: ":nvidia: (B200) LM Eval Small Models"
60
key: lm-eval-small-models-1xb200
61
timeout_in_minutes: 50
62
device: b200-k8s
@@ -66,7 +67,7 @@ steps:
67
commands:
68
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-blackwell.txt
69
69
-- label: LM Eval Small Models Distributed (2xB200)
70
+- label: ":nvidia: (B200) LM Eval Small Models Distributed"
71
key: lm-eval-small-models-distributed-2xb200
72
timeout_in_minutes: 120
73
device: b200-k8s
@@ -79,7 +80,7 @@ steps:
80
commands:
81
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-small-tp.txt
82
82
-- label: LM Eval PCP (4xB200)
83
+- label: ":nvidia: (B200) LM Eval PCP"
84
key: lm-eval-pcp-4xb200
85
timeout_in_minutes: 360
86
device: b200-k8s
@@ -101,7 +102,7 @@ steps:
102
commands:
103
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-pcp.txt
104
104
-- label: LM Eval Spec Decode (4xB200)
105
+- label: ":nvidia: (B200) LM Eval Spec Decode"
106
key: lm-eval-spec-decode-4xb200
107
timeout_in_minutes: 120
108
device: b200-k8s
@@ -121,7 +122,7 @@ steps:
122
commands:
123
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-spec-decode.txt
124
124
-- label: LM Eval Large Models EP (2xB200)
125
+- label: ":nvidia: (B200) LM Eval Large Models EP"
126
key: lm-eval-large-models-ep-2xb200
127
timeout_in_minutes: 60
128
device: b200-k8s
@@ -133,7 +134,7 @@ steps:
134
commands:
135
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-blackwell-ep.txt
136
136
-- label: LM Eval Qwen3.5 Models (2xB200)
137
+- label: ":nvidia: (B200) LM Eval Qwen3.5 Models"
138
key: lm-eval-qwen3-5-models-2xb200
139
timeout_in_minutes: 45
140
device: b200-k8s
@@ -150,7 +151,7 @@ steps:
151
commands:
152
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-qwen35-blackwell.txt
153
153
-- label: LM Eval Large Models (8xH200)
154
+- label: ":nvidia: (H200) LM Eval Large Models"
155
key: lm-eval-large-models-8xh200
156
timeout_in_minutes: 50
157
device: h200
@@ -160,6 +161,7 @@ steps:
161
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-h200.txt
162
mirror:
163
amd:
164
+ label: ":amd: (MI300) LM Eval Large Models"
165
dind: false
166
device: mi300_8
167
timeout_in_minutes: 40
@@ -170,7 +172,7 @@ steps:
172
- export PYTORCH_ROCM_ARCH=gfx942 # Limit Quark compilation to save time
173
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-mi3xx.txt
174
173
-- label: MoE Refactor Integration Test (H100 - TEMPORARY)
175
+- label: ":nvidia: (H100) MoE Refactor Integration TEMPORARY"
176
key: moe-refactor-integration-test-h100-temporary
177
device: h100
178
optional: true
@@ -178,7 +180,7 @@ steps:
180
commands:
181
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=evals/gsm8k/configs/moe-refactor/config-h100.txt
182
181
-- label: MoE Refactor Integration Test (B200 - TEMPORARY) %N
183
+- label: ":nvidia: (B200) MoE Refactor Integration TEMPORARY Shard %N"
184
key: moe-refactor-integration-test-b200-temporary
185
device: b200-k8s
186
optional: true
@@ -187,7 +189,7 @@ steps:
189
commands:
190
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=evals/gsm8k/configs/moe-refactor/config-b200-shard-$$BUILDKITE_PARALLEL_JOB.txt
191
190
-- label: MoE Refactor Integration Test (B200 DP - TEMPORARY)
192
+- label: ":nvidia: (B200) MoE Refactor DP Integration TEMPORARY"
193
key: moe-refactor-integration-test-b200-dp-temporary
194
device: b200-k8s
195
optional: true
@@ -195,7 +197,7 @@ steps:
197
commands:
198
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=evals/gsm8k/configs/moe-refactor-dp-ep/config-b200.txt
199
198
-- label: LM Eval Humming f16 (A100 - TEMPORARY) %N
200
+- label: ":nvidia: (A100) LM Eval Humming FP16 TEMPORARY Shard %N"
201
key: lm-eval-humming-f16-a100
202
timeout_in_minutes: 75
203
device: a100
@@ -211,7 +213,7 @@ steps:
213
commands:
214
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=evals/gsm8k/configs/humming/config-a100-shard-$$BUILDKITE_PARALLEL_JOB.txt
215
214
-- label: LM Eval Humming Act int8 (A100 - TEMPORARY)
216
+- label: ":nvidia: (A100) LM Eval Humming Activation INT8 TEMPORARY"
217
key: lm-eval-humming-act-a100
218
timeout_in_minutes: 45
219
device: a100
@@ -226,7 +228,7 @@ steps:
228
commands:
229
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=evals/gsm8k/configs/humming/config-act-int8.txt
230
229
-- label: LM Eval Humming f16 (H100 - TEMPORARY) %N
231
+- label: ":nvidia: (H100) LM Eval Humming FP16 TEMPORARY Shard %N"
232
key: lm-eval-humming-f16-h100
233
timeout_in_minutes: 70
234
device: h100
@@ -242,7 +244,7 @@ steps:
244
commands:
245
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=evals/gsm8k/configs/humming/config-h100-shard-$$BUILDKITE_PARALLEL_JOB.txt
246
245
-- label: LM Eval Humming Act fp8/int8 (H100 - TEMPORARY)
247
+- label: ":nvidia: (H100) LM Eval Humming Activation FP8/INT8 TEMPORARY"
248
key: lm-eval-humming-act-h100
249
timeout_in_minutes: 70
250
device: h100
@@ -258,7 +260,7 @@ steps:
260
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=evals/gsm8k/configs/humming/config-act-fp8.txt
261
# - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=evals/gsm8k/configs/humming/config-act-int8.txt
262
261
-- label: LM Eval Humming f16 (B200 - TEMPORARY)
263
+- label: ":nvidia: (B200) LM Eval Humming FP16 TEMPORARY"
264
key: lm-eval-humming-f16-b200
265
timeout_in_minutes: 50
266
device: b200-k8s
@@ -273,7 +275,7 @@ steps:
275
commands:
276
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=evals/gsm8k/configs/humming/config.txt
277
276
-- label: LM Eval Humming Act fp8/int8 (B200 - TEMPORARY)
278
+- label: ":nvidia: (B200) LM Eval Humming Activation FP8/INT8 TEMPORARY"
279
key: lm-eval-humming-act-b200
280
timeout_in_minutes: 50
281
device: b200-k8s
@@ -289,7 +291,7 @@ steps:
291
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=evals/gsm8k/configs/humming/config-act-fp8.txt
292
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=evals/gsm8k/configs/humming/config-act-int8.txt
293
292
-- label: LM Eval TurboQuant KV Cache
294
+- label: ":nvidia: (H200) LM Eval TurboQuant KV Cache"
295
key: lm-eval-turboquant-kv-cache
296
timeout_in_minutes: 55
297
device: h200_18gb
@@ -301,7 +303,7 @@ steps:
303
commands:
304
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=evals/gsm8k/configs/models-turboquant.txt
305
304
-- label: GPQA Eval (GPT-OSS) (2xH100)
306
+- label: ":nvidia: (H100) GPQA Eval (GPT-OSS)"
307
key: gpqa-eval-gpt-oss-2xh100
308
timeout_in_minutes: 35
309
device: h100
@@ -315,7 +317,7 @@ steps:
317
- uv pip install --system 'gpt-oss[eval]==0.0.5'
318
- pytest -s -v evals/gpt_oss/test_gpqa_correctness.py --config-list-file=configs/models-h100.txt
319
318
-- label: GPQA Eval (GPT-OSS) (2xB200)
320
+- label: ":nvidia: (B200) GPQA Eval (GPT-OSS)"
321
key: gpqa-eval-gpt-oss-2xb200
322
timeout_in_minutes: 30
323
device: b200-k8s
@@ -329,7 +331,7 @@ steps:
331
- uv pip install --system 'gpt-oss[eval]==0.0.5'
332
- pytest -s -v evals/gpt_oss/test_gpqa_correctness.py --config-list-file=configs/models-b200.txt
333
332
-- label: GPQA Eval (GPT-OSS) (DGX Spark)
334
+- label: ":nvidia: (DGX) Spark GPQA Eval (GPT-OSS)"
335
key: gpqa-eval-gpt-oss-spark
336
timeout_in_minutes: 35
337
device: dgx-spark
@@ -345,7 +347,7 @@ steps:
347
- uv pip install --system 'gpt-oss[eval]==0.0.5'
348
- pytest -s -v evals/gpt_oss/test_gpqa_correctness.py --config-list-file=configs/models-spark.txt
349
348
-- label: LM Eval KV-Offload (1xH200)
350
+- label: ":nvidia: (H200) LM Eval KV-Offload"
351
key: kv-offload-small
352
timeout_in_minutes: 30
353
device: h200_35gb
@@ -358,7 +360,7 @@ steps:
360
commands:
361
- pytest -s -v evals/gsm8k/test_gsm8k_offloading.py -k "nemotron-h-8b or gemma-4-e4b-it"
362
361
-- label: LM Eval KV-Offload (2xH100)
363
+- label: ":nvidia: (H100) LM Eval KV-Offload Medium"
364
key: kv-offload-medium
365
timeout_in_minutes: 45
366
device: h100
@@ -372,7 +374,7 @@ steps:
374
commands:
375
- pytest -s -v evals/gsm8k/test_gsm8k_offloading.py -k "qwen3.5-35b or deepseek-v2-lite"
376
375
-- label: LM Eval KV-Offload (4xH100)
377
+- label: ":nvidia: (H100) LM Eval KV-Offload Large"
378
key: kv-offload-large
379
timeout_in_minutes: 40
380
device: h100
@@ -386,7 +388,7 @@ steps:
388
commands:
389
- pytest -s -v evals/gsm8k/test_gsm8k_offloading.py -k "deepseek-v4-flash"
390
389
-- label: MRCR Eval Small Models
391
+- label: ":nvidia: (H200) MRCR Eval Small Models"
392
device: h200_35gb
393
timeout_in_minutes: 25
394
source_file_dependencies:
.buildkite/test_areas/lora.yaml
+3
-2
@@ -2,7 +2,7 @@ group: LoRA
2
depends_on:
3
- image-build
4
steps:
5
-- label: LoRA %N
5
+- label: ":nvidia: (H200) LoRA Shard %N"
6
device: h200_35gb
7
key: lora
8
timeout_in_minutes: 40
@@ -14,6 +14,7 @@ steps:
14
parallelism: 4
15
mirror:
16
amd:
17
+ label: ":amd: (MI300) LoRA Shard %N"
18
dind: false
19
device: mi300_1
20
working_dir: "/vllm-workspace/tests"
@@ -26,7 +27,7 @@ steps:
27
- image-build-amd
28
29
29
-- label: LoRA TP (Distributed)
30
+- label: ":nvidia: (L4) LoRA TP (Distributed)"
31
key: lora-tp-distributed
32
timeout_in_minutes: 60
33
num_devices: 4
.buildkite/test_areas/misc.yaml
+20
-15
@@ -2,7 +2,7 @@ group: Miscellaneous
2
depends_on:
3
- image-build
4
steps:
5
-- label: V1 Sample + Logits
5
+- label: ":nvidia: (H200) V1 Sample + Logits"
6
key: v1-sample-logits
7
timeout_in_minutes: 83
8
device: h200_18gb
@@ -33,13 +33,14 @@ steps:
33
- pytest -v -s v1/test_outputs.py
34
mirror:
35
amd:
36
+ label: ":amd: (MI300) V1 Sample + Logits"
37
dind: false
38
device: mi300_1
39
timeout_in_minutes: 70
40
depends_on:
41
- image-build-amd
42
42
-- label: V1 Core + KV + Metrics
43
+- label: ":nvidia: (H200) V1 Core + KV + Metrics"
44
device: h200_35gb
45
key: v1-core-kv-metrics
46
timeout_in_minutes: 80
@@ -90,13 +91,14 @@ steps:
91
- pytest -v -s entrypoints/openai/correctness/test_lmeval.py::test_lm_eval_accuracy_v1_engine
92
mirror:
93
amd:
94
+ label: ":amd: (MI300) V1 Core + KV + Metrics"
95
dind: false
96
device: mi300_1
97
timeout_in_minutes: 65
98
depends_on:
99
- image-build-amd
100
99
-- label: V1 Others (CPU)
101
+- label: ":computer: (CPU) V1 Others"
102
key: v1-others-cpu
103
depends_on:
104
- image-build-cpu
@@ -130,7 +132,7 @@ steps:
132
- pytest -v -s -m 'cpu_test' v1/ec_connector/unit
133
- pytest -v -s -m 'cpu_test' v1/metrics
134
133
-- label: Extract Hidden States Integration
135
+- label: ":nvidia: (H200) Extract Hidden States Integration"
136
key: extract-hidden-states-integration
137
timeout_in_minutes: 20
138
device: h200_18gb
@@ -144,7 +146,7 @@ steps:
146
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
147
- pytest -v -s v1/kv_connector/extract_hidden_states_integration
148
147
-- label: Extract Hidden States Integration (2 GPUs)
149
+- label: ":nvidia: (L4) Extract Hidden States Integration"
150
key: extract-hidden-states-integration-2-gpus
151
timeout_in_minutes: 20
152
num_devices: 2
@@ -158,7 +160,7 @@ steps:
160
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
161
- pytest -v -s -m 'distributed' v1/kv_connector/extract_hidden_states_integration
162
161
-- label: Regression
163
+- label: ":nvidia: (H200) Regression"
164
key: regression
165
timeout_in_minutes: 30
166
device: h200_18gb
@@ -181,7 +183,7 @@ steps:
183
- pytest -v -s test_regression.py
184
working_dir: "/vllm-workspace/tests" # optional
185
184
-- label: Examples
186
+- label: ":nvidia: (H200) Examples"
187
device: h200_35gb
188
key: examples
189
timeout_in_minutes: 40
@@ -215,6 +217,7 @@ steps:
217
- python3 features/speculative_decoding/spec_decode_offline.py --test --method eagle3 --num_spec_tokens 3 --dataset-name hf --dataset-path philschmid/mt-bench --num-prompts 80 --temp 0 --top-p 1.0 --top-k -1 --tp 1 --enable-chunked-prefill --max-model-len 1536
218
mirror:
219
amd:
220
+ label: ":amd: (MI300) Examples"
221
dind: false
222
device: mi300_1
223
timeout_in_minutes: 75
@@ -226,7 +229,7 @@ steps:
229
depends_on:
230
- image-build-amd
231
229
-- label: Metrics, Tracing (2 GPUs)
232
+- label: ":nvidia: (L4) Metrics, Tracing"
233
key: metrics-tracing-2-gpus
234
timeout_in_minutes: 25
235
num_devices: 2
@@ -256,13 +259,14 @@ steps:
259
- pytest -v -s tracing
260
mirror:
261
amd:
262
+ label: ":amd: (MI300) Metrics, Tracing"
263
dind: false
264
device: mi300_2
265
timeout_in_minutes: 30
266
depends_on:
267
- image-build-amd
268
265
-- label: Python-only Installation
269
+- label: ":nvidia: (H200) Python-only Installation"
270
key: python-only-installation
271
depends_on: ~
272
optional: true
@@ -275,6 +279,7 @@ steps:
279
- bash standalone_tests/python_only_compile.sh
280
mirror:
281
amd:
282
+ label: ":amd: (MI300) Python-only Installation"
283
dind: false
284
device: mi300_1
285
timeout_in_minutes: 55
@@ -286,7 +291,7 @@ steps:
291
- setup.py
292
- vllm/platforms/rocm.py
293
289
-- label: Async Engine, Inputs, Utils, Worker
294
+- label: ":nvidia: (H200) Async Engine, Inputs, Utils, Worker"
295
device: h200_35gb
296
key: async-engine-inputs-utils-worker
297
timeout_in_minutes: 25
@@ -313,7 +318,7 @@ steps:
318
- pytest -v -s -m 'not cpu_test' multimodal
319
- pytest -v -s utils_
320
316
-- label: Async Engine, Inputs, Utils, Worker, Config (CPU)
321
+- label: ":computer: (CPU) Async Engine, Inputs, Utils, Worker, Config"
322
key: async-engine-inputs-utils-worker-config-cpu
323
depends_on:
324
- image-build-cpu
@@ -377,7 +382,7 @@ steps:
382
- pytest -v -s transformers_utils
383
- pytest -v -s config
384
380
-- label: Batch Invariance (A100)
385
+- label: ":nvidia: (A100) Batch Invariance"
386
key: batch-invariance-a100
387
timeout_in_minutes: 60
388
device: a100
@@ -391,7 +396,7 @@ steps:
396
- pytest -v -s v1/determinism/test_batch_invariance.py
397
- VLLM_TEST_MODEL=deepseek-ai/DeepSeek-V2-Lite-Chat pytest -v -s v1/determinism/test_batch_invariance.py::test_v1_generation_is_deterministic_across_batch_sizes_with_needle -k TRITON_MLA
398
394
-- label: Batch Invariance (H100)
399
+- label: ":nvidia: (H100) Batch Invariance"
400
key: batch-invariance-h100
401
timeout_in_minutes: 60
402
device: h100
@@ -407,7 +412,7 @@ steps:
412
- VLLM_TEST_MODEL=deepseek-ai/DeepSeek-V2-Lite-Chat pytest -v -s v1/determinism/test_batch_invariance.py::test_v1_generation_is_deterministic_across_batch_sizes_with_needle -k TRITON_MLA
413
- VLLM_TEST_MODEL=Qwen/Qwen3-30B-A3B-Thinking-2507-FP8 pytest -v -s v1/determinism/test_batch_invariance.py::test_v1_generation_is_deterministic_across_batch_sizes_with_needle -k FLASH_ATTN
414
410
-- label: Batch Invariance (B200)
415
+- label: ":nvidia: (B200) Batch Invariance"
416
key: batch-invariance-b200
417
timeout_in_minutes: 45
418
device: b200-k8s
@@ -427,7 +432,7 @@ steps:
432
- pytest -v -s v1/determinism/test_cutlass_batch_invariance.py
433
- pytest -v -s v1/determinism/test_online_batch_invariance.py
434
430
-- label: Acceptance Length Test (Large Models) # optional
435
+- label: ":nvidia: (H200) Acceptance Length (Large Models)"
436
device: h200_35gb
437
key: acceptance-length-test-large-models
438
timeout_in_minutes: 20
.buildkite/test_areas/model_executor.yaml
+2
-1
@@ -2,7 +2,7 @@ group: Model Executor
2
depends_on:
3
- image-build
4
steps:
5
-- label: Model Executor
5
+- label: ":nvidia: (H200) Model Executor"
6
device: h200_35gb
7
key: model-executor
8
timeout_in_minutes: 60
@@ -28,6 +28,7 @@ steps:
28
- pytest -v -s entrypoints/openai/completion/test_tensorizer_entrypoint.py --timeout=900 --timeout-method=thread
29
mirror:
30
amd:
31
+ label: ":amd: (MI300) Model Executor"
32
dind: false
33
device: mi300_1
34
timeout_in_minutes: 60
.buildkite/test_areas/model_runner_v2.yaml
+5
-5
@@ -2,7 +2,7 @@ group: Model Runner V2
2
depends_on:
3
- image-build
4
steps:
5
-- label: Model Runner V2 Core Tests
5
+- label: ":nvidia: (H200) Model Runner V2 Core"
6
device: h200_35gb
7
key: model-runner-v2-core-tests
8
timeout_in_minutes: 35
@@ -24,7 +24,7 @@ steps:
24
# Temporary hack filter to exclude ngram spec decoding based tests.
25
- pytest -v -s entrypoints/llm/test_struct_output_generate.py -k "xgrammar and not speculative_config6 and not speculative_config7 and not speculative_config8 and not speculative_config0"
26
27
-- label: Model Runner V2 Examples
27
+- label: ":nvidia: (H200) Model Runner V2 Examples"
28
device: h200_35gb
29
key: model-runner-v2-examples
30
timeout_in_minutes: 35
@@ -61,7 +61,7 @@ steps:
61
# https://github.com/vllm-project/vllm/pull/26682 uses slightly more memory in PyTorch 2.9+ causing this test to OOM in 1xL4 GPU
62
- python3 features/speculative_decoding/spec_decode_offline.py --test --method eagle3 --num_spec_tokens 3 --dataset-name hf --dataset-path philschmid/mt-bench --num-prompts 80 --temp 0 --top-p 1.0 --top-k -1 --tp 1 --enable-chunked-prefill --max-model-len 1536
63
64
-- label: Model Runner V2 Distributed (2 GPUs)
64
+- label: ":nvidia: (L4) Model Runner V2 Distributed"
65
key: model-runner-v2-distributed-2-gpus
66
timeout_in_minutes: 30
67
working_dir: "/vllm-workspace/tests"
@@ -82,7 +82,7 @@ steps:
82
- TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_async_llm_dp.py -k "not ray"
83
- TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_eagle_dp.py
84
85
-- label: Model Runner V2 Pipeline Parallelism (4 GPUs)
85
+- label: ":nvidia: (L4) Model Runner V2 Pipeline Parallelism"
86
key: model-runner-v2-pipeline-parallelism-4-gpus
87
timeout_in_minutes: 50
88
working_dir: "/vllm-workspace/tests"
@@ -100,7 +100,7 @@ steps:
100
- pytest -v -s distributed/test_pp_cudagraph.py -k "not ray"
101
- pytest -v -s v1/distributed/test_pp_dp_v2.py
102
103
-- label: Model Runner V2 Spec Decode
103
+- label: ":nvidia: (H200) Model Runner V2 Spec Decode"
104
device: h200_35gb
105
key: model-runner-v2-spec-decode
106
timeout_in_minutes: 50
.buildkite/test_areas/models_basic.yaml
+7
-6
@@ -2,7 +2,7 @@ group: Models - Basic
2
depends_on:
3
- image-build
4
steps:
5
-- label: Basic Models Tests (Initialization)
5
+- label: ":nvidia: (H200) Basic Models (Initialization)"
6
key: basic-models-tests-initialization
7
timeout_in_minutes: 25
8
device: h200_18gb
@@ -15,7 +15,7 @@ steps:
15
# Run a subset of model initialization tests
16
- pytest -v -s models/test_initialization.py::test_can_initialize_small_subset
17
18
-- label: Basic Models Tests (Extra Initialization) %N
18
+- label: ":nvidia: (H200) Basic Models (Extra Initialization) Shard %N"
19
device: h200_35gb
20
key: basic-models-tests-extra-initialization
21
timeout_in_minutes: 100
@@ -30,7 +30,7 @@ steps:
30
- pytest -v -s models/test_initialization.py -k 'not test_can_initialize_small_subset' --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
31
parallelism: 4
32
33
-- label: Basic Models Tests (Other)
33
+- label: ":nvidia: (H200) Basic Models (Other)"
34
device: h200_35gb
35
key: basic-models-tests-other
36
timeout_in_minutes: 35
@@ -44,13 +44,14 @@ steps:
44
- pytest -v -s models/test_terratorch.py models/transformers/test_backend.py models/test_registry.py
45
mirror:
46
amd:
47
+ label: ":amd: (MI300) Basic Models (Other)"
48
dind: false
49
device: mi300_1
50
timeout_in_minutes: 50
51
depends_on:
52
- image-build-amd
53
53
-- label: Inkling Unit Tests (B200)
54
+- label: ":nvidia: (B200) Inkling"
55
key: inkling-unit-tests-b200
56
timeout_in_minutes: 40
57
device: b200-k8s
@@ -63,7 +64,7 @@ steps:
64
# FA4 kernel tests require SM100; the suite skips them elsewhere.
65
- pytest -v -s models/inkling
66
66
-- label: Kimi K3 Unit Tests (B200)
67
+- label: ":nvidia: (B200) Kimi K3"
68
key: kimi-k3-unit-tests-b200
69
timeout_in_minutes: 40
70
device: b200-k8s
@@ -77,7 +78,7 @@ steps:
78
# The native NVIDIA Kimi K3 kernels require the SM100 family.
79
- pytest -v -s models/kimi_k3 kernels/attention/test_kimi_k3_mla_fused_epilogue.py kernels/test_bf16_skinny_gemm.py
80
80
-- label: Basic Models Test (Other CPU) # 5min
81
+- label: ":computer: (CPU) Basic Models Other"
82
key: basic-models-test-other-cpu
83
depends_on:
84
- image-build-cpu
.buildkite/test_areas/models_distributed.yaml
+1
-1
@@ -2,7 +2,7 @@ group: Models - Distributed
2
depends_on:
3
- image-build
4
steps:
5
-- label: Distributed Model Tests (2 GPUs)
5
+- label: ":nvidia: (L4) Distributed Models"
6
key: distributed-model-tests-2-gpus
7
timeout_in_minutes: 60
8
working_dir: "/vllm-workspace/tests"
.buildkite/test_areas/models_language.yaml
+12
-8
@@ -2,7 +2,7 @@ group: Models - Language
2
depends_on:
3
- image-build
4
steps:
5
-- label: Language Models Tests (Standard)
5
+- label: ":nvidia: (H200) Language Models (Standard)"
6
key: language-models-tests-standard
7
timeout_in_minutes: 30
8
device: h200_18gb
@@ -16,13 +16,14 @@ steps:
16
- pytest -v -s models/language -m 'core_model and (not slow_test)'
17
mirror:
18
amd:
19
+ label: ":amd: (MI300) Language Models (Standard)"
20
dind: false
21
device: mi300_1
22
timeout_in_minutes: 45
23
depends_on:
24
- image-build-amd
25
25
-- label: Language Models Tests (Extra Standard) %N
26
+- label: ":nvidia: (H200) Language Models (Extra Standard) Shard %N"
27
device: h200_35gb
28
key: language-models-tests-extra-standard
29
timeout_in_minutes: 40
@@ -39,6 +40,7 @@ steps:
40
parallelism: 2
41
mirror:
42
amd:
43
+ label: ":amd: (MI300) Language Models (Extra Standard) Shard %N"
44
dind: false
45
device: mi300_1
46
timeout_in_minutes: 40
@@ -55,7 +57,7 @@ steps:
57
- tests/models/language/pooling/test_classification.py
58
- vllm/_aiter_ops.py
59
- vllm/platforms/rocm.py
58
-- label: Language Models Tests (Hybrid) %N
60
+- label: ":nvidia: (H200) Language Models (Hybrid) Shard %N"
61
device: h200_35gb
62
key: language-models-tests-hybrid
63
timeout_in_minutes: 65
@@ -72,6 +74,7 @@ steps:
74
parallelism: 2
75
mirror:
76
amd:
77
+ label: ":amd: (MI300) Language Models (Hybrid) Shard %N"
78
dind: false
79
device: mi300_1
80
timeout_in_minutes: 60
@@ -85,7 +88,7 @@ steps:
88
# Granite 4 hybrid generation is sensitive to hardware-specific Triton SSD
89
# autotuning (https://github.com/vllm-project/vllm/issues/25194). Keep this one
90
# correctness test on L4 until its H200 output matches the Transformers reference.
88
-- label: Language Models Tests (Granite L4 Compatibility)
91
+- label: ":nvidia: (L4) Granite Language Model Compatibility"
92
key: language-models-tests-granite-l4-compatibility
93
timeout_in_minutes: 65
94
source_file_dependencies:
@@ -97,7 +100,7 @@ steps:
100
- CAUSAL_CONV1D_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
101
- pytest -v -s models/language/generation -m hybrid_model -k 'granite-4.0-tiny-preview'
102
100
-- label: Language Models Test (Extended Generation) # 80min
103
+- label: ":nvidia: (H200) Language Models (Extended Generation)"
104
device: h200_35gb
105
key: language-models-test-extended-generation
106
timeout_in_minutes: 80
@@ -112,7 +115,7 @@ steps:
115
- CAUSAL_CONV1D_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
116
- pytest -v -s models/language/generation -m '(not core_model) and (not hybrid_model)'
117
115
-- label: Language Models Test (PPL)
118
+- label: ":nvidia: (H200) Language Models (PPL)"
119
key: language-models-test-ppl
120
timeout_in_minutes: 30
121
device: h200_18gb
@@ -124,7 +127,7 @@ steps:
127
commands:
128
- pytest -v -s models/language/generation_ppl_test
129
127
-- label: Language Models Test (Extended Pooling) %N
130
+- label: ":nvidia: (H200) Language Models (Extended Pooling) Shard %N"
131
device: h200_35gb
132
key: language-models-test-extended-pooling
133
timeout_in_minutes: 120
@@ -138,6 +141,7 @@ steps:
141
- pytest -v -s models/language/pooling -m 'not core_model' --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
142
mirror:
143
amd:
144
+ label: ":amd: (MI300) Language Models (Extended Pooling) Shard %N"
145
dind: false
146
device: mi300_1
147
timeout_in_minutes: 95
@@ -147,7 +151,7 @@ steps:
151
commands:
152
- pytest -v -s models/language/pooling -m 'not core_model' --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
153
150
-- label: Language Models Test (MTEB)
154
+- label: ":nvidia: (H200) Language Models (MTEB)"
155
key: language-models-test-mteb
156
timeout_in_minutes: 68
157
device: h200_18gb
.buildkite/test_areas/models_multimodal.yaml
+20
-12
@@ -2,7 +2,7 @@ group: Models - Multimodal
2
depends_on:
3
- image-build
4
steps:
5
-- label: "Multi-Modal Models (Standard) 1: qwen2"
5
+- label: ":nvidia: (H200) Multimodal Models (Standard) 1: qwen2"
6
key: multi-modal-models-standard-1-qwen2
7
timeout_in_minutes: 68
8
device: h200_18gb
@@ -15,13 +15,14 @@ steps:
15
- pytest -v -s models/multimodal/generation/test_ultravox.py -m core_model
16
mirror:
17
amd:
18
+ label: ":amd: (MI300) Multimodal Models (Standard) 1: qwen2"
19
dind: false
20
device: mi300_1
21
timeout_in_minutes: 65
22
depends_on:
23
- image-build-amd
24
24
-- label: "Multi-Modal Models (Standard) 2: qwen3 + gemma"
25
+- label: ":nvidia: (H200) Multimodal Models (Standard) 2: qwen3 + gemma"
26
key: multi-modal-models-standard-2-qwen3-gemma
27
timeout_in_minutes: 75
28
device: h200_18gb
@@ -35,13 +36,14 @@ steps:
36
- pytest -v -s models/multimodal/generation/test_qwen2_5_vl.py -m core_model
37
mirror:
38
amd:
39
+ label: ":amd: (MI300) Multimodal Models (Standard) 2: qwen3 + gemma"
40
dind: false
41
device: mi300_1
42
timeout_in_minutes: 55
43
depends_on:
44
- image-build-amd
45
44
-- label: "Multi-Modal Models (Standard) 3: llava + qwen2_vl"
46
+- label: ":nvidia: (H200) Multimodal Models (Standard) 3: llava + qwen2_vl"
47
device: h200_35gb
48
key: multi-modal-models-standard-3-llava-qwen2-vl
49
timeout_in_minutes: 40
@@ -54,12 +56,13 @@ steps:
56
- pytest -v -s models/multimodal/generation/test_qwen2_vl.py -m core_model
57
mirror:
58
amd:
59
+ label: ":amd: (MI250) Multimodal Models (Standard) 3: llava + qwen2_vl"
60
device: mi250_1
61
timeout_in_minutes: 55
62
depends_on:
63
- image-build-amd
64
62
-- label: "Multi-Modal Models (Standard) 4: other + whisper"
65
+- label: ":nvidia: (H200) Multimodal Models (Standard) 4: other + whisper"
66
device: h200_35gb
67
key: multi-modal-models-standard-4-other-whisper
68
timeout_in_minutes: 75
@@ -74,13 +77,14 @@ steps:
77
- cd .. && VLLM_WORKER_MULTIPROC_METHOD=spawn pytest -v -s tests/models/multimodal/generation/test_whisper.py -m core_model # Otherwise, mp_method="spawn" doesn't work
78
mirror:
79
amd:
80
+ label: ":amd: (MI300) Multimodal Models (Standard) 4: other + whisper"
81
dind: false
82
device: mi300_1
83
timeout_in_minutes: 50
84
depends_on:
85
- image-build-amd
86
83
-- label: Multi-Modal Processor (CPU) %N
87
+- label: ":computer: (CPU) Multimodal Processor Shard %N"
88
key: multi-modal-processor-cpu
89
depends_on:
90
- image-build-cpu
@@ -95,7 +99,7 @@ steps:
99
- pytest -v -s models/multimodal/processing --ignore models/multimodal/processing/test_tensor_schema.py --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
100
parallelism: 4
101
98
-- label: Multi-Modal Processor # 44min
102
+- label: ":nvidia: (H200) Multimodal Processor"
103
key: multi-modal-processor
104
timeout_in_minutes: 98
105
device: h200_18gb
@@ -107,7 +111,7 @@ steps:
111
commands:
112
- pytest -v -s models/multimodal/processing/test_tensor_schema.py
113
110
-- label: Multi-Modal Accuracy Eval (Small Models) # 50min
114
+- label: ":nvidia: (H200) Multimodal Accuracy Eval (Small Models)"
115
device: h200_35gb
116
key: multi-modal-accuracy-eval-small-models
117
timeout_in_minutes: 30
@@ -120,6 +124,7 @@ steps:
124
- pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-mm-small.txt --tp-size=1
125
mirror:
126
amd:
127
+ label: ":amd: (MI300) Multimodal Accuracy Eval (Small Models)"
128
dind: false
129
device: mi300_1
130
timeout_in_minutes: 35
@@ -132,7 +137,7 @@ steps:
137
- vllm/platforms/rocm.py
138
- vllm/model_executor/model_loader/
139
135
-- label: Multi-Modal Models (Extended Generation 1)
140
+- label: ":nvidia: (H200) Multimodal Models (Extended Generation 1)"
141
device: h200_35gb
142
key: multi-modal-models-extended-generation-1
143
optional: true
@@ -146,13 +151,14 @@ steps:
151
- pytest -v -s models/multimodal/test_mapping.py
152
mirror:
153
amd:
154
+ label: ":amd: (MI300) Multimodal Models (Extended Generation 1)"
155
dind: false
156
device: mi300_1
157
timeout_in_minutes: 90
158
depends_on:
159
- image-build-amd
160
155
-- label: Multi-Modal Models (PPL)
161
+- label: ":nvidia: (H200) Multimodal Models (PPL)"
162
device: h200_35gb
163
key: multi-modal-models-extended-ppl
164
optional: true
@@ -163,13 +169,14 @@ steps:
169
- pytest -v -s models/multimodal/generation_ppl_test/
170
mirror:
171
amd:
172
+ label: ":amd: (MI300) Multimodal Models (PPL)"
173
dind: false
174
device: mi300_1
175
timeout_in_minutes: 90
176
depends_on:
177
- image-build-amd
178
172
-- label: Multi-Modal Models (Extended Generation 2) %N
179
+- label: ":nvidia: (H200) Multimodal Models (Extended Generation 2) Shard %N"
180
device: h200_35gb
181
key: multi-modal-models-extended-generation-2
182
parallelism: 4
@@ -181,7 +188,7 @@ steps:
188
commands:
189
- pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=0) and not core_model' --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
190
184
-- label: Multi-Modal Models (Extended Generation 3)
191
+- label: ":nvidia: (H200) Multimodal Models (Extended Generation 3)"
192
device: h200_35gb
193
key: multi-modal-models-extended-generation-3
194
optional: true
@@ -192,7 +199,7 @@ steps:
199
commands:
200
- pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=1) and not core_model'
201
195
-- label: Multi-Modal Models (Extended Pooling)
202
+- label: ":nvidia: (H200) Multimodal Models (Extended Pooling)"
203
key: multi-modal-models-extended-pooling
204
optional: true
205
device: h200_18gb
@@ -204,6 +211,7 @@ steps:
211
- pytest -v -s models/multimodal/pooling -m 'not core_model'
212
mirror:
213
amd:
214
+ label: ":amd: (MI300) Multimodal Models (Extended Pooling)"
215
dind: false
216
device: mi300_1
217
timeout_in_minutes: 60
.buildkite/test_areas/plugins.yaml
+4
-4
@@ -2,7 +2,7 @@ group: Plugins
2
depends_on:
3
- image-build
4
steps:
5
-- label: Plugin Tests (2 GPUs)
5
+- label: ":nvidia: (L4) Plugin Integration"
6
key: plugin-tests-2-gpus
7
timeout_in_minutes: 35
8
working_dir: "/vllm-workspace/tests"
@@ -51,7 +51,7 @@ steps:
51
- pytest -v -s plugins_tests/lora_resolvers # unit tests for in-tree lora resolver plugins
52
53
54
-- label: GGUF Plugin
54
+- label: ":nvidia: (H200) GGUF Plugin"
55
key: gguf-plugin
56
device: h200_18gb
57
timeout_in_minutes: 30
@@ -64,7 +64,7 @@ steps:
64
- pip install "vllm-gguf-plugin >= 0.0.2"
65
- pytest -v -s plugins_tests/gguf
66
67
-- label: BitsAndBytes Plugin
67
+- label: ":nvidia: (H200) BitsAndBytes Plugin"
68
key: bitsandbytes-plugin
69
device: h200_18gb
70
timeout_in_minutes: 30
@@ -81,7 +81,7 @@ steps:
81
- pip install "vllm-bnb-plugin >= 0.0.1"
82
- pytest -v -s plugins_tests/bitsandbytes -m 'not distributed'
83
84
-- label: BitsAndBytes Plugin (2 GPUs)
84
+- label: ":nvidia: (L4) BitsAndBytes Plugin"
85
key: bitsandbytes-plugin-2-gpus
86
timeout_in_minutes: 15
87
working_dir: "/vllm-workspace/tests"
.buildkite/test_areas/pytorch.yaml
+7
-6
@@ -2,7 +2,7 @@ group: PyTorch
2
depends_on:
3
- image-build
4
steps:
5
-- label: PyTorch Compilation Unit Tests
5
+- label: ":nvidia: (H200) PyTorch Compilation"
6
device: h200_35gb
7
key: pytorch-compilation-unit-tests
8
timeout_in_minutes: 60
@@ -43,7 +43,7 @@ steps:
43
# (using -0 for proper path handling)
44
- "find compile/ -maxdepth 1 -name 'test_*.py' -print0 | xargs -0 -n1 -I{} pytest -s -v '{}'"
45
46
-- label: PyTorch Compilation Unit Tests (H100)
46
+- label: ":nvidia: (H200) PyTorch Compilation H100 Cases"
47
key: pytorch-compilation-unit-tests-h100
48
timeout_in_minutes: 30
49
device: h200_18gb
@@ -77,7 +77,7 @@ steps:
77
commands:
78
- "find compile/h100/ -name 'test_*.py' -print0 | xargs -0 -n1 -I{} pytest -s -v '{}'"
79
80
-- label: PyTorch Compilation Passes Unit Tests
80
+- label: ":nvidia: (L4) PyTorch Compilation Passes"
81
key: pytorch-compilation-passes-unit-tests
82
timeout_in_minutes: 45
83
source_file_dependencies:
@@ -110,7 +110,7 @@ steps:
110
commands:
111
- pytest -s -v compile/passes --ignore compile/passes/distributed
112
113
-- label: PyTorch Fullgraph Test
113
+- label: ":nvidia: (H200) PyTorch Fullgraph"
114
device: h200_35gb
115
key: pytorch-fullgraph-test
116
timeout_in_minutes: 90
@@ -151,7 +151,7 @@ steps:
151
# Hopper-only DeepSeek-V2-Lite cases in this file require two 29.3-GiB model
152
# instances and cannot fit a 35GB MIG slice. L4 retains the original coverage:
153
# those SM90 cases skip while the architecture-compatible cases still run.
154
-- label: PyTorch Fullgraph CUDAGraph (L4 Compatibility)
154
+- label: ":nvidia: (L4) PyTorch Fullgraph CUDAGraph Compatibility"
155
key: pytorch-fullgraph-cudagraph-l4-compatibility
156
timeout_in_minutes: 60
157
source_file_dependencies:
@@ -184,7 +184,7 @@ steps:
184
commands:
185
- pytest -s -v compile/fullgraph/test_full_cudagraph.py
186
187
-- label: Pytorch Nightly Dependency Override Check # 2min
187
+- label: ":nvidia: (H200) PyTorch Nightly Dependency Override Check"
188
key: pytorch-nightly-dependency-override-check
189
# if this test fails, it means the nightly torch version is not compatible with some
190
# of the dependencies. Please check the error message and add the package to whitelist
@@ -197,6 +197,7 @@ steps:
197
- bash standalone_tests/pytorch_nightly_dependency.sh
198
mirror:
199
amd:
200
+ label: ":amd: (MI300) PyTorch Nightly Dependency Override Check"
201
dind: false
202
device: mi300_1
203
timeout_in_minutes: 30
.buildkite/test_areas/quantization.yaml
+4
-4
@@ -2,7 +2,7 @@ group: Quantization
2
depends_on:
3
- image-build
4
steps:
5
-- label: Quantization %N
5
+- label: ":nvidia: (H200) Quantization Shard %N"
6
device: h200_35gb
7
key: quantization
8
timeout_in_minutes: 40
@@ -21,7 +21,7 @@ steps:
21
# parameter. It was not exercised by the previous L4 job.
22
- VLLM_TEST_FORCE_LOAD_FORMAT=auto pytest -v -s quantization/ --ignore quantization/test_blackwell_moe.py -k 'not test_compressed_tensors_w4a8_fp8' --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
23
24
-- label: Quantized Fusions
24
+- label: ":nvidia: (H200) Quantized Fusions"
25
device: h200_35gb
26
key: quantized-fusions
27
timeout_in_minutes: 20
@@ -34,7 +34,7 @@ steps:
34
commands:
35
- pytest -v -s fusion/
36
37
-- label: Quantized MoE Test (B200)
37
+- label: ":nvidia: (B200) Quantized MoE"
38
key: quantized-moe-test-b200
39
timeout_in_minutes: 120
40
working_dir: "/vllm-workspace/"
@@ -52,7 +52,7 @@ steps:
52
commands:
53
- pytest -s -v tests/quantization/test_blackwell_moe.py
54
55
-- label: Quantized Models Test
55
+- label: ":nvidia: (H200) Quantized Models"
56
device: h200_35gb
57
key: quantized-models-test
58
timeout_in_minutes: 65
.buildkite/test_areas/ray_compat.yaml
+1
-1
@@ -2,7 +2,7 @@ group: Ray Compatibility
2
depends_on:
3
- image-build
4
steps:
5
-- label: Ray Dependency Compatibility Check
5
+- label: ":nvidia: (H200) Ray Dependency Compatibility Check"
6
key: ray-dependency-compatibility-check
7
# Informational only — does not block the pipeline.
8
# If this fails, it means the PR introduces a dependency that
.buildkite/test_areas/rust_frontend.yaml
+5
-5
@@ -2,7 +2,7 @@ group: Rust Frontend E2E
2
depends_on:
3
- image-build
4
steps:
5
-- label: Rust Frontend OpenAI Coverage
5
+- label: ":nvidia: (H200) Rust Frontend OpenAI Coverage"
6
timeout_in_minutes: 30
7
device: h200_18gb
8
working_dir: "/vllm-workspace/tests"
@@ -37,7 +37,7 @@ steps:
37
- pytest -v -s entrypoints/openai/test_uds.py
38
- pytest -v -s v1/sample/test_logprobs_e2e.py -k "test_prompt_logprobs_e2e_server"
39
40
-- label: Rust Frontend Serve/Admin Coverage
40
+- label: ":nvidia: (H200) Rust Frontend Serve/Admin Coverage"
41
timeout_in_minutes: 25
42
device: h200_18gb
43
working_dir: "/vllm-workspace/tests"
@@ -66,7 +66,7 @@ steps:
66
# /tokenizer_info is not implemented in the Rust frontend (the CLI flag is accepted as a no-op).
67
- pytest -v -s entrypoints/serve/tokenize/test_tokenization.py -k "not tokenizer_info"
68
69
-- label: Rust Frontend Core Correctness
69
+- label: ":nvidia: (H200) Rust Frontend Core Correctness"
70
timeout_in_minutes: 20
71
device: h200_18gb
72
working_dir: "/vllm-workspace/tests"
@@ -80,7 +80,7 @@ steps:
80
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
81
- pytest -s entrypoints/openai/correctness/test_lmeval.py::test_lm_eval_accuracy_v1_engine
82
83
-- label: Rust Frontend Tool Use
83
+- label: ":nvidia: (H200) Rust Frontend Tool Use"
84
device: h200_35gb
85
timeout_in_minutes: 25
86
working_dir: "/vllm-workspace/tests"
@@ -95,7 +95,7 @@ steps:
95
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
96
- pytest -v -s tool_use --ignore=tool_use/mistral --models llama3.2 -k "not test_response_format_with_tool_choice_required and not test_parallel_tool_calls_false and not test_tool_call_and_choice"
97
98
-- label: Rust Frontend Distributed
98
+- label: ":nvidia: (L4) Rust Frontend Distributed"
99
timeout_in_minutes: 25
100
num_devices: 4
101
working_dir: "/vllm-workspace/tests"
.buildkite/test_areas/rust_frontend_cargo.yaml
+2
-2
@@ -1,7 +1,7 @@
1
group: Rust Frontend Cargo
2
depends_on: []
3
steps:
4
-- label: Rust Frontend Cargo Style + Clippy
4
+- label: ":computer: (CPU) Rust Frontend Cargo Style + Clippy"
5
key: rust-frontend-cargo-style-clippy
6
depends_on: []
7
timeout_in_minutes: 20
@@ -15,7 +15,7 @@ steps:
15
commands:
16
- .buildkite/scripts/run-rust-frontend-cargo-ci.sh style-clippy
17
18
-- label: Rust Frontend Cargo Tests
18
+- label: ":computer: (CPU) Rust Frontend Cargo"
19
key: rust-frontend-cargo-tests
20
depends_on: []
21
timeout_in_minutes: 20
.buildkite/test_areas/samplers.yaml
+2
-1
@@ -2,7 +2,7 @@ group: Samplers
2
depends_on:
3
- image-build
4
steps:
5
-- label: Samplers Test
5
+- label: ":nvidia: (H200) Samplers"
6
device: h200_35gb
7
key: samplers-test
8
timeout_in_minutes: 40
@@ -19,6 +19,7 @@ steps:
19
- VLLM_USE_FLASHINFER_SAMPLER=1 pytest -v -s samplers
20
mirror:
21
amd:
22
+ label: ":amd: (MI250) Samplers"
23
device: mi250_1
24
timeout_in_minutes: 40
25
depends_on:
.buildkite/test_areas/spec_decode.yaml
+23
-14
@@ -2,7 +2,7 @@ group: Spec Decode
2
depends_on:
3
- image-build
4
steps:
5
-- label: V1 Spec Decode
5
+- label: ":nvidia: (H200) V1 Spec Decode"
6
device: h200_35gb
7
key: v1-spec-decode
8
timeout_in_minutes: 40
@@ -23,13 +23,14 @@ steps:
23
- pytest -v -s -m 'not slow_test' v1/spec_decode
24
mirror:
25
amd:
26
+ label: ":amd: (MI300) V1 Spec Decode"
27
dind: false
28
device: mi300_1
29
timeout_in_minutes: 50
30
depends_on:
31
- image-build-amd
32
32
-- label: "Spec Decode Eagle 1: DeepSeek + Qwen"
33
+- label: ":nvidia: (H200) Spec Decode Eagle 1: DeepSeek + Qwen"
34
key: spec-decode-eagle-1-deepseek-qwen
35
timeout_in_minutes: 25
36
device: h200_35gb
@@ -41,6 +42,7 @@ steps:
42
- pytest -v -s v1/e2e/spec_decode/eagle/ -k "deepseek_eagle or qwen3_eagle3"
43
mirror:
44
amd:
45
+ label: ":amd: (MI300) Spec Decode Eagle 1: DeepSeek + Qwen"
46
dind: false
47
device: mi300_1
48
timeout_in_minutes: 25
@@ -55,7 +57,7 @@ steps:
57
- tests/v1/e2e/spec_decode/
58
- vllm/platforms/rocm.py
59
58
-- label: "Spec Decode Eagle 2: Llama 3 + Qwen VL + Other"
60
+- label: ":nvidia: (H200) Spec Decode Eagle 2: Llama 3 + Qwen VL + Other"
61
key: spec-decode-eagle-2-llama3-qwen-vl-other
62
timeout_in_minutes: 25
63
device: h200_35gb
@@ -67,6 +69,7 @@ steps:
69
- pytest -v -s v1/e2e/spec_decode/eagle/ -k "not deepseek_eagle and not qwen3_eagle3"
70
mirror:
71
amd:
72
+ label: ":amd: (MI300) Spec Decode Eagle 2: Llama 3 + Qwen VL + Other"
73
dind: false
74
device: mi300_1
75
timeout_in_minutes: 25
@@ -81,7 +84,7 @@ steps:
84
- tests/v1/e2e/spec_decode/
85
- vllm/platforms/rocm.py
86
84
-- label: Spec Decode Eagle Nightly (B200)
87
+- label: ":nvidia: (B200) Spec Decode Eagle Nightly"
88
key: spec-decode-eagle-nightly-b200
89
timeout_in_minutes: 25
90
device: b200-k8s
@@ -93,7 +96,7 @@ steps:
96
commands:
97
- pytest -v -s v1/e2e/spec_decode/eagle/
98
96
-- label: Spec Decode Speculators + MTP
99
+- label: ":nvidia: (H200) Spec Decode Speculators + MTP"
100
key: spec-decode-speculators-mtp
101
timeout_in_minutes: 50
102
device: h200_35gb
@@ -108,6 +111,7 @@ steps:
111
- pytest -v -s v1/e2e/spec_decode/mtp/
112
mirror:
113
amd:
114
+ label: ":amd: (MI300) Spec Decode Speculators + MTP"
115
dind: false
116
device: mi300_1
117
timeout_in_minutes: 75
@@ -123,7 +127,7 @@ steps:
127
- tests/v1/e2e/spec_decode/
128
- vllm/platforms/rocm.py
129
126
-- label: Spec Decode Speculators + MTP Nightly (B200)
130
+- label: ":nvidia: (B200) Spec Decode Speculators + MTP Nightly"
131
key: spec-decode-speculators-mtp-nightly-b200
132
timeout_in_minutes: 30
133
device: b200-k8s
@@ -137,7 +141,7 @@ steps:
141
- pytest -v -s v1/e2e/spec_decode/speculators/
142
- pytest -v -s v1/e2e/spec_decode/mtp/
143
140
-- label: Spec Decode Ngram + Suffix
144
+- label: ":nvidia: (H200) Spec Decode N-Gram + Suffix"
145
key: spec-decode-ngram-suffix
146
timeout_in_minutes: 20
147
device: h200_35gb
@@ -151,6 +155,7 @@ steps:
155
- python3 spec_decode/test_custom_proposer.py
156
mirror:
157
amd:
158
+ label: ":amd: (MI300) Spec Decode N-Gram + Suffix"
159
dind: false
160
device: mi300_1
161
timeout_in_minutes: 35
@@ -165,7 +170,7 @@ steps:
170
- tests/v1/e2e/spec_decode/
171
- vllm/platforms/rocm.py
172
168
-- label: Spec Decode Draft Model
173
+- label: ":nvidia: (H200) Spec Decode Draft Model"
174
key: spec-decode-draft-model
175
timeout_in_minutes: 45
176
device: h200_18gb
@@ -177,6 +182,7 @@ steps:
182
- pytest -v -s v1/e2e/spec_decode/draft_model/
183
mirror:
184
amd:
185
+ label: ":amd: (MI300) Spec Decode Draft Model"
186
dind: false
187
device: mi300_1
188
timeout_in_minutes: 55
@@ -191,7 +197,7 @@ steps:
197
- tests/v1/e2e/spec_decode/
198
- vllm/platforms/rocm.py
199
194
-- label: Spec Decode Draft Model Nightly (B200)
200
+- label: ":nvidia: (B200) Spec Decode Draft Model Nightly"
201
key: spec-decode-draft-model-nightly-b200
202
timeout_in_minutes: 40
203
device: b200-k8s
@@ -203,7 +209,7 @@ steps:
209
commands:
210
- pytest -v -s v1/e2e/spec_decode/draft_model/
211
206
-- label: Speculators Correctness Nightly (H100)
212
+- label: ":nvidia: (H100) Speculators Correctness Nightly"
213
key: speculators-correctness
214
timeout_in_minutes: 30
215
device: h100
@@ -218,7 +224,7 @@ steps:
224
- export VLLM_ALLOW_INSECURE_SERIALIZATION=1
225
- pytest -v -s v1/spec_decode/test_speculators_correctness.py -m slow_test
226
221
-- label: Spec Decode DeepSeek MTP Parallel Load (2xB200-2xMI300)
227
+- label: ":nvidia: (B200) Spec Decode DeepSeek MTP Parallel Load"
228
key: spec-decode-deepseek-mtp-parallel-load-2xb200-2xmi300
229
timeout_in_minutes: 30
230
device: b200-k8s
@@ -235,6 +241,7 @@ steps:
241
- pytest -v -s v1/e2e/spec_decode/test_mtp_parallel_load.py
242
mirror:
243
amd:
244
+ label: ":amd: (MI300) Spec Decode DeepSeek MTP Parallel Load"
245
dind: false
246
device: mi300_2
247
timeout_in_minutes: 45
@@ -254,7 +261,7 @@ steps:
261
- tests/v1/e2e/spec_decode/test_mtp_parallel_load.py
262
- vllm/platforms/rocm.py
263
257
-- label: Spec Decode AL DFlash Nightly
264
+- label: ":nvidia: (H200) Spec Decode AL DFlash Nightly"
265
key: spec-decode-dflash-nightly
266
timeout_in_minutes: 90
267
device: h200_35gb
@@ -269,6 +276,7 @@ steps:
276
- pytest -v -s v1/e2e/spec_decode/acceptance_rates/dflash/
277
mirror:
278
amd:
279
+ label: ":amd: (MI300) Spec Decode AL DFlash Nightly"
280
dind: false
281
device: mi300_1
282
timeout_in_minutes: 120
@@ -289,7 +297,7 @@ steps:
297
- tests/v1/e2e/spec_decode/
298
- vllm/platforms/rocm.py
299
292
-- label: Spec Decode AL DSpark Nightly
300
+- label: ":nvidia: (H200) Spec Decode AL DSpark Nightly"
301
key: spec-decode-dspark-nightly
302
timeout_in_minutes: 60
303
device: h200_35gb
@@ -304,6 +312,7 @@ steps:
312
- pytest -v -s v1/e2e/spec_decode/acceptance_rates/dspark/
313
mirror:
314
amd:
315
+ label: ":amd: (MI300) Spec Decode AL DSpark Nightly"
316
dind: false
317
device: mi300_1
318
timeout_in_minutes: 90
@@ -328,7 +337,7 @@ steps:
337
- tests/v1/e2e/spec_decode/
338
- vllm/platforms/rocm.py
339
331
-- label: Spec Decode AL MTP + Other Acceptance Nightly
340
+- label: ":nvidia: (H200) Spec Decode AL MTP + Other Acceptance Nightly"
341
key: spec-decode-mtp-other-acceptance-nightly
342
timeout_in_minutes: 60
343
device: h200_35gb
.buildkite/test_areas/torch_abi.yaml
+1
-1
@@ -2,7 +2,7 @@ group: Torch ABI
2
depends_on:
3
- image-build
4
steps:
5
-- label: Torch Stable ABI Audit
5
+- label: ":nvidia: (L4) Torch Stable ABI Audit"
6
key: torch-stable-abi-audit
7
timeout_in_minutes: 5
8
source_file_dependencies:
.buildkite/test_areas/weight_loading.yaml
+2
-1
@@ -2,7 +2,7 @@ group: Weight Loading
2
depends_on:
3
- image-build
4
steps:
5
-- label: Weight Loading Multiple GPU # 33min
5
+- label: ":nvidia: (L4) Weight Loading Multi-GPU"
6
key: weight-loading-multiple-gpu
7
timeout_in_minutes: 50
8
working_dir: "/vllm-workspace/tests"
@@ -16,6 +16,7 @@ steps:
16
- bash weight_loading/run_model_weight_loading_test.sh -c weight_loading/models.txt
17
mirror:
18
amd:
19
+ label: ":amd: (MI300) Weight Loading Multi-GPU"
20
dind: false
21
device: mi300_2
22
timeout_in_minutes: 35