[CI][ROCm] Standardize AMD test job labels by device (#52976)

Signed-off-by: Andreas Karatzas <Andreas.Karatzas@amd.com> Signed-off-by: Andreas Karatzas <akaratza@amd.com>

Andreas Karatzas committed Aug 19, 2026 at 22:33 UTC 4f66bc3e0d92aca0e8d1a29e22425327a07c916e
4 files changed +384 -340
.buildkite/test-amd.yaml
+376 -332
@@ -13,7 +13,7 @@
13 # soft_fail(bool): allow this step to fail without failing the entire pipeline (useful for flaky or experimental tests).
14 # command(str): the single command to run for tests. incompatible with commands.
15 # commands(list): the list of commands to run for the test. incompatible with command.
16 -# mirror_hardwares(list): the list of hardware to run the test on as well. currently only supports [amdexperimental]
16 +# mirror_hardwares(list): selector tags for AMD pipelines that should include the test.
17 # dind(bool): when false, run the job directly in the AMD Kubernetes pod.
18 # When true or omitted, use the legacy Docker-in-Docker path.
19 # num_gpus(int): override the number of GPUs for the test. defaults to 1 GPU. currently supports 2,4.
@@ -105,6 +105,156 @@
105
106 steps:
107
108 +#########################################################################################################################################
109 +# #
110 +# AMD CPU tests #
111 +# #
112 +#########################################################################################################################################
113 +
114 +- label: ":computer: (CPU) Basic Models Other" # TBD
115 + timeout_in_minutes: 180
116 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
117 + agent_pool: mi250_1
118 + no_gpu: true
119 + optional: true
120 + working_dir: "/vllm-workspace/tests"
121 + source_file_dependencies:
122 + - vllm/
123 + - tests/models/test_utils.py
124 + - tests/models/test_vision.py
125 + - tests/models/test_adapters.py
126 + - tests/models/transformers/fusers/
127 + commands:
128 + - pytest -v -s models/test_utils.py models/test_vision.py models/test_adapters.py models/transformers/fusers/
129 +
130 +- label: ":computer: (CPU) Multimodal Processor Shard %N" # TBD
131 + timeout_in_minutes: 180
132 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
133 + agent_pool: mi250_1
134 + no_gpu: true
135 + parallelism: 6
136 + optional: true
137 + working_dir: "/vllm-workspace/tests"
138 + source_file_dependencies:
139 + - vllm/
140 + - tests/models/multimodal
141 + - tests/models/registry.py
142 + commands:
143 + - 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
144 +
145 +- label: ":computer: (CPU) V1 Others" # TBD
146 + timeout_in_minutes: 180
147 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
148 + agent_pool: mi250_1
149 + no_gpu: true
150 + optional: true
151 + working_dir: "/vllm-workspace/tests"
152 + source_file_dependencies:
153 + - vllm/
154 + - tests/v1
155 + commands:
156 + - pytest -v -s -m 'cpu_test' v1/core
157 + - pytest -v -s v1/structured_output
158 + - pytest -v -s v1/test_serial_utils.py
159 + - pytest -v -s v1/test_kv_cache_spec_registry.py
160 + - pytest -v -s v1/cudagraph/test_cudagraph_manager.py
161 + - pytest -v -s -m 'cpu_test' v1/kv_connector/unit
162 + - pytest -v -s -m 'cpu_test' v1/ec_connector/unit
163 + - pytest -v -s -m 'cpu_test' v1/metrics
164 +
165 +- label: ":computer: (CPU) Async Engine, Inputs, Utils, Worker, Config" # TBD
166 + timeout_in_minutes: 180
167 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
168 + agent_pool: mi250_1
169 + no_gpu: true
170 + optional: true
171 + working_dir: "/vllm-workspace/tests"
172 + source_file_dependencies:
173 + - vllm/
174 + - tests/test_envs.py
175 + - tests/test_inputs.py
176 + - tests/test_outputs.py
177 + - tests/test_pooling_params.py
178 + - tests/test_ray_env.py
179 + - tests/test_sampling_params.py
180 + - tests/multimodal
181 + - tests/renderers
182 + - tests/standalone_tests/lazy_imports.py
183 + - tests/tokenizers_
184 + - tests/reasoning
185 + - tests/tool_parsers
186 + - tests/parser
187 + - tests/transformers_utils
188 + - tests/config
189 + commands:
190 + - python3 standalone_tests/lazy_imports.py
191 + - pytest -v -s test_envs.py
192 + - pytest -v -s test_inputs.py
193 + - pytest -v -s test_outputs.py
194 + - pytest -v -s test_pooling_params.py
195 + - pytest -v -s test_ray_env.py
196 + - pytest -v -s test_sampling_params.py
197 + - pytest -v -s -m 'cpu_test' multimodal
198 + - pytest -v -s renderers
199 + - pytest -v -s tokenizers_
200 + - pytest -v -s reasoning
201 + - pytest -v -s tool_parsers
202 + - pytest -v -s parser
203 + - pytest -v -s transformers_utils
204 + - pytest -v -s config --ignore=config/test_mp_reducer.py
205 +
206 +- label: ":computer: (CPU) Rust Frontend Cargo Style + Clippy" # TBD
207 + timeout_in_minutes: 180
208 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
209 + agent_pool: mi250_1
210 + no_gpu: true
211 + optional: true
212 + working_dir: "/vllm-workspace"
213 + source_file_dependencies:
214 + - rust/
215 + - rust-toolchain.toml
216 + - .buildkite/test_areas/rust_frontend_cargo.yaml
217 + - .buildkite/scripts/run-rust-frontend-cargo-ci.sh
218 + commands:
219 + - bash .buildkite/scripts/run-rust-frontend-cargo-ci.sh style-clippy
220 +
221 +- label: ":computer: (CPU) Rust Frontend Cargo" # TBD
222 + timeout_in_minutes: 180
223 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
224 + agent_pool: mi250_1
225 + no_gpu: true
226 + optional: true
227 + working_dir: "/vllm-workspace"
228 + source_file_dependencies:
229 + - rust/
230 + - rust-toolchain.toml
231 + - .buildkite/test_areas/rust_frontend_cargo.yaml
232 + - .buildkite/scripts/run-rust-frontend-cargo-ci.sh
233 + commands:
234 + - bash .buildkite/scripts/run-rust-frontend-cargo-ci.sh test
235 +
236 +- label: ":computer: (CPU) Docker Build Metadata" # TBD
237 + timeout_in_minutes: 180
238 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
239 + agent_pool: mi250_1
240 + no_gpu: true
241 + optional: true
242 + working_dir: "/vllm-workspace/tests"
243 + source_file_dependencies:
244 + - .buildkite/scripts/docker-build-metadata-args.sh
245 + - .buildkite/scripts/ci-bake-rocm.sh
246 + - .buildkite/release-pipeline.yaml
247 + - docker/Dockerfile
248 + - docker/Dockerfile.cpu
249 + - docker/Dockerfile.rocm
250 + - docker/Dockerfile.rocm_base
251 + - docker/ci-rocm.hcl
252 + - docker/docker-bake.hcl
253 + - docker/docker-bake-rocm.hcl
254 + - tests/tools/test_docker_build_metadata_args.py
255 + commands:
256 + - pytest -v -s tools/test_docker_build_metadata_args.py
257 +
258 #########################################################################################################################################
259 # #
260 # MI250 (gfx90a) tests #
@@ -113,7 +263,7 @@ steps:
263
264 #---------------------------------------------------------- mi250 · compile ----------------------------------------------------------#
265
116 -- label: PyTorch Fullgraph Smoke Test # TBD
266 +- label: ":amd: (MI250) PyTorch Fullgraph Smoke" # TBD
267 timeout_in_minutes: 180
268 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
269 agent_pool: mi250_1
@@ -132,7 +282,7 @@ steps:
282
283 #-------------------------------------------------------- mi250 · distributed --------------------------------------------------------#
284
135 -- label: Pipeline + Context Parallelism (4 GPUs) # TBD
285 +- label: ":amd: (MI250) Pipeline + Context Parallelism" # TBD
286 timeout_in_minutes: 180
287 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
288 agent_pool: mi250_4
@@ -155,7 +305,7 @@ steps:
305
306 #---------------------------------------------------------- mi250 · kernels ----------------------------------------------------------#
307
158 -- label: Kernels Helion Test # TBD
308 +- label: ":amd: (MI250) Helion Kernels" # TBD
309 timeout_in_minutes: 180
310 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
311 agent_pool: mi250_1
@@ -170,25 +320,9 @@ steps:
320 - pip install helion==1.4.0
321 - pytest -v -s kernels/helion/
322
173 -#------------------------------------------------------ mi250 · models / basic -------------------------------------------------------#
174 -
175 -- label: Basic Models Test (Other CPU) # TBD
176 - timeout_in_minutes: 180
177 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
178 - agent_pool: mi250_1
179 - no_gpu: true
180 - optional: true
181 - working_dir: "/vllm-workspace/tests"
182 - source_file_dependencies:
183 - - vllm/
184 - - tests/models/test_utils.py
185 - - tests/models/test_vision.py
186 - commands:
187 - - pytest -v -s models/test_utils.py models/test_vision.py
188 -
323 #----------------------------------------------------- mi250 · models / language -----------------------------------------------------#
324
191 -- label: Language Models Test (MTEB) # TBD
325 +- label: ":amd: (MI250) Language Models (MTEB)" # TBD
326 timeout_in_minutes: 180
327 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
328 agent_pool: mi250_1
@@ -200,7 +334,7 @@ steps:
334 commands:
335 - pytest -v -s models/language/pooling_mteb_test
336
203 -- label: Language Models Test (PPL) # TBD
337 +- label: ":amd: (MI250) Language Models (PPL)" # TBD
338 timeout_in_minutes: 180
339 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
340 agent_pool: mi250_1
@@ -213,7 +347,7 @@ steps:
347
348 #---------------------------------------------------- mi250 · models / multimodal ----------------------------------------------------#
349
216 -- label: "Multi-Modal Models (Standard) 3: llava + qwen2_vl" # TBD
350 +- label: ":amd: (MI250) Multimodal Models (Standard) 3: llava + qwen2_vl" # TBD
351 timeout_in_minutes: 180
352 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
353 agent_pool: mi250_1
@@ -226,23 +360,9 @@ steps:
360 - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "not qwen2 and not qwen3 and not gemma"
361 - pytest -v -s models/multimodal/generation/test_qwen2_vl.py -m core_model
362
229 -- label: Multi-Modal Processor (CPU) %N # TBD
230 - timeout_in_minutes: 180
231 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
232 - agent_pool: mi250_1
233 - parallelism: 6
234 - optional: true
235 - working_dir: "/vllm-workspace/tests"
236 - source_file_dependencies:
237 - - vllm/
238 - - tests/models/multimodal
239 - - tests/models/registry.py
240 - commands:
241 - - 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
242 -
363 #------------------------------------------------------------ mi250 · v1 -------------------------------------------------------------#
364
245 -- label: Batch Invariance (H100-MI250) # TBD
365 +- label: ":amd: (MI250) Batch Invariance" # TBD
366 timeout_in_minutes: 180
367 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
368 agent_pool: mi250_1
@@ -260,7 +380,7 @@ steps:
380 - pytest -v -s v1/determinism/test_batch_invariance.py
381 - pytest -v -s v1/determinism/test_rms_norm_batch_invariant.py
382
263 -- label: Cudagraph # TBD
383 +- label: ":amd: (MI250) CUDAGraph" # TBD
384 timeout_in_minutes: 180
385 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
386 agent_pool: mi250_1
@@ -276,7 +396,7 @@ steps:
396 - pytest -v -s v1/cudagraph/test_cudagraph_dispatch.py
397 - pytest -v -s v1/cudagraph/test_cudagraph_mode.py
398
279 -- label: e2e Core (1 GPU) # TBD
399 +- label: ":amd: (MI250) E2E Core" # TBD
400 timeout_in_minutes: 180
401 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
402 agent_pool: mi250_1
@@ -289,7 +409,7 @@ steps:
409 commands:
410 - pytest -v -s v1/e2e/general --ignore v1/e2e/general/test_async_scheduling.py
411
292 -- label: e2e Scheduling (1 GPU) # TBD
412 +- label: ":amd: (MI250) E2E Scheduling" # TBD
413 timeout_in_minutes: 180
414 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
415 agent_pool: mi250_1
@@ -302,7 +422,7 @@ steps:
422 commands:
423 - pytest -v -s v1/e2e/general/test_async_scheduling.py
424
305 -- label: Engine (1 GPU) # TBD
425 +- label: ":amd: (MI250) V1 Engine" # TBD
426 timeout_in_minutes: 180
427 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
428 agent_pool: mi250_1
@@ -311,12 +431,19 @@ steps:
431 source_file_dependencies:
432 - vllm/v1/
433 - tests/v1/engine/
434 + - tests/v1/test_tensor_ipc_queue.py
435 + - tests/config/test_mp_reducer.py
436 + - vllm/config/
437 + - vllm/engine/arg_utils.py
438 + - vllm/transformers_utils/config.py
439 - vllm/platforms/rocm.py
440 commands:
441 - pytest -v -s v1/engine/test_preprocess_error_handling.py
442 - pytest -v -s v1/engine --ignore v1/engine/test_preprocess_error_handling.py
443 + - pytest -v -s v1/test_tensor_ipc_queue.py
444 + - pytest -v -s config/test_mp_reducer.py
445
319 -- label: Spec Decode Draft Model # TBD
446 +- label: ":amd: (MI250) Spec Decode Draft Model" # TBD
447 timeout_in_minutes: 180
448 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
449 agent_pool: mi250_1
@@ -333,7 +460,7 @@ steps:
460 commands:
461 - pytest -v -s v1/e2e/spec_decode/draft_model/
462
336 -- label: Spec Decode Speculators + MTP # TBD
463 +- label: ":amd: (MI250) Spec Decode Speculators + MTP" # TBD
464 timeout_in_minutes: 180
465 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
466 agent_pool: mi250_1
@@ -352,64 +479,9 @@ steps:
479 - pytest -v -s v1/e2e/spec_decode/speculators/
480 - pytest -v -s v1/e2e/spec_decode/mtp/
481
355 -- label: V1 others (CPU) # TBD
356 - timeout_in_minutes: 180
357 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
358 - agent_pool: mi250_1
359 - optional: true
360 - working_dir: "/vllm-workspace/tests"
361 - source_file_dependencies:
362 - - vllm/
363 - - tests/v1
364 - commands:
365 - - pytest -v -s -m 'cpu_test' v1/core
366 - - pytest -v -s v1/structured_output
367 - - pytest -v -s v1/test_serial_utils.py
368 - - pytest -v -s -m 'cpu_test' v1/kv_connector/unit
369 - - pytest -v -s -m 'cpu_test' v1/metrics
370 -
482 #------------------------------------------------------------- mi250 · misc ------------------------------------------------------------#
483
373 -- label: Async Engine, Inputs, Utils, Worker, Config (CPU) # TBD
374 - timeout_in_minutes: 180
375 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
376 - agent_pool: mi250_1
377 - optional: true
378 - no_gpu: true
379 - working_dir: "/vllm-workspace/tests"
380 - source_file_dependencies:
381 - - vllm/
382 - - tests/test_inputs.py
383 - - tests/test_outputs.py
384 - - tests/test_pooling_params.py
385 - - tests/test_ray_env.py
386 - - tests/test_sampling_params.py
387 - - tests/multimodal
388 - - tests/renderers
389 - - tests/standalone_tests/lazy_imports.py
390 - - tests/tokenizers_
391 - - tests/reasoning
392 - - tests/tool_parsers
393 - - tests/parser
394 - - tests/transformers_utils
395 - - tests/config
396 - commands:
397 - - python3 standalone_tests/lazy_imports.py
398 - - pytest -v -s test_inputs.py
399 - - pytest -v -s test_outputs.py
400 - - pytest -v -s test_pooling_params.py
401 - - pytest -v -s test_ray_env.py
402 - - pytest -v -s test_sampling_params.py
403 - - pytest -v -s -m 'cpu_test' multimodal
404 - - pytest -v -s renderers
405 - - pytest -v -s tokenizers_
406 - - pytest -v -s reasoning
407 - - pytest -v -s tool_parsers
408 - - pytest -v -s parser
409 - - pytest -v -s transformers_utils
410 - - pytest -v -s config
411 -
412 -- label: Python-only Installation # TBD
484 +- label: ":amd: (MI300) Python-only Installation" # TBD
485 timeout_in_minutes: 180
486 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
487 dind: false
@@ -423,59 +495,6 @@ steps:
495 commands:
496 - bash standalone_tests/python_only_compile.sh
497
426 -#------------------------------------------------------------ mi250 · rust -----------------------------------------------------------#
427 -
428 -- label: Rust Frontend Cargo Style + Clippy # TBD
429 - timeout_in_minutes: 180
430 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
431 - agent_pool: mi250_1
432 - no_gpu: true
433 - working_dir: "/vllm-workspace"
434 - source_file_dependencies:
435 - - rust/
436 - - rust-toolchain.toml
437 - - .buildkite/test_areas/rust_frontend_cargo.yaml
438 - - .buildkite/scripts/run-rust-frontend-cargo-ci.sh
439 - commands:
440 - - bash .buildkite/scripts/run-rust-frontend-cargo-ci.sh style-clippy
441 -
442 -- label: Rust Frontend Cargo Tests # TBD
443 - timeout_in_minutes: 180
444 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
445 - agent_pool: mi250_1
446 - no_gpu: true
447 - working_dir: "/vllm-workspace"
448 - source_file_dependencies:
449 - - rust/
450 - - rust-toolchain.toml
451 - - .buildkite/test_areas/rust_frontend_cargo.yaml
452 - - .buildkite/scripts/run-rust-frontend-cargo-ci.sh
453 - commands:
454 - - bash .buildkite/scripts/run-rust-frontend-cargo-ci.sh test
455 -
456 -#----------------------------------------------------------- mi250 · docker ----------------------------------------------------------#
457 -
458 -- label: Docker Build Metadata (ROCm) # TBD
459 - timeout_in_minutes: 180
460 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
461 - agent_pool: mi250_1
462 - no_gpu: true
463 - optional: true
464 - working_dir: "/vllm-workspace/tests"
465 - source_file_dependencies:
466 - - .buildkite/scripts/docker-build-metadata-args.sh
467 - - .buildkite/scripts/ci-bake-rocm.sh
468 - - docker/Dockerfile
469 - - docker/Dockerfile.cpu
470 - - docker/Dockerfile.rocm
471 - - docker/Dockerfile.rocm_base
472 - - docker/ci-rocm.hcl
473 - - docker/docker-bake.hcl
474 - - docker/docker-bake-rocm.hcl
475 - - tests/tools/test_docker_build_metadata_args.py
476 - commands:
477 - - pytest -v -s tools/test_docker_build_metadata_args.py
478 -
498 #########################################################################################################################################
499 # #
500 # MI300 (gfx942) tests #
@@ -484,7 +503,7 @@ steps:
503
504 #----------------------------------------------------- mi300 · basic_correctness -----------------------------------------------------#
505
487 -- label: Basic Correctness # TBD
506 +- label: ":amd: (MI300) Basic Correctness" # TBD
507 timeout_in_minutes: 180
508 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
509 dind: false
@@ -502,7 +521,7 @@ steps:
521 - VLLM_TARGET_TEST_SUITE=MI300 pytest -v -s basic_correctness/test_basic_correctness.py
522 - pytest -v -s basic_correctness/test_cpu_offload.py
523
505 -- label: Distributed Model Tests (2 GPUs) # TBD
524 +- label: ":amd: (MI300) Distributed Models" # TBD
525 timeout_in_minutes: 180
526 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
527 dind: false
@@ -529,10 +548,11 @@ steps:
548 - pytest models/multimodal -v -s -m 'distributed(num_gpus=2)' --ignore models/multimodal/generation/test_whisper.py --ignore models/multimodal/generation/test_phi4siglip.py
549 - pytest models/multimodal/generation/test_phi4siglip.py -v -s -m 'distributed(num_gpus=2)'
550 - VLLM_WORKER_MULTIPROC_METHOD=spawn pytest models/multimodal/generation/test_whisper.py -v -s -m 'distributed(num_gpus=2)'
551 + - pytest -v -s models/test_vision.py -m 'distributed(num_gpus=2)'
552
553 #-------------------------------------------------------- mi300 · benchmarks ---------------------------------------------------------#
554
535 -- label: Benchmarks CLI Test # TBD
555 +- label: ":amd: (MI300) Benchmarks CLI" # TBD
556 timeout_in_minutes: 180
557 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
558 dind: false
@@ -547,7 +567,7 @@ steps:
567
568 #---------------------------------------------------------- mi300 · compile ----------------------------------------------------------#
569
550 -- label: PyTorch Compilation Unit Tests # TBD
570 +- label: ":amd: (MI300) PyTorch Compilation" # TBD
571 timeout_in_minutes: 180
572 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
573 dind: false
@@ -567,7 +587,7 @@ steps:
587 commands:
588 - "find compile/ -maxdepth 1 -name 'test_*.py' -print0 | xargs -0 -n1 -I{} pytest -s -v '{}'"
589
570 -- label: Fusion E2E Config Sweep (H100-MI300) # TBD
590 +- label: ":amd: (MI300) Fusion E2E Config Sweep" # TBD
591 timeout_in_minutes: 180
592 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
593 dind: false
@@ -588,7 +608,7 @@ steps:
608 - rocm-smi
609 - pytest -v -s tests/compile/fusions_e2e/test_tp1_quant.py -k "llama-3"
610
591 -- label: Fusion E2E Quick (H100-MI300) # TBD
611 +- label: ":amd: (MI300) Fusion E2E Quick" # TBD
612 timeout_in_minutes: 180
613 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
614 dind: false
@@ -610,7 +630,7 @@ steps:
630 # Different from CUDA, Qwen requires +rms_norm and +quant_fp8 as rms+quant fusion is only supported on AITER
631 - "pytest -v -s tests/compile/fusions_e2e/test_tp1_quant.py -k 'inductor_partition and +rms_norm and +quant_fp8 and qwen3'"
632
613 -- label: PyTorch Compilation Passes Unit Tests # TBD
633 +- label: ":amd: (MI300) PyTorch Compilation Passes" # TBD
634 timeout_in_minutes: 180
635 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
636 dind: false
@@ -622,7 +642,7 @@ steps:
642 commands:
643 - pytest -s -v compile/passes --ignore compile/passes/distributed
644
625 -- label: PyTorch Fullgraph # TBD
645 +- label: ":amd: (MI300) PyTorch Fullgraph" # TBD
646 timeout_in_minutes: 180
647 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
648 dind: false
@@ -640,7 +660,7 @@ steps:
660 commands:
661 - pytest -v -s compile/fullgraph/test_full_graph.py
662
643 -- label: Pytorch Nightly Dependency Override Check # TBD
663 +- label: ":amd: (MI300) PyTorch Nightly Dependency Override Check" # TBD
664 timeout_in_minutes: 180
665 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
666 dind: false
@@ -654,7 +674,7 @@ steps:
674 commands:
675 - bash standalone_tests/pytorch_nightly_dependency.sh
676
657 -- label: Distributed Compile Unit Tests (2xH100-2xMI300) # TBD
677 +- label: ":amd: (MI300) Distributed Compile" # TBD
678 timeout_in_minutes: 180
679 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
680 dind: false
@@ -673,7 +693,7 @@ steps:
693 - VLLM_TEST_CLEAN_GPU_MEMORY=1 pytest -v -s tests/compile/passes/distributed/test_async_tp.py
694 - pytest -v -s tests/compile/fusions_e2e/test_tp2_ar_rms.py::test_tp2_ar_rms_fusions
695
676 -- label: Distributed Compile + RPC Tests (2 GPUs) # TBD
696 +- label: ":amd: (MI300) Distributed Compile + RPC" # TBD
697 timeout_in_minutes: 180
698 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
699 dind: false
@@ -699,7 +719,7 @@ steps:
719
720 #----------------------------------------------------------- mi300 · cuda ------------------------------------------------------------#
721
702 -- label: Platform Tests # TBD
722 +- label: ":amd: (MI300) CUDA Platform" # TBD
723 timeout_in_minutes: 180
724 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
725 dind: false
@@ -714,7 +734,7 @@ steps:
734
735 #-------------------------------------------------------- mi300 · detokenizer --------------------------------------------------------#
736
717 -- label: Async Engine, Inputs, Utils, Worker # TBD
737 +- label: ":amd: (MI300) Async Engine, Inputs, Utils, Worker" # TBD
738 timeout_in_minutes: 180
739 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
740 dind: false
@@ -729,11 +749,12 @@ steps:
749 commands:
750 - pytest -v -s detokenizer
751 - pytest -v -s -m 'not cpu_test' multimodal
752 + - pytest -v -s multimodal/test_cache.py::test_sleep_wake_preserves_mm_cache_consistency
753 - pytest -v -s utils_
754
755 #-------------------------------------------------------- mi300 · distributed --------------------------------------------------------#
756
736 -- label: Distributed Comm Ops # TBD
757 +- label: ":amd: (MI300) Distributed Comm Ops" # TBD
758 timeout_in_minutes: 180
759 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
760 dind: false
@@ -750,7 +771,7 @@ steps:
771 - pytest -v -s distributed/test_shm_buffer.py
772 - pytest -v -s distributed/test_shm_storage.py
773
753 -- label: EPLB Algorithm # TBD
774 +- label: ":amd: (MI300) EPLB Algorithm" # TBD
775 timeout_in_minutes: 180
776 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
777 dind: false
@@ -766,7 +787,7 @@ steps:
787 - pytest -v -s distributed/test_eplb_algo.py
788 - pytest -v -s distributed/test_eplb_utils.py
789
769 -- label: EPLB Execution # TBD
790 +- label: ":amd: (MI300) EPLB Execution" # TBD
791 timeout_in_minutes: 180
792 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
793 dind: false
@@ -782,7 +803,7 @@ steps:
803 - pytest -v -s distributed/test_eplb_execute.py
804 - pytest -v -s distributed/test_eplb_spec_decode.py
805
785 -- label: Distributed Tests (2xH100-2xMI300) # TBD
806 +- label: ":amd: (MI300) Distributed Features" # TBD
807 timeout_in_minutes: 180
808 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
809 dind: false
@@ -809,7 +830,7 @@ steps:
830 - VLLM_ALLOW_INSECURE_SERIALIZATION=1 pytest -v -s tests/distributed/test_weight_transfer.py
831 - pytest -v -s tests/distributed/test_packed_tensor.py
832
812 -- label: Distributed Tests (4xA100-4xMI300) # TBD
833 +- label: ":amd: (MI300) Distributed" # TBD
834 timeout_in_minutes: 180
835 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
836 dind: false
@@ -819,13 +840,15 @@ steps:
840 working_dir: "/vllm-workspace/tests"
841 source_file_dependencies:
842 - vllm/
843 + - tests/models/test_vision.py
844 commands:
845 - pytest -v -s distributed/test_custom_all_reduce.py
846 - torchrun --nproc_per_node=2 distributed/test_ca_buffer_sharing.py
847 - TARGET_TEST_SUITE=MI300 pytest basic_correctness/ -v -s -m 'distributed(num_gpus=2)'
848 - pytest -v -s -x lora/test_mixtral.py
849 + - pytest -v -s models/test_vision.py -m 'distributed(num_gpus=4)'
850
828 -- label: Distributed Torchrun + Examples (4 GPUs) # TBD
851 +- label: ":amd: (MI300) Distributed Torchrun + Examples" # TBD
852 timeout_in_minutes: 180
853 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
854 dind: false
@@ -851,7 +874,7 @@ steps:
874 - VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 ../examples/rl/rlhf_http_nccl.py
875 - VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 ../examples/rl/rlhf_http_ipc.py
876
854 -- label: Elastic EP Scaling Test # TBD
877 +- label: ":amd: (MI300) Elastic EP Scaling" # TBD
878 timeout_in_minutes: 180
879 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
880 dind: false
@@ -869,7 +892,7 @@ steps:
892 commands:
893 - pytest -v -s distributed/test_elastic_ep.py
894
872 -- label: RayExecutorV2 (4 GPUs) # TBD
895 +- label: ":amd: (MI300) RayExecutorV2" # TBD
896 timeout_in_minutes: 180
897 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
898 dind: false
@@ -892,7 +915,7 @@ steps:
915 - pytest -v -s distributed/test_pipeline_parallel.py -k "ray"
916 - TARGET_TEST_SUITE=L4 pytest -v -s basic_correctness/test_basic_correctness.py -k "ray"
917
895 -- label: Distributed Tests (8xH100-8xMI300) # TBD
918 +- label: ":amd: (MI300) Distributed DP + EP" # TBD
919 timeout_in_minutes: 180
920 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
921 dind: false
@@ -911,7 +934,7 @@ steps:
934 commands:
935 - torchrun --nproc-per-node=8 ../examples/features/torchrun/torchrun_dp_example_offline.py --tp-size=2 --pp-size=1 --dp-size=4 --enable-ep
936
914 -- label: Distributed Torchrun + Shutdown Tests (2 GPUs) # TBD
937 +- label: ":amd: (MI300) Distributed Torchrun + Shutdown" # TBD
938 timeout_in_minutes: 180
939 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
940 dind: false
@@ -935,7 +958,7 @@ steps:
958 - HIP_VISIBLE_DEVICES=0,1 pytest -v -s v1/shutdown
959 - pytest -v -s v1/worker/test_worker_memory_snapshot.py
960
938 -- label: Distributed Compile + Comm (4 GPUs) # TBD
961 +- label: ":amd: (MI300) Distributed Compile + Comm" # TBD
962 timeout_in_minutes: 180
963 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
964 dind: false
@@ -959,7 +982,7 @@ steps:
982
983 #---------------------------------------------------------- mi300 · engine -----------------------------------------------------------#
984
962 -- label: Engine # TBD
985 +- label: ":amd: (MI300) Engine Core" # TBD
986 timeout_in_minutes: 180
987 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
988 dind: false
@@ -973,12 +996,14 @@ steps:
996 - tests/test_config
997 - tests/test_logger
998 - tests/test_vllm_port
999 + - tests/jit_monitor/test_hooks.py
1000 + - tests/jit_monitor/test_hooks_gpu.py
1001 commands:
1002 - 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
1003
1004 #-------------------------------------------------------- mi300 · entrypoints --------------------------------------------------------#
1005
981 -- label: Entrypoints Unit Tests # TBD
1006 +- label: ":amd: (MI300) Entrypoints Unit" # TBD
1007 timeout_in_minutes: 180
1008 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1009 dind: false
@@ -997,7 +1022,7 @@ steps:
1022 - pytest -v -s entrypoints/weight_transfer
1023 - pytest -v -s entrypoints/launchers
1024
1000 -- label: Entrypoints Integration (LLM) # TBD
1025 +- label: ":amd: (MI300) Entrypoints Integration (LLM)" # TBD
1026 timeout_in_minutes: 180
1027 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1028 dind: false
@@ -1014,7 +1039,7 @@ steps:
1039 - pytest -v -s entrypoints/llm/test_generate.py # it needs a clean process
1040 - pytest -v -s entrypoints/llm/offline_mode # Needs to avoid interference with other tests
1041
1017 -- label: Entrypoints Integration (API Server) # TBD
1042 +- label: ":amd: (MI300) Entrypoints Integration (API Server)" # TBD
1043 timeout_in_minutes: 180
1044 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1045 dind: false
@@ -1032,7 +1057,7 @@ steps:
1057 - PYTHONPATH=/vllm-workspace pytest -v -s entrypoints/serve/dev/rpc
1058 - pytest -v -s entrypoints/scale_out
1059
1035 -- label: Entrypoints Integration (API Server OpenAI - Part 1) # TBD
1060 +- label: ":amd: (MI300) Entrypoints Integration (API Server OpenAI - Part 1)" # TBD
1061 timeout_in_minutes: 180
1062 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1063 dind: false
@@ -1048,7 +1073,7 @@ steps:
1073 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1074 - pytest -v -s entrypoints/openai/ --ignore=entrypoints/openai/completion --ignore=entrypoints/openai/chat_completion --ignore=entrypoints/openai/responses --ignore=entrypoints/openai/correctness
1075
1051 -- label: Entrypoints Integration (API Server OpenAI - Part 2) # TBD
1076 +- label: ":amd: (MI300) Entrypoints Integration (API Server OpenAI - Part 2)" # TBD
1077 timeout_in_minutes: 180
1078 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1079 dind: false
@@ -1065,7 +1090,7 @@ steps:
1090 - pytest -v -s entrypoints/openai/chat_completion
1091 - pytest -v -s entrypoints/openai/completion --ignore=entrypoints/openai/completion/test_tensorizer_entrypoint.py
1092
1068 -- label: Entrypoints Integration (API Server Generate) # TBD
1093 +- label: ":amd: (MI300) Entrypoints Integration (API Server Generate)" # TBD
1094 timeout_in_minutes: 180
1095 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1096 dind: false
@@ -1086,7 +1111,7 @@ steps:
1111 - pytest -v -s entrypoints/generate
1112 - pytest -v -s entrypoints/anthropic
1113
1089 -- label: Entrypoints Integration (Responses API) # TBD
1114 +- label: ":amd: (MI300) Entrypoints Integration (Responses API)" # TBD
1115 timeout_in_minutes: 180
1116 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1117 dind: false
@@ -1101,7 +1126,7 @@ steps:
1126 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1127 - pytest -v -s entrypoints/openai/responses
1128
1104 -- label: Entrypoints Integration (Speech to Text) # TBD
1129 +- label: ":amd: (MI300) Entrypoints Integration (Speech to Text)" # TBD
1130 timeout_in_minutes: 180
1131 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1132 dind: false
@@ -1115,7 +1140,7 @@ steps:
1140 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1141 - pytest -v -s entrypoints/speech_to_text
1142
1118 -- label: Entrypoints Integration (Multimodal)
1143 +- label: ":amd: (MI300) Entrypoints Integration (Multimodal)"
1144 timeout_in_minutes: 180
1145 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1146 dind: false
@@ -1130,7 +1155,7 @@ steps:
1155 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1156 - pytest -v -s entrypoints/multimodal
1157
1133 -- label: Entrypoints Integration (Pooling) # TBD
1158 +- label: ":amd: (MI300) Entrypoints Integration (Pooling)" # TBD
1159 timeout_in_minutes: 180
1160 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1161 dind: false
@@ -1145,7 +1170,7 @@ steps:
1170 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1171 - pytest -v -s entrypoints/pooling
1172
1148 -- label: OpenAI API correctness # TBD
1173 +- label: ":amd: (MI300) OpenAI API Correctness" # TBD
1174 timeout_in_minutes: 180
1175 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1176 dind: false
@@ -1167,7 +1192,7 @@ steps:
1192
1193 #----------------------------------------------------------- mi300 · evals -----------------------------------------------------------#
1194
1170 -- label: DeepSeek V2-Lite Prefetch Offload Accuracy (H100-MI300) # TBD
1195 +- label: ":amd: (MI300) DeepSeek V2-Lite Prefetch Offload Accuracy" # TBD
1196 timeout_in_minutes: 180
1197 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1198 dind: false
@@ -1188,7 +1213,7 @@ steps:
1213 commands:
1214 - bash .buildkite/scripts/scheduled_integration_test/deepseek_v2_lite_prefetch_offload.sh 0.25 200 8030
1215
1191 -- label: LM Eval Small Models # TBD
1216 +- label: ":amd: (MI300) LM Eval Small Models" # TBD
1217 timeout_in_minutes: 180
1218 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1219 dind: false
@@ -1206,7 +1231,7 @@ steps:
1231 commands:
1232 - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-small.txt
1233
1209 -- label: MRCR Eval Small Models # TBD
1234 +- label: ":amd: (MI300) MRCR Eval Small Models" # TBD
1235 timeout_in_minutes: 180
1236 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1237 dind: false
@@ -1224,7 +1249,7 @@ steps:
1249 commands:
1250 - pytest -s -v evals/mrcr/test_mrcr_correctness.py --config-list-file=evals/mrcr/configs/models-small.txt
1251
1227 -- label: LM Eval Small Models (MI300) # TBD
1252 +- label: ":amd: (MI300) LM Eval Small Models Harness" # TBD
1253 timeout_in_minutes: 180
1254 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1255 dind: false
@@ -1243,7 +1268,7 @@ steps:
1268 commands:
1269 - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-small-rocm.txt
1270
1246 -- label: Multi-Modal Accuracy Eval (Small Models) # TBD
1271 +- label: ":amd: (MI300) Multimodal Accuracy Eval (Small Models)" # TBD
1272 timeout_in_minutes: 180
1273 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1274 dind: false
@@ -1259,7 +1284,7 @@ steps:
1284 commands:
1285 - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-mm-small.txt --tp-size=1
1286
1262 -- label: GPQA Eval (GPT-OSS) (2xH100-2xMI300) # TBD
1287 +- label: ":amd: (MI300) GPQA Eval (GPT-OSS)" # TBD
1288 timeout_in_minutes: 180
1289 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1290 dind: false
@@ -1282,7 +1307,7 @@ steps:
1307 - uv pip install --system 'gpt-oss[eval]==0.0.5'
1308 - pytest -s -v evals/gpt_oss/test_gpqa_correctness.py --config-list-file=configs/models-gfx942.txt
1309
1285 -- label: LM Eval Small Models (2xB200-2xMI300) # TBD
1310 +- label: ":amd: (MI300) LM Eval Small Models FP8 + Mixed" # TBD
1311 timeout_in_minutes: 180
1312 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1313 dind: false
@@ -1301,7 +1326,7 @@ steps:
1326 commands:
1327 - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-mi3xx-fp8-and-mixed.txt
1328
1304 -- label: DeepSeek V2-Lite Sync EPLB Accuracy (4xH100-4xMI300) # TBD
1329 +- label: ":amd: (MI300) DeepSeek V2-Lite Sync EPLB Accuracy" # TBD
1330 timeout_in_minutes: 180
1331 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1332 dind: false
@@ -1324,7 +1349,7 @@ steps:
1349 commands:
1350 - bash .buildkite/scripts/scheduled_integration_test/deepseek_v2_lite_ep_eplb.sh 0.25 200 8010
1351
1327 -- label: LM Eval Large Models (4xA100-4xMI300) # TBD
1352 +- label: ":amd: (MI300) LM Eval Large Models Harness" # TBD
1353 timeout_in_minutes: 180
1354 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1355 dind: false
@@ -1345,7 +1370,7 @@ steps:
1370 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1371 - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large.txt --tp-size=4
1372
1348 -- label: Qwen3-30B-A3B-FP8-block Sync EPLB Accuracy (4xH100-4xMI300) # TBD
1373 +- label: ":amd: (MI300) Qwen3-30B-A3B-FP8-block Sync EPLB Accuracy" # TBD
1374 timeout_in_minutes: 180
1375 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1376 dind: false
@@ -1367,7 +1392,7 @@ steps:
1392 commands:
1393 - bash .buildkite/scripts/scheduled_integration_test/qwen30b_a3b_fp8_block_ep_eplb.sh 0.8 200 8020
1394
1370 -- label: Qwen3-30B-A3B-FP8 DP4 Async EPLB Accuracy (4xH100-4xMI300) # TBD
1395 +- label: ":amd: (MI300) Qwen3-30B-A3B-FP8 DP4 Async EPLB Accuracy" # TBD
1396 timeout_in_minutes: 180
1397 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1398 dind: false
@@ -1389,7 +1414,7 @@ steps:
1414 commands:
1415 - bash .buildkite/scripts/scheduled_integration_test/qwen30b_a3b_fp8_dp4_async_eplb.sh 0.8 200 8050
1416
1392 -- label: Qwen3-Next-80B-A3B-Instruct MTP Async EPLB Accuracy # TBD
1417 +- label: ":amd: (MI300) Qwen3-Next-80B-A3B-Instruct MTP Async EPLB Accuracy" # TBD
1418 timeout_in_minutes: 180
1419 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1420 dind: false
@@ -1412,7 +1437,7 @@ steps:
1437 commands:
1438 - bash .buildkite/scripts/scheduled_integration_test/qwen3_next_mtp_async_eplb.sh 0.8 1319 8040
1439
1415 -- label: LM Eval Large Models (8xH200-8xMI300) # TBD
1440 +- label: ":amd: (MI300) LM Eval Large Models" # TBD
1441 timeout_in_minutes: 180
1442 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1443 dind: false
@@ -1433,9 +1458,10 @@ steps:
1458 - tests/evals/
1459 commands:
1460 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1461 + - export PYTORCH_ROCM_ARCH=gfx942
1462 - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-mi3xx.txt
1463
1438 -- label: ROCm LM Eval Large Models (8 GPUs) # TBD
1464 +- label: ":amd: (MI300) LM Eval Large Models ROCm Harness" # TBD
1465 timeout_in_minutes: 180
1466 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1467 dind: false
@@ -1457,7 +1483,7 @@ steps:
1483 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1484 - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large-rocm.txt --tp-size=8
1485
1460 -- label: LM Eval Large Models (4xH100-4xMI300) # TBD
1486 +- label: ":amd: (MI300) LM Eval Large Models FP8" # TBD
1487 timeout_in_minutes: 180
1488 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1489 dind: false
@@ -1480,7 +1506,7 @@ steps:
1506
1507 #--------------------------------------------------------- mi300 · examples ----------------------------------------------------------#
1508
1483 -- label: Examples # TBD
1509 +- label: ":amd: (MI300) Examples" # TBD
1510 timeout_in_minutes: 180
1511 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1512 dind: false
@@ -1517,7 +1543,7 @@ steps:
1543
1544 #---------------------------------------------------------- mi300 · kernels ----------------------------------------------------------#
1545
1520 -- label: vLLM IR Tests # TBD
1546 +- label: ":amd: (MI300) vLLM IR" # TBD
1547 timeout_in_minutes: 180
1548 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1549 dind: false
@@ -1533,7 +1559,7 @@ steps:
1559 - pytest -v -s tests/ir
1560 - pytest -v -s tests/kernels/ir
1561
1536 -- label: Kernels MLA (MI300) # TBD
1562 +- label: ":amd: (MI300) MLA Kernels" # TBD
1563 timeout_in_minutes: 180
1564 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1565 dind: false
@@ -1555,7 +1581,7 @@ steps:
1581 - pytest -v -s tests/kernels/attention/test_rocm_aiter_mla_fp8_support.py
1582 - pytest -v -s tests/kernels/attention/test_rocm_aiter_mla_op_registration.py
1583
1558 -- label: Kernels Attention Test %N # TBD
1584 +- label: ":amd: (MI300) Attention Kernels Shard %N" # TBD
1585 timeout_in_minutes: 180
1586 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1587 dind: false
@@ -1574,7 +1600,7 @@ steps:
1600 commands:
1601 - pytest -v -s kernels/attention --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
1602
1577 -- label: Kernels Core Operation Test %N # TBD
1603 +- label: ":amd: (MI300) Core Operation Kernels Shard %N" # TBD
1604 timeout_in_minutes: 180
1605 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1606 dind: false
@@ -1592,7 +1618,7 @@ steps:
1618 commands:
1619 - pytest -v -s kernels/core --ignore=kernels/core/test_minimax_reduce_rms.py kernels/test_concat_mla_q.py kernels/test_top_k_per_row.py --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
1620
1595 -- label: Kernels KDA Test # TBD
1621 +- label: ":amd: (MI300) KDA Kernels" # TBD
1622 timeout_in_minutes: 180
1623 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1624 dind: false
@@ -1612,7 +1638,7 @@ steps:
1638 commands:
1639 - pytest -v -s models/kimi_k3/test_kda.py models/kimi_k3/test_kda_metadata.py
1640
1615 -- label: Kernels Mamba Test # TBD
1641 +- label: ":amd: (MI300) Mamba Kernels" # TBD
1642 timeout_in_minutes: 180
1643 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1644 dind: false
@@ -1627,7 +1653,7 @@ steps:
1653 commands:
1654 - pytest -v -s kernels/mamba
1655
1630 -- label: Kernels MoE Test %N # TBD
1656 +- label: ":amd: (MI300) MoE Kernels Shard %N" # TBD
1657 timeout_in_minutes: 180
1658 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1659 dind: false
@@ -1653,7 +1679,7 @@ steps:
1679 - pytest -v -s kernels/moe --ignore=kernels/moe/test_modular_oai_triton_moe.py --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
1680 - pytest -v -s kernels/moe/test_modular_oai_triton_moe.py --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
1681
1656 -- label: Kernels Quantization Test %N # TBD
1682 +- label: ":amd: (MI300) Quantization Kernels" # TBD
1683 timeout_in_minutes: 180
1684 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1685 dind: false
@@ -1677,7 +1703,7 @@ steps:
1703 commands:
1704 - pytest -v -s kernels/quantization
1705
1680 -- label: Kernels FP8 MoE Test (2xH100-2xMI300) # TBD
1706 +- label: ":amd: (MI300) DeepEP FP8 MoE Kernels" # TBD
1707 timeout_in_minutes: 180
1708 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1709 dind: false
@@ -1698,7 +1724,7 @@ steps:
1724
1725 #----------------------------------------------------------- mi300 · lora ------------------------------------------------------------#
1726
1701 -- label: LoRA %N # TBD
1727 +- label: ":amd: (MI300) LoRA Shard %N" # TBD
1728 timeout_in_minutes: 180
1729 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1730 dind: false
@@ -1713,7 +1739,7 @@ steps:
1739 commands:
1740 - pytest -v -s lora --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --ignore=lora/test_chatglm3_tp.py --ignore=lora/test_llama_tp.py --ignore=lora/test_qwen3_with_multi_loras.py --ignore=lora/test_olmoe_tp.py --ignore=lora/test_deepseekv2_tp.py --ignore=lora/test_gptoss_tp.py --ignore=lora/test_qwen3moe_tp.py --ignore=lora/test_qwen35_densemodel_lora.py
1741
1716 -- label: LoRA TP (Distributed) # TBD
1742 +- label: ":amd: (MI300) LoRA TP (Distributed)" # TBD
1743 timeout_in_minutes: 180
1744 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1745 dind: false
@@ -1722,6 +1748,7 @@ steps:
1748 working_dir: "/vllm-workspace/tests"
1749 source_file_dependencies:
1750 - vllm/lora
1751 + - vllm/model_executor/layers/fused_moe/
1752 - tests/lora
1753 - vllm/platforms/rocm.py
1754 commands:
@@ -1731,10 +1758,11 @@ steps:
1758 - pytest -v -s -x lora/test_olmoe_tp.py
1759 - pytest -v -s -x lora/test_gptoss_tp.py
1760 - pytest -v -s -x lora/test_qwen35_densemodel_lora.py
1761 + - pytest -v -s -x lora/test_gemma4_tp.py
1762
1763 #------------------------------------------------------ mi300 · model_executor -------------------------------------------------------#
1764
1737 -- label: Model Executor # TBD
1765 +- label: ":amd: (MI300) Model Executor" # TBD
1766 timeout_in_minutes: 180
1767 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1768 dind: false
@@ -1757,7 +1785,7 @@ steps:
1785
1786 #---------------------------------------------------- mi300 · model_runner_v2 -------------------------------------------------------#
1787
1760 -- label: Model Runner V2 Core Tests # TBD
1788 +- label: ":amd: (MI300) Model Runner V2 Core" # TBD
1789 timeout_in_minutes: 180
1790 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1791 dind: false
@@ -1782,7 +1810,7 @@ steps:
1810 - pytest -v -s v1/e2e/general/test_min_tokens.py
1811 - 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"
1812
1785 -- label: Model Runner V2 Examples # TBD
1813 +- label: ":amd: (MI300) Model Runner V2 Examples" # TBD
1814 timeout_in_minutes: 180
1815 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1816 dind: false
@@ -1817,7 +1845,7 @@ steps:
1845 - python3 features/speculative_decoding/spec_decode_offline.py --test --method eagle --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 2048
1846 - 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
1847
1820 -- label: Model Runner V2 Distributed (2 GPUs) # TBD
1848 +- label: ":amd: (MI300) Model Runner V2 Distributed" # TBD
1849 timeout_in_minutes: 180
1850 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1851 dind: false
@@ -1839,7 +1867,7 @@ steps:
1867 - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_async_llm_dp.py -k "not ray"
1868 - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_eagle_dp.py
1869
1842 -- label: Model Runner V2 Pipeline Parallelism (4 GPUs) # TBD
1870 +- label: ":amd: (MI300) Model Runner V2 Pipeline Parallelism" # TBD
1871 timeout_in_minutes: 180
1872 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1873 dind: false
@@ -1859,7 +1887,7 @@ steps:
1887 - pytest -v -s distributed/test_pipeline_parallel.py -k "not ray"
1888 - pytest -v -s distributed/test_pp_cudagraph.py -k "not ray"
1889
1862 -- label: Model Runner V2 Spec Decode # TBD
1890 +- label: ":amd: (MI300) Model Runner V2 Spec Decode" # TBD
1891 timeout_in_minutes: 180
1892 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1893 dind: false
@@ -1886,7 +1914,7 @@ steps:
1914
1915 #------------------------------------------------------ mi300 · models / basic -------------------------------------------------------#
1916
1889 -- label: Basic Models Tests (Extra Initialization) %N # TBD
1917 +- label: ":amd: (MI300) Basic Models (Extra Initialization) Shard %N" # TBD
1918 timeout_in_minutes: 180
1919 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1920 dind: false
@@ -1903,7 +1931,7 @@ steps:
1931 commands:
1932 - 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
1933
1906 -- label: Basic Models Tests (Initialization) # TBD
1934 +- label: ":amd: (MI300) Basic Models (Initialization)" # TBD
1935 timeout_in_minutes: 180
1936 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1937 dind: false
@@ -1916,7 +1944,7 @@ steps:
1944 commands:
1945 - pytest -v -s models/test_initialization.py::test_can_initialize_small_subset
1946
1919 -- label: Basic Models Tests (Other) # TBD
1947 +- label: ":amd: (MI300) Basic Models (Other)" # TBD
1948 timeout_in_minutes: 180
1949 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1950 dind: false
@@ -1928,12 +1956,14 @@ steps:
1956 - tests/models/test_terratorch.py
1957 - tests/models/transformers/test_backend.py
1958 - tests/models/test_registry.py
1959 + - tests/models/test_vision.py
1960 commands:
1961 - pytest -v -s models/test_terratorch.py models/transformers/test_backend.py models/test_registry.py
1962 + - pytest -v -s models/test_vision.py::test_simple_mrope_vision_model_spatial_merge
1963
1964 #----------------------------------------------------- mi300 · models / language -----------------------------------------------------#
1965
1936 -- label: Language Models Test (Extended Pooling) # TBD
1966 +- label: ":amd: (MI300) Language Models (Extended Pooling)" # TBD
1967 timeout_in_minutes: 180
1968 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1969 dind: false
@@ -1946,7 +1976,7 @@ steps:
1976 commands:
1977 - pytest -v -s models/language/pooling -m 'not core_model'
1978
1949 -- label: Language Models Tests (Standard) # TBD
1979 +- label: ":amd: (MI300) Language Models (Standard)" # TBD
1980 timeout_in_minutes: 180
1981 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1982 dind: false
@@ -1960,7 +1990,7 @@ steps:
1990 - pip freeze | grep -E 'torch'
1991 - pytest -v -s models/language -m 'core_model and (not slow_test)'
1992
1963 -- label: Language Models Tests (Extra Standard) %N # TBD
1993 +- label: ":amd: (MI300) Language Models (Extra Standard) Shard %N" # TBD
1994 timeout_in_minutes: 180
1995 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1996 dind: false
@@ -1983,7 +2013,7 @@ steps:
2013 - pip freeze | grep -E 'torch'
2014 - pytest -v -s models/language -m 'core_model and slow_test' --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
2015
1986 -- label: Language Models Test (Extended Generation) # TBD
2016 +- label: ":amd: (MI300) Language Models (Extended Generation)" # TBD
2017 timeout_in_minutes: 180
2018 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2019 dind: false
@@ -1998,7 +2028,7 @@ steps:
2028 - CAUSAL_CONV1D_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
2029 - pytest -v -s models/language/generation -m '(not core_model) and (not hybrid_model)'
2030
2001 -- label: Language Models Tests (Hybrid) %N # TBD
2031 +- label: ":amd: (MI300) Language Models (Hybrid) Shard %N" # TBD
2032 timeout_in_minutes: 180
2033 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2034 dind: false
@@ -2016,7 +2046,7 @@ steps:
2046
2047 #---------------------------------------------------- mi300 · models / multimodal ----------------------------------------------------#
2048
2019 -- label: Multi-Modal Models (Extended Generation 1) # TBD
2049 +- label: ":amd: (MI300) Multimodal Models (Extended Generation 1)" # TBD
2050 timeout_in_minutes: 180
2051 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2052 dind: false
@@ -2031,7 +2061,7 @@ steps:
2061 - pytest -v -s models/multimodal/generation -m 'not core_model' --ignore models/multimodal/generation/test_common.py
2062 - pytest -v -s models/multimodal/test_mapping.py
2063
2034 -- label: Multi-Modal Models (Extended Generation 2) # TBD
2064 +- label: ":amd: (MI300) Multimodal Models (Extended Generation 2)" # TBD
2065 timeout_in_minutes: 180
2066 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2067 dind: false
@@ -2045,7 +2075,7 @@ steps:
2075 - pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=0) and not core_model'
2076
2077
2048 -- label: Multi-Modal Models (Extended Generation 3) # TBD
2078 +- label: ":amd: (MI300) Multimodal Models (Extended Generation 3)" # TBD
2079 timeout_in_minutes: 180
2080 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2081 dind: false
@@ -2058,7 +2088,7 @@ steps:
2088 commands:
2089 - pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=1) and not core_model'
2090
2061 -- label: "Multi-Modal Models (Standard) 1: qwen2" # TBD
2091 +- label: ":amd: (MI300) Multimodal Models (Standard) 1: qwen2" # TBD
2092 timeout_in_minutes: 180
2093 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2094 dind: false
@@ -2072,7 +2102,7 @@ steps:
2102 - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen2"
2103 - pytest -v -s models/multimodal/generation/test_ultravox.py -m core_model
2104
2075 -- label: "Multi-Modal Models (Standard) 3: llava + qwen2_vl" # TBD
2105 +- label: ":amd: (MI300) Multimodal Models (Standard) 3: llava + qwen2_vl" # TBD
2106 timeout_in_minutes: 180
2107 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2108 dind: false
@@ -2087,7 +2117,7 @@ steps:
2117 - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "not qwen2 and not qwen3 and not gemma"
2118 - pytest -v -s models/multimodal/generation/test_qwen2_vl.py -m core_model
2119
2090 -- label: "Multi-Modal Models (Standard) 4: other + whisper" # TBD
2120 +- label: ":amd: (MI300) Multimodal Models (Standard) 4: other + whisper" # TBD
2121 timeout_in_minutes: 180
2122 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2123 dind: false
@@ -2095,14 +2125,14 @@ steps:
2125 working_dir: "/vllm-workspace/tests"
2126 source_file_dependencies:
2127 - vllm/
2098 - - tests/models/multimodal/generation
2099 - - tests/models/multimodal/test_mapping.py
2128 + - tests/models/multimodal
2129 commands:
2101 - - 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_memory_leak.py --ignore models/multimodal/generation/test_vit_cudagraph.py --ignore models/multimodal/processing
2130 + - 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
2131 + - pytest -v -s models/multimodal/generation/test_vit_cudagraph.py -m core_model
2132 - pytest -v -s models/multimodal/generation/test_memory_leak.py -m core_model
2133 - cd .. && VLLM_WORKER_MULTIPROC_METHOD=spawn pytest -v -s tests/models/multimodal/generation/test_whisper.py -m core_model
2134
2105 -- label: Multi-Modal Processor # 1h 42m
2135 +- label: ":amd: (MI300) Multimodal Processor" # 1h 42m
2136 timeout_in_minutes: 180
2137 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2138 dind: false
@@ -2116,7 +2146,7 @@ steps:
2146 commands:
2147 - pytest -v -s models/multimodal/processing/test_tensor_schema.py
2148
2119 -- label: Multi-Modal Models (Extended Pooling) # TBD
2149 +- label: ":amd: (MI300) Multimodal Models (Extended Pooling)" # TBD
2150 timeout_in_minutes: 180
2151 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2152 dind: false
@@ -2129,7 +2159,7 @@ steps:
2159 commands:
2160 - pytest -v -s models/multimodal/pooling -m 'not core_model'
2161
2132 -- label: "Multi-Modal Models (Standard) 2: qwen3 + gemma" # TBD
2162 +- label: ":amd: (MI300) Multimodal Models (Standard) 2: qwen3 + gemma" # TBD
2163 timeout_in_minutes: 180
2164 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2165 dind: false
@@ -2141,11 +2171,12 @@ steps:
2171 - tests/models/multimodal
2172 commands:
2173 - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen3 or gemma"
2174 + - pytest -v -s models/multimodal/generation/test_mm_prefix_lm.py -m core_model
2175 - pytest -v -s models/multimodal/generation/test_qwen2_5_vl.py -m core_model
2176
2177 #----------------------------------------------------- mi300 · models / quantized -----------------------------------------------------#
2178
2148 -- label: Quantized Models Test # TBD
2179 +- label: ":amd: (MI300) Quantized Models" # TBD
2180 timeout_in_minutes: 180
2181 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2182 dind: false
@@ -2162,7 +2193,7 @@ steps:
2193
2194 #-------------------------------------------------- mi300 · models / transformers ---------------------------------------------------#
2195
2165 -- label: Transformers Nightly Models (Initialization) %N # TBD
2196 +- label: ":amd: (MI300) Transformers Nightly Models (Initialization) Shard %N" # TBD
2197 timeout_in_minutes: 180
2198 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2199 dind: false
@@ -2184,7 +2215,7 @@ steps:
2215 - pip install --upgrade git+https://github.com/huggingface/transformers
2216 - pytest -v -s tests/models/test_initialization.py --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
2217
2187 -- label: Transformers Nightly Models (Processing) %N # TBD
2218 +- label: ":amd: (MI300) Transformers Nightly Models (Processing) Shard %N" # TBD
2219 timeout_in_minutes: 180
2220 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2221 dind: false
@@ -2206,7 +2237,7 @@ steps:
2237 - pip install --upgrade git+https://github.com/huggingface/transformers
2238 - pytest -v -s tests/models/multimodal/processing/ --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
2239
2209 -- label: Transformers Nightly Models (Single) # TBD
2240 +- label: ":amd: (MI300) Transformers Nightly Models (Single)" # TBD
2241 timeout_in_minutes: 180
2242 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2243 dind: false
@@ -2234,7 +2265,7 @@ steps:
2265
2266 #---------------------------------------------------------- mi300 · plugins ----------------------------------------------------------#
2267
2237 -- label: Plugin Tests (2 GPUs) # TBD
2268 +- label: ":amd: (MI300) Plugin Integration" # TBD
2269 timeout_in_minutes: 180
2270 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2271 dind: false
@@ -2286,7 +2317,7 @@ steps:
2317 - pytest -v -s plugins_tests/test_oot_registration_offline.py # it needs a clean process
2318 - pytest -v -s plugins_tests/lora_resolvers # unit tests for in-tree lora resolver plugins
2319
2289 -- label: GGUF Plugin # TBD
2320 +- label: ":amd: (MI300) GGUF Plugin" # TBD
2321 timeout_in_minutes: 180
2322 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2323 dind: false
@@ -2305,7 +2336,7 @@ steps:
2336
2337 #------------------------------------------------------- mi300 · rust_frontend -------------------------------------------------------#
2338
2308 -- label: Rust Frontend OpenAI Coverage # TBD
2339 +- label: ":amd: (MI300) Rust Frontend OpenAI Coverage" # TBD
2340 timeout_in_minutes: 180
2341 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2342 dind: false
@@ -2338,7 +2369,7 @@ steps:
2369 - pytest -v -s entrypoints/serve/instrumentator/test_uds.py
2370 - pytest -v -s v1/sample/test_logprobs_e2e.py -k "test_prompt_logprobs_e2e_server"
2371
2341 -- label: Rust Frontend Serve Admin Coverage # TBD
2372 +- label: ":amd: (MI300) Rust Frontend Serve + Admin Coverage" # TBD
2373 timeout_in_minutes: 180
2374 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2375 dind: false
@@ -2366,7 +2397,7 @@ steps:
2397 - pytest -v -s entrypoints/serve/instrumentator/test_metrics.py -k "text and not show and not run_batch and not test_metrics_counts and not test_metrics_exist"
2398 - pytest -v -s entrypoints/serve/tokenize/test_tokenization.py -k "not tokenizer_info"
2399
2369 -- label: Rust Frontend Core Correctness # TBD
2400 +- label: ":amd: (MI300) Rust Frontend Core Correctness" # TBD
2401 timeout_in_minutes: 180
2402 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2403 dind: false
@@ -2384,7 +2415,7 @@ steps:
2415 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2416 - pytest -s entrypoints/openai/correctness/test_lmeval.py::test_lm_eval_accuracy_v1_engine
2417
2387 -- label: Rust Frontend Tool Use # TBD
2418 +- label: ":amd: (MI300) Rust Frontend Tool Use" # TBD
2419 timeout_in_minutes: 180
2420 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2421 dind: false
@@ -2403,7 +2434,7 @@ steps:
2434 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2435 - 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"
2436
2406 -- label: Rust Frontend Distributed # TBD
2437 +- label: ":amd: (MI300) Rust Frontend Distributed" # TBD
2438 timeout_in_minutes: 180
2439 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2440 dind: false
@@ -2434,7 +2465,7 @@ steps:
2465
2466 #------------------------------------------------------- mi300 · quantization --------------------------------------------------------#
2467
2437 -- label: Quantization # TBD
2468 +- label: ":amd: (MI300) Quantization" # TBD
2469 timeout_in_minutes: 180
2470 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2471 dind: false
@@ -2461,7 +2492,7 @@ steps:
2492
2493 #--------------------------------------------------------- mi300 · samplers ----------------------------------------------------------#
2494
2464 -- label: Samplers Test # TBD
2495 +- label: ":amd: (MI300) Samplers" # TBD
2496 timeout_in_minutes: 180
2497 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2498 dind: false
@@ -2482,7 +2513,7 @@ steps:
2513
2514 #------------------------------------------------------------ mi300 · misc ------------------------------------------------------------#
2515
2485 -- label: Regression # TBD
2516 +- label: ":amd: (MI300) Regression" # TBD
2517 timeout_in_minutes: 180
2518 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2519 dind: false
@@ -2497,7 +2528,7 @@ steps:
2528
2529 #--------------------------------------------------------- mi300 · ray_compat ---------------------------------------------------------#
2530
2500 -- label: Ray Dependency Compatibility Check # TBD
2531 +- label: ":amd: (MI300) Ray Dependency Compatibility Check" # TBD
2532 timeout_in_minutes: 180
2533 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2534 dind: false
@@ -2512,7 +2543,7 @@ steps:
2543
2544 #------------------------------------------------------------ mi300 · v1 -------------------------------------------------------------#
2545
2515 -- label: Acceptance Length Test (Large Models) # TBD
2546 +- label: ":amd: (MI300) Acceptance Length (Large Models)" # TBD
2547 timeout_in_minutes: 180
2548 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2549 dind: false
@@ -2528,7 +2559,7 @@ steps:
2559 - export VLLM_ALLOW_INSECURE_SERIALIZATION=1
2560 - pytest -v -s v1/spec_decode/test_acceptance_length.py -m slow_test
2561
2531 -- label: e2e Scheduling (1 GPU) # TBD
2562 +- label: ":amd: (MI300) E2E Scheduling" # TBD
2563 timeout_in_minutes: 180
2564 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2565 dind: false
@@ -2542,7 +2573,7 @@ steps:
2573 commands:
2574 - pytest -v -s v1/e2e/general/test_async_scheduling.py
2575
2545 -- label: Engine (1 GPU) # TBD
2576 +- label: ":amd: (MI300) V1 Engine" # TBD
2577 timeout_in_minutes: 180
2578 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2579 dind: false
@@ -2557,7 +2588,7 @@ steps:
2588 - pytest -v -s v1/engine/test_preprocess_error_handling.py
2589 - pytest -v -s v1/engine --ignore v1/engine/test_preprocess_error_handling.py
2590
2560 -- label: Spec Decode Draft Model # TBD
2591 +- label: ":amd: (MI300) Spec Decode Draft Model" # TBD
2592 timeout_in_minutes: 180
2593 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2594 dind: false
@@ -2575,7 +2606,7 @@ steps:
2606 commands:
2607 - pytest -v -s v1/e2e/spec_decode/draft_model/
2608
2578 -- label: Spec Decode Eagle # TBD
2609 +- label: ":amd: (MI300) Spec Decode Eagle" # TBD
2610 timeout_in_minutes: 180
2611 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2612 dind: false
@@ -2593,7 +2624,7 @@ steps:
2624 commands:
2625 - pytest -v -s v1/e2e/spec_decode/eagle/
2626
2596 -- label: Spec Decode Ngram + Suffix # TBD
2627 +- label: ":amd: (MI300) Spec Decode N-Gram + Suffix" # TBD
2628 timeout_in_minutes: 180
2629 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2630 dind: false
@@ -2607,11 +2638,13 @@ steps:
2638 - vllm/v1/sample/
2639 - vllm/model_executor/layers/
2640 - tests/v1/e2e/spec_decode/
2641 + - tests/spec_decode/
2642 - vllm/platforms/rocm.py
2643 commands:
2644 - pytest -v -s v1/e2e/spec_decode/ngram_suffix/
2645 + - python3 spec_decode/test_custom_proposer.py
2646
2614 -- label: Spec Decode Speculators + MTP # TBD
2647 +- label: ":amd: (MI300) Spec Decode Speculators + MTP" # TBD
2648 timeout_in_minutes: 180
2649 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2650 dind: false
@@ -2631,7 +2664,7 @@ steps:
2664 - pytest -v -s v1/e2e/spec_decode/speculators/
2665 - pytest -v -s v1/e2e/spec_decode/mtp/
2666
2634 -- label: Speculators Correctness # TBD
2667 +- label: ":amd: (MI300) Speculators Correctness" # TBD
2668 timeout_in_minutes: 180
2669 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2670 dind: false
@@ -2663,7 +2696,7 @@ steps:
2696 - export VLLM_ALLOW_INSECURE_SERIALIZATION=1
2697 - pytest -v -s v1/spec_decode/test_speculators_correctness.py -m slow_test
2698
2666 -- label: V1 Spec Decode # TBD
2699 +- label: ":amd: (MI300) V1 Spec Decode" # TBD
2700 timeout_in_minutes: 180
2701 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2702 dind: false
@@ -2673,9 +2706,10 @@ steps:
2706 - vllm/
2707 - tests/v1/spec_decode
2708 commands:
2709 + - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2710 - pytest -v -s -m 'not slow_test' v1/spec_decode
2711
2678 -- label: Extract Hidden States Integration # TBD
2712 +- label: ":amd: (MI300) Extract Hidden States Integration" # TBD
2713 timeout_in_minutes: 180
2714 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2715 dind: false
@@ -2707,7 +2741,7 @@ steps:
2741 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2742 - pytest -v -s v1/kv_connector/extract_hidden_states_integration
2743
2710 -- label: V1 attention (H100-MI300) %N # TBD
2744 +- label: ":amd: (MI300) V1 Attention Shard %N" # TBD
2745 timeout_in_minutes: 180
2746 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2747 dind: false
@@ -2726,7 +2760,7 @@ steps:
2760 commands:
2761 - pytest -v -s v1/attention --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
2762
2729 -- label: V1 Core + KV + Metrics # TBD
2763 +- label: ":amd: (MI300) V1 Core + KV + Metrics" # TBD
2764 timeout_in_minutes: 180
2765 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2766 dind: false
@@ -2737,23 +2771,30 @@ steps:
2771 - tests/v1/core
2772 - tests/v1/executor
2773 - tests/v1/kv_offload
2774 + - tests/v1/simple_kv_offload
2775 - tests/v1/worker
2776 + - tests/v1/streaming_input
2777 - tests/v1/kv_connector/unit
2778 + - tests/v1/ec_connector/unit
2779 - tests/v1/metrics
2780 - tests/entrypoints/openai/correctness/test_lmeval.py
2781 commands:
2782 - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
2783 + - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2784 - pytest -v -s -m 'not cpu_test' v1/core
2785 - pytest -v -s v1/executor
2786 - pytest -v -s v1/kv_offload
2787 + - pytest -v -s v1/simple_kv_offload
2788 - pytest -v -s v1/worker
2789 + - pytest -v -s v1/streaming_input
2790 - pytest -v -s -m 'not cpu_test' v1/kv_connector/unit
2791 + - pytest -v -s -m 'not cpu_test' v1/ec_connector/unit
2792 - pytest -v -s -m 'not cpu_test' v1/metrics
2793 - pip install -U git+https://github.com/vllm-project/lm-evaluation-harness.git@streaming-api
2794 # - export HSA_NO_SCRATCH_RECLAIM=1
2795 - pytest -v -s entrypoints/openai/correctness/test_lmeval.py::test_lm_eval_accuracy_v1_engine
2796
2756 -- label: V1 Sample + Logits # TBD
2797 +- label: ":amd: (MI300) V1 Sample + Logits" # TBD
2798 timeout_in_minutes: 180
2799 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2800 dind: false
@@ -2768,13 +2809,14 @@ steps:
2809 - tests/v1/test_request.py
2810 - tests/v1/test_outputs.py
2811 commands:
2812 + - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2813 - pytest -v -s v1/sample
2814 - pytest -v -s v1/logits_processors
2815 - pytest -v -s v1/test_oracle.py
2816 - pytest -v -s v1/test_request.py
2817 - pytest -v -s v1/test_outputs.py
2818
2777 -- label: Distributed DP Tests (2 GPUs) # TBD
2819 +- label: ":amd: (MI300) Distributed DP Basic" # TBD
2820 timeout_in_minutes: 180
2821 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2822 dind: false
@@ -2790,16 +2832,16 @@ steps:
2832 - vllm/v1/engine/
2833 - vllm/v1/worker/
2834 - tests/v1/distributed
2793 - - tests/entrypoints/openai/test_multi_api_servers.py
2835 + - tests/entrypoints/launchers/api_server/test_multi_api_servers.py
2836 - vllm/platforms/rocm.py
2837 commands:
2838 - export NCCL_CUMEM_HOST_ENABLE=0
2839 - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_async_llm_dp.py
2840 - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_eagle_dp.py
2841 - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_external_lb_dp.py
2800 - - DP_SIZE=2 pytest -v -s entrypoints/openai/test_multi_api_servers.py
2842 + - DP_SIZE=2 pytest -v -s entrypoints/launchers/api_server/test_multi_api_servers.py
2843
2802 -- label: Metrics, Tracing (2 GPUs) # TBD
2844 +- label: ":amd: (MI300) Metrics, Tracing" # TBD
2845 timeout_in_minutes: 180
2846 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2847 dind: false
@@ -2810,6 +2852,7 @@ steps:
2852 source_file_dependencies:
2853 - vllm/
2854 - tests/v1/tracing
2855 + - tests/tracing/
2856 commands:
2857 - "pip install \
2858 'opentelemetry-sdk>=1.26.0' \
@@ -2817,8 +2860,9 @@ steps:
2860 'opentelemetry-exporter-otlp>=1.26.0' \
2861 'opentelemetry-semantic-conventions-ai>=0.4.1'"
2862 - pytest -v -s v1/tracing
2863 + - pytest -v -s tracing
2864
2821 -- label: V1 e2e (2 GPUs) # TBD
2865 +- label: ":amd: (MI300) V1 E2E" # TBD
2866 timeout_in_minutes: 180
2867 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2868 dind: false
@@ -2835,7 +2879,7 @@ steps:
2879 v1/e2e/spec_decode/draft_model/test_draft_model.py::test_draft_model_tensor_parallelism
2880 v1/e2e/spec_decode/draft_model/test_draft_model.py::test_draft_model_engine_args_tensor_parallelism
2881
2838 -- label: NixlConnector PD + Spec Decode acceptance (2 GPUs) # TBD
2882 +- label: ":amd: (MI300) NixlConnector PD + Spec Decode acceptance" # TBD
2883 timeout_in_minutes: 180
2884 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2885 dind: false
@@ -2852,7 +2896,7 @@ steps:
2896 - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
2897 - KV_CACHE_MEMORY_BYTES=8G ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/config_sweep_spec_decode_test.sh
2898
2855 -- label: CrossLayer KV layout Distributed NixlConnector PD accuracy tests (4 GPUs) # TBD
2899 +- label: ":amd: (MI300) CrossLayer KV layout Distributed NixlConnector PD accuracy" # TBD
2900 timeout_in_minutes: 180
2901 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2902 dind: false
@@ -2868,7 +2912,7 @@ steps:
2912 - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
2913 - CROSS_LAYERS_BLOCKS=True ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
2914
2871 -- label: Distributed DP Tests (4 GPUs) # TBD
2915 +- label: ":amd: (MI300) Distributed DP Extended" # TBD
2916 timeout_in_minutes: 180
2917 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2918 dind: false
@@ -2892,7 +2936,7 @@ steps:
2936 - pytest -v -s v1/engine/test_engine_core_client.py::test_kv_cache_events_dp
2937 - pytest -v -s distributed/test_utils.py
2938
2895 -- label: Distributed NixlConnector PD accuracy (4 GPUs) # TBD
2939 +- label: ":amd: (MI300) Distributed NixlConnector PD accuracy" # TBD
2940 timeout_in_minutes: 180
2941 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2942 dind: false
@@ -2908,7 +2952,7 @@ steps:
2952 - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
2953 - ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
2954
2911 -- label: DP EP Distributed NixlConnector PD accuracy tests (4 GPUs) # TBD
2955 +- label: ":amd: (MI300) DP EP Distributed NixlConnector PD accuracy" # TBD
2956 timeout_in_minutes: 180
2957 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2958 dind: false
@@ -2924,7 +2968,7 @@ steps:
2968 - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
2969 - DP_EP=1 ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
2970
2927 -- label: Hybrid SSM NixlConnector PD accuracy tests (4 GPUs) # TBD
2971 +- label: ":amd: (MI300) Hybrid SSM NixlConnector PD accuracy" # TBD
2972 timeout_in_minutes: 180
2973 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2974 dind: false
@@ -2940,7 +2984,7 @@ steps:
2984 - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
2985 - HYBRID_SSM=1 ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
2986
2943 -- label: Hybrid SSM NixlConnector PD prefix cache test (2 GPUs) # TBD
2987 +- label: ":amd: (MI300) Hybrid SSM NixlConnector PD prefix cache" # TBD
2988 timeout_in_minutes: 180
2989 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2990 dind: false
@@ -2958,7 +3002,7 @@ steps:
3002 - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
3003 - ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/run_mamba_prefix_cache_test.sh
3004
2961 -- label: MultiConnector (Nixl+Offloading) PD accuracy (2 GPUs) # TBD
3005 +- label: ":amd: (MI300) MultiConnector (Nixl+Offloading) PD accuracy" # TBD
3006 timeout_in_minutes: 180
3007 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
3008 dind: false
@@ -2977,7 +3021,7 @@ steps:
3021 - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
3022 - ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/run_multi_connector_accuracy_test.sh
3023
2980 -- label: MultiConnector (Nixl+Offloading) PD edge cases (2 GPUs) # TBD
3024 +- label: ":amd: (MI300) MultiConnector (Nixl+Offloading) PD edge cases" # TBD
3025 timeout_in_minutes: 180
3026 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
3027 dind: false
@@ -2996,7 +3040,7 @@ steps:
3040 - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
3041 - ATTENTION_BACKEND=TRITON_ATTN bash v1/kv_connector/nixl_integration/run_multi_connector_edge_case_test.sh
3042
2999 -- label: V1 e2e (4xH100-4xMI300) # TBD
3043 +- label: ":amd: (MI300) V1 E2E Hybrid Chunked Prefill" # TBD
3044 timeout_in_minutes: 180
3045 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
3046 dind: false
@@ -3012,7 +3056,7 @@ steps:
3056
3057 #------------------------------------------------------ mi300 · weight_loading -------------------------------------------------------#
3058
3015 -- label: Weight Loading Multiple GPU # TBD
3059 +- label: ":amd: (MI300) Weight Loading Multi-GPU" # TBD
3060 timeout_in_minutes: 180
3061 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
3062 dind: false
@@ -3025,7 +3069,7 @@ steps:
3069 commands:
3070 - bash weight_loading/run_model_weight_loading_test.sh -c weight_loading/models-amd.txt
3071
3028 -- label: Weight Loading Multiple GPU - Large Models # TBD
3072 +- label: ":amd: (MI300) Weight Loading Multi-GPU (Large Models)" # TBD
3073 timeout_in_minutes: 180
3074 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
3075 dind: false
@@ -3047,7 +3091,7 @@ steps:
3091
3092 #-------------------------------------------------------- mi355 · benchmarks ---------------------------------------------------------#
3093
3050 -- label: Attention Benchmarks Smoke Test (B200-MI355) # TBD
3094 +- label: ":amd: (MI355) Attention Benchmark Smoke" # TBD
3095 timeout_in_minutes: 180
3096 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3097 dind: false
@@ -3064,7 +3108,7 @@ steps:
3108
3109 #-------------------------------------------------------- mi355 · distributed --------------------------------------------------------#
3110
3067 -- label: Distributed Tests (2xH100-2xMI355) # TBD
3111 +- label: ":amd: (MI355) Distributed Features" # TBD
3112 timeout_in_minutes: 180
3113 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3114 dind: false
@@ -3109,7 +3153,7 @@ steps:
3153
3154 #-------------------------------------------------------- mi355 · entrypoints --------------------------------------------------------#
3155
3112 -- label: Entrypoints Integration (API Server) # TBD
3156 +- label: ":amd: (MI355) Entrypoints Integration (API Server)" # TBD
3157 timeout_in_minutes: 180
3158 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3159 dind: false
@@ -3127,7 +3171,7 @@ steps:
3171 - PYTHONPATH=/vllm-workspace pytest -v -s entrypoints/serve/dev/rpc
3172 - pytest -v -s entrypoints/scale_out
3173
3130 -- label: Entrypoints Integration (API Server OpenAI - Part 1) # TBD
3174 +- label: ":amd: (MI355) Entrypoints Integration (API Server OpenAI - Part 1)" # TBD
3175 timeout_in_minutes: 180
3176 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3177 dind: false
@@ -3143,7 +3187,7 @@ steps:
3187 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
3188 - pytest -v -s entrypoints/openai --ignore=entrypoints/openai/completion --ignore=entrypoints/openai/chat_completion --ignore=entrypoints/openai/responses --ignore=entrypoints/openai/correctness
3189
3146 -- label: Entrypoints Integration (API Server OpenAI - Part 2) # TBD
3190 +- label: ":amd: (MI355) Entrypoints Integration (API Server OpenAI - Part 2)" # TBD
3191 timeout_in_minutes: 180
3192 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3193 dind: false
@@ -3160,7 +3204,7 @@ steps:
3204 - pytest -v -s entrypoints/openai/chat_completion
3205 - pytest -v -s entrypoints/openai/completion --ignore=entrypoints/openai/completion/test_tensorizer_entrypoint.py
3206
3163 -- label: Entrypoints Integration (API Server Generate) # TBD
3207 +- label: ":amd: (MI355) Entrypoints Integration (API Server Generate)" # TBD
3208 timeout_in_minutes: 180
3209 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3210 dind: false
@@ -3181,7 +3225,7 @@ steps:
3225 - pytest -v -s entrypoints/generate
3226 - pytest -v -s entrypoints/anthropic
3227
3184 -- label: Entrypoints Integration (Speech to Text) # TBD
3228 +- label: ":amd: (MI355) Entrypoints Integration (Speech to Text)" # TBD
3229 timeout_in_minutes: 180
3230 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi355]
3231 dind: false
@@ -3195,7 +3239,7 @@ steps:
3239 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
3240 - pytest -v -s entrypoints/speech_to_text
3241
3198 -- label: Entrypoints Integration (Multimodal)
3242 +- label: ":amd: (MI355) Entrypoints Integration (Multimodal)"
3243 timeout_in_minutes: 180
3244 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi355]
3245 dind: false
@@ -3209,7 +3253,7 @@ steps:
3253 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
3254 - pytest -v -s entrypoints/multimodal
3255
3212 -- label: Entrypoints Integration (Pooling) # TBD
3256 +- label: ":amd: (MI355) Entrypoints Integration (Pooling)" # TBD
3257 timeout_in_minutes: 180
3258 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3259 dind: false
@@ -3225,7 +3269,7 @@ steps:
3269
3270 #----------------------------------------------------------- mi355 · evals -----------------------------------------------------------#
3271
3228 -- label: GPQA Eval (GPT-OSS) (2xB200-2xMI355) # TBD
3272 +- label: ":amd: (MI355) GPQA Eval (GPT-OSS)" # TBD
3273 timeout_in_minutes: 180
3274 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3275 dind: false
@@ -3248,7 +3292,7 @@ steps:
3292 - uv pip install --system 'gpt-oss[eval]==0.0.5'
3293 - pytest -s -v evals/gpt_oss/test_gpqa_correctness.py --config-list-file=configs/models-gfx950.txt
3294
3251 -- label: LM Eval Qwen3-5 Models (B200-MI355) # TBD
3295 +- label: ":amd: (MI355) LM Eval Qwen3-5 Models" # TBD
3296 timeout_in_minutes: 180
3297 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3298 dind: false
@@ -3271,7 +3315,7 @@ steps:
3315 commands:
3316 - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-qwen35-mi355.txt
3317
3274 -- label: LM Eval Small Models (2xB200-2xMI355) # TBD
3318 +- label: ":amd: (MI355) LM Eval Small Models" # TBD
3319 timeout_in_minutes: 180
3320 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3321 dind: false
@@ -3291,7 +3335,7 @@ steps:
3335 commands:
3336 - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-mi3xx-fp8-and-mixed.txt
3337
3294 -- label: Qwen3-30B-A3B-FP8-block Sync EPLB Accuracy (B200-MI355) # TBD
3338 +- label: ":amd: (MI355) Qwen3-30B-A3B-FP8-block Sync EPLB Accuracy" # TBD
3339 timeout_in_minutes: 180
3340 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3341 dind: false
@@ -3312,7 +3356,7 @@ steps:
3356 commands:
3357 - bash .buildkite/scripts/scheduled_integration_test/qwen30b_a3b_fp8_block_ep_eplb.sh 0.8 200 8020 2 1
3358
3315 -- label: LM Eval Large Models (4xH100-4xMI355) # TBD
3359 +- label: ":amd: (MI355) LM Eval Large Models FP8" # TBD
3360 timeout_in_minutes: 180
3361 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3362 dind: false
@@ -3333,7 +3377,7 @@ steps:
3377 - export VLLM_USE_DEEP_GEMM=0
3378 - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large-rocm-fp8.txt --tp-size=4
3379
3336 -- label: LM Eval Large Models (8xB200-8xMI355) # TBD
3380 +- label: ":amd: (MI355) LM Eval Large Models" # TBD
3381 timeout_in_minutes: 180
3382 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3383 dind: false
@@ -3358,7 +3402,7 @@ steps:
3402
3403 #--------------------------------------------------------- mi355 · examples ----------------------------------------------------------#
3404
3361 -- label: Examples # TBD
3405 +- label: ":amd: (MI355) Examples" # TBD
3406 timeout_in_minutes: 180
3407 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3408 dind: false
@@ -3394,7 +3438,7 @@ steps:
3438
3439 #---------------------------------------------------------- mi355 · kernels ----------------------------------------------------------#
3440
3397 -- label: Kernels Core Operation Test %N # TBD
3441 +- label: ":amd: (MI355) Core Operation Kernels Shard %N" # TBD
3442 timeout_in_minutes: 180
3443 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3444 dind: false
@@ -3412,7 +3456,7 @@ steps:
3456 commands:
3457 - pytest -v -s kernels/core --ignore=kernels/core/test_minimax_reduce_rms.py kernels/test_concat_mla_q.py kernels/test_top_k_per_row.py --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
3458
3415 -- label: Kernels (B200-MI355) # TBD
3459 +- label: ":amd: (MI355) Kernels" # TBD
3460 timeout_in_minutes: 180
3461 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3462 dind: false
@@ -3438,7 +3482,7 @@ steps:
3482 - pytest -v -s tests/kernels/attention/test_attention_selector.py
3483 - pytest -v -s tests/kernels/attention/test_rocm_aiter_mla_decode_metadata.py
3484
3441 -- label: Kernels MLA (MI355) # TBD
3485 +- label: ":amd: (MI355) MLA Kernels" # TBD
3486 timeout_in_minutes: 180
3487 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3488 dind: false
@@ -3460,7 +3504,7 @@ steps:
3504 - pytest -v -s tests/kernels/attention/test_rocm_aiter_mla_fp8_support.py
3505 - pytest -v -s tests/kernels/attention/test_rocm_aiter_mla_op_registration.py
3506
3463 -- label: Kernels Attention Test %N # TBD
3507 +- label: ":amd: (MI355) Attention Kernels Shard %N" # TBD
3508 timeout_in_minutes: 180
3509 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3510 dind: false
@@ -3478,7 +3522,7 @@ steps:
3522 commands:
3523 - pytest -v -s kernels/attention --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
3524
3481 -- label: Kernels MoE Test %N # TBD
3525 +- label: ":amd: (MI355) MoE Kernels Shard %N" # TBD
3526 timeout_in_minutes: 180
3527 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3528 dind: false
@@ -3512,7 +3556,7 @@ steps:
3556 --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
3557 - pytest -v -s kernels/moe/test_modular_oai_triton_moe.py --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
3558
3515 -- label: Kernels FusedMoE Layer Test (2xB200-2xMI355) # TBD
3559 +- label: ":amd: (MI355) FusedMoE Layer Kernels" # TBD
3560 timeout_in_minutes: 180
3561 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3562 dind: false
@@ -3538,7 +3582,7 @@ steps:
3582 commands:
3583 - pytest -v -s kernels/moe/test_moe_layer.py
3584
3541 -- label: Kernels Quantization Test %N # TBD
3585 +- label: ":amd: (MI355) Quantization Kernels" # TBD
3586 timeout_in_minutes: 180
3587 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3588 dind: false
@@ -3561,7 +3605,7 @@ steps:
3605 commands:
3606 - pytest -v -s kernels/quantization
3607
3564 -- label: Kernels FP8 MoE Test (2xH100-1xMI355) # TBD
3608 +- label: ":amd: (MI355) FP8 MoE Kernels" # TBD
3609 timeout_in_minutes: 180
3610 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3611 dind: false
@@ -3582,7 +3626,7 @@ steps:
3626 - pytest -v -s kernels/moe/test_triton_moe_no_act_mul.py
3627 - pytest -v -s kernels/moe/test_triton_moe_ptpc_fp8.py
3628
3585 -- label: Kernels FP8 MoE Test (2xH100-2xMI355) # TBD
3629 +- label: ":amd: (MI355) DeepEP FP8 MoE Kernels" # TBD
3630 timeout_in_minutes: 180
3631 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3632 dind: false
@@ -3603,7 +3647,7 @@ steps:
3647
3648 #----------------------------------------------------- mi355 · models / language -----------------------------------------------------#
3649
3606 -- label: Language Models Test (Extended Generation) # TBD
3650 +- label: ":amd: (MI355) Language Models (Extended Generation)" # TBD
3651 timeout_in_minutes: 180
3652 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3653 dind: false
@@ -3617,7 +3661,7 @@ steps:
3661 - CAUSAL_CONV1D_FORCE_BUILD=TRUE uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
3662 - pytest -v -s models/language/generation -m '(not core_model) and (not hybrid_model)'
3663
3620 -- label: Language Models Test (Extended Pooling) # TBD
3664 +- label: ":amd: (MI355) Language Models (Extended Pooling)" # TBD
3665 timeout_in_minutes: 180
3666 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3667 dind: false
@@ -3630,7 +3674,7 @@ steps:
3674 commands:
3675 - pytest -v -s models/language/pooling -m 'not core_model'
3676
3633 -- label: Language Models Test (PPL) # TBD
3677 +- label: ":amd: (MI355) Language Models (PPL)" # TBD
3678 timeout_in_minutes: 180
3679 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3680 dind: false
@@ -3659,7 +3703,7 @@ steps:
3703 commands:
3704 - pytest -v -s models/language/generation_ppl_test
3705
3662 -- label: Language Models Tests (Standard) # TBD
3706 +- label: ":amd: (MI355) Language Models (Standard)" # TBD
3707 timeout_in_minutes: 180
3708 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3709 dind: false
@@ -3674,7 +3718,7 @@ steps:
3718
3719 #---------------------------------------------------- mi355 · models / multimodal ----------------------------------------------------#
3720
3677 -- label: Multi-Modal Models (Extended Generation 1) # TBD
3721 +- label: ":amd: (MI355) Multimodal Models (Extended Generation 1)" # TBD
3722 timeout_in_minutes: 180
3723 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3724 dind: false
@@ -3689,7 +3733,7 @@ steps:
3733 - pytest -v -s models/multimodal/generation -m 'not core_model' --ignore models/multimodal/generation/test_common.py
3734 - pytest -v -s models/multimodal/test_mapping.py
3735
3692 -- label: Multi-Modal Models (Extended Generation 3) # TBD
3736 +- label: ":amd: (MI355) Multimodal Models (Extended Generation 3)" # TBD
3737 timeout_in_minutes: 180
3738 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3739 dind: false
@@ -3702,7 +3746,7 @@ steps:
3746 commands:
3747 - pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=1) and not core_model'
3748
3705 -- label: Multi-Modal Models (Extended Pooling) # TBD
3749 +- label: ":amd: (MI355) Multimodal Models (Extended Pooling)" # TBD
3750 timeout_in_minutes: 180
3751 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3752 dind: false
@@ -3715,7 +3759,7 @@ steps:
3759 commands:
3760 - pytest -v -s models/multimodal/pooling -m 'not core_model'
3761
3718 -- label: "Multi-Modal Models (Standard) 1: qwen2" # TBD
3762 +- label: ":amd: (MI355) Multimodal Models (Standard) 1: qwen2" # TBD
3763 timeout_in_minutes: 180
3764 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3765 dind: false
@@ -3729,7 +3773,7 @@ steps:
3773 - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen2"
3774 - pytest -v -s models/multimodal/generation/test_ultravox.py -m core_model
3775
3732 -- label: "Multi-Modal Models (Standard) 4: other + whisper" # TBD
3776 +- label: ":amd: (MI355) Multimodal Models (Standard) 4: other + whisper" # TBD
3777 timeout_in_minutes: 180
3778 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3779 dind: false
@@ -3738,16 +3782,16 @@ steps:
3782 working_dir: "/vllm-workspace/tests"
3783 source_file_dependencies:
3784 - vllm/
3741 - - tests/models/multimodal/generation
3785 + - tests/models/multimodal
3786 commands:
3743 - - 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_memory_leak.py --ignore models/multimodal/generation/test_vit_cudagraph.py --ignore models/multimodal/processing
3787 + - 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
3788 - pytest -v -s models/multimodal/generation/test_vit_cudagraph.py -m core_model
3789 - pytest -v -s models/multimodal/generation/test_memory_leak.py -m core_model
3790 - cd .. && VLLM_WORKER_MULTIPROC_METHOD=spawn pytest -v -s tests/models/multimodal/generation/test_whisper.py -m core_model
3791
3792 #----------------------------------------------------- mi355 · models / quantized -----------------------------------------------------#
3793
3750 -- label: Quantized Models Test # TBD
3794 +- label: ":amd: (MI355) Quantized Models" # TBD
3795 timeout_in_minutes: 180
3796 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3797 dind: false
@@ -3764,7 +3808,7 @@ steps:
3808
3809 #------------------------------------------------------- mi355 · quantization --------------------------------------------------------#
3810
3767 -- label: Quantization # TBD
3811 +- label: ":amd: (MI355) Quantization" # TBD
3812 timeout_in_minutes: 180
3813 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3814 dind: false
@@ -3810,7 +3854,7 @@ steps:
3854
3855 #------------------------------------------------------------ mi355 · v1 -------------------------------------------------------------#
3856
3813 -- label: V1 attention (B200-MI355) %N # TBD
3857 +- label: ":amd: (MI355) V1 Attention Shard %N" # TBD
3858 timeout_in_minutes: 180
3859 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3860 dind: false
@@ -3828,7 +3872,7 @@ steps:
3872 commands:
3873 - pytest -v -s v1/attention --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
3874
3831 -- label: V1 Core + KV + Metrics # TBD
3875 +- label: ":amd: (MI355) V1 Core + KV + Metrics" # TBD
3876 timeout_in_minutes: 180
3877 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3878 dind: false
@@ -3857,7 +3901,7 @@ steps:
3901 - pip install -U git+https://github.com/vllm-project/lm-evaluation-harness.git@streaming-api
3902 - pytest -v -s entrypoints/openai/correctness/test_lmeval.py::test_lm_eval_accuracy_v1_engine
3903
3860 -- label: V1 Sample + Logits # TBD
3904 +- label: ":amd: (MI355) V1 Sample + Logits" # TBD
3905 timeout_in_minutes: 180
3906 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3907 dind: false
@@ -3878,7 +3922,7 @@ steps:
3922 - pytest -v -s v1/test_request.py
3923 - pytest -v -s v1/test_outputs.py
3924
3881 -- label: V1 Spec Decode # TBD
3925 +- label: ":amd: (MI355) V1 Spec Decode" # TBD
3926 timeout_in_minutes: 180
3927 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3928 dind: false
@@ -3892,7 +3936,7 @@ steps:
3936
3937 #------------------------------------------------------ mi355 · weight_loading -------------------------------------------------------#
3938
3895 -- label: Weight Loading Multiple GPU # TBD
3939 +- label: ":amd: (MI355) Weight Loading Multi-GPU" # TBD
3940 timeout_in_minutes: 180
3941 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3942 dind: false
@@ -3905,7 +3949,7 @@ steps:
3949 commands:
3950 - bash weight_loading/run_model_weight_loading_test.sh -c weight_loading/models-amd.txt
3951
3908 -- label: Weight Loading Multiple GPU - Large Models # TBD
3952 +- label: ":amd: (MI355) Weight Loading Multi-GPU (Large Models)" # TBD
3953 timeout_in_minutes: 180
3954 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3955 dind: false
@@ -3921,7 +3965,7 @@ steps:
3965
3966 #----------------------------------------------------------- mi355 · misc ------------------------------------------------------------#
3967
3924 -- label: Regression # TBD
3968 +- label: ":amd: (MI355) Regression" # TBD
3969 timeout_in_minutes: 180
3970 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3971 dind: false
.buildkite/test_areas/distributed.yaml
+3 -3
@@ -31,14 +31,14 @@ steps:
31 - vllm/v1/engine/
32 - vllm/v1/worker/
33 - tests/v1/distributed
34 - - tests/entrypoints/openai/test_multi_api_servers.py
34 + - tests/entrypoints/launchers/api_server/test_multi_api_servers.py
35 commands:
36 # https://github.com/NVIDIA/nccl/issues/1838
37 - export NCCL_CUMEM_HOST_ENABLE=0
38 - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_async_llm_dp.py
39 - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_eagle_dp.py
40 - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_external_lb_dp.py
41 - - DP_SIZE=2 pytest -v -s entrypoints/openai/test_multi_api_servers.py
41 + - DP_SIZE=2 pytest -v -s entrypoints/launchers/api_server/test_multi_api_servers.py
42 mirror:
43 amd:
44 label: ":amd: (MI300) Distributed DP Basic"
@@ -56,7 +56,7 @@ steps:
56 - vllm/v1/engine/
57 - vllm/v1/worker/
58 - tests/v1/distributed
59 - - tests/entrypoints/openai/test_multi_api_servers.py
59 + - tests/entrypoints/launchers/api_server/test_multi_api_servers.py
60 - vllm/platforms/rocm.py
61
62 - label: ":nvidia: (L4) Distributed Compile + RPC"
.buildkite/test_areas/models_multimodal.yaml
+1 -1
@@ -80,7 +80,7 @@ steps:
80 label: ":amd: (MI300) Multimodal Models (Standard) 4: other + whisper"
81 dind: false
82 device: mi300_1
83 - timeout_in_minutes: 50
83 + timeout_in_minutes: 70
84 depends_on:
85 - image-build-amd
86
tests/models/test_vision.py
+4 -4
@@ -102,7 +102,7 @@ def run_dp_sharded_vision_model_vs_direct(
102 # Set random seed for reproducibility
103 set_random_seed(0)
104
105 - device = f"{current_platform.device_name}:{local_rank}"
105 + device = f"{current_platform.device_type}:{local_rank}"
106 torch.accelerator.set_device_index(device)
107 torch.set_default_device(device)
108
@@ -288,7 +288,7 @@ def run_dp_sharded_mrope_vision_model_vs_direct(
288 """
289 # Set random seed for reproducibility
290 set_random_seed(0)
291 - device = f"{current_platform.device_name}:{local_rank}"
291 + device = f"{current_platform.device_type}:{local_rank}"
292 torch.accelerator.set_device_index(device)
293 torch.set_default_device(device)
294
@@ -365,7 +365,7 @@ def run_dp_sharded_mrope_vision_model_empty_input_worker(
365 ):
366 """Test run_dp_sharded_mrope_vision_model with empty input."""
367 # Set up distributed environment
368 - device = f"{current_platform.device_name}:{local_rank}"
368 + device = f"{current_platform.device_type}:{local_rank}"
369 torch.accelerator.set_device_index(device)
370 torch.set_default_device(device)
371
@@ -414,7 +414,7 @@ def run_dp_sharded_mrope_vision_model_uneven_load_worker(
414 """Test run_dp_sharded_mrope_vision_model with uneven load distribution."""
415 # Set up distributed environment
416 set_random_seed(123)
417 - device = f"{current_platform.device_name}:{local_rank}"
417 + device = f"{current_platform.device_type}:{local_rank}"
418 torch.accelerator.set_device_index(device)
419 torch.set_default_device(device)
420