[ROCm][CI] Prepare AMD mirrors for regating (#49270)

Signed-off-by: Andreas Karatzas <Andreas.Karatzas@amd.com> Signed-off-by: Andreas Karatzas <akaratza@amd.com> Co-authored-by: OpenAI Codex <codex@openai.com>

Andreas Karatzas committed Jul 23, 2026 at 20:42 UTC 1479bd9e9d3e7e06a4167980d4d4662eeda0638c
23 files changed +364 -292
.buildkite/scripts/hardware_ci/run-amd-test.sh
+3 -3
@@ -35,7 +35,7 @@ set -o pipefail
35 : "${PY_COLORS:=1}"
36 : "${ROCM_DOCKER_TTY:=1}"
37 : "${PYTHONFAULTHANDLER:=1}"
38 -: "${PYTEST_TIMEOUT:=2100}"
38 +: "${PYTEST_TIMEOUT:=2400}"
39 if [[ " ${PYTEST_ADDOPTS:-} " != *" --color"* ]]; then
40 PYTEST_ADDOPTS="${PYTEST_ADDOPTS:+${PYTEST_ADDOPTS} }--color=yes"
41 fi
@@ -45,9 +45,9 @@ fi
45 if [[ " ${PYTEST_ADDOPTS:-} " != *" --durations-min="* ]]; then
46 PYTEST_ADDOPTS="${PYTEST_ADDOPTS:+${PYTEST_ADDOPTS} }--durations-min=1.0"
47 fi
48 -# Dump stacks after 15 minutes, then stop an individual test after 35 minutes.
48 +# Dump stacks after 25 minutes, then stop an individual test after 40 minutes.
49 if [[ " ${PYTEST_ADDOPTS:-} " != *" faulthandler_timeout="* ]]; then
50 - PYTEST_ADDOPTS="${PYTEST_ADDOPTS:+${PYTEST_ADDOPTS} }-o faulthandler_timeout=900"
50 + PYTEST_ADDOPTS="${PYTEST_ADDOPTS:+${PYTEST_ADDOPTS} }-o faulthandler_timeout=1500"
51 fi
52 if [[ " ${PYTEST_ADDOPTS:-} " != *" --timeout-method="* &&
53 " ${PYTEST_ADDOPTS:-} " != *" --timeout-method "* ]]; then
.buildkite/test-amd.yaml
+234 -215
@@ -40,7 +40,7 @@
40 #####################################################################################################################################
41 # #
42 # IMPORTANT: #
43 -# * Currently AMD CI has MI250 agents, MI300 agents, MI325 agents, and MI355 agents. All upcoming feature improvements are #
43 +# * Currently AMD CI has MI250 agents, MI300 agents, and MI355 agents. All upcoming feature improvements are #
44 # tracked in: https://github.com/vllm-project/vllm/issues/34994 #
45 # #
46 #-----------------------------------------------------------------------------------------------------------------------------------#
@@ -207,6 +207,7 @@ steps:
207 timeout_in_minutes: 180
208 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
209 agent_pool: mi250_1
210 + optional: true
211 working_dir: "/vllm-workspace/tests"
212 source_file_dependencies:
213 - vllm/
@@ -240,6 +241,20 @@ steps:
241 - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "not qwen2 and not qwen3 and not gemma"
242 - pytest -v -s models/multimodal/generation/test_qwen2_vl.py -m core_model
243
244 +- label: Multi-Modal Processor (CPU) %N # TBD
245 + timeout_in_minutes: 180
246 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
247 + agent_pool: mi250_1
248 + parallelism: 6
249 + optional: true
250 + working_dir: "/vllm-workspace/tests"
251 + source_file_dependencies:
252 + - vllm/
253 + - tests/models/multimodal
254 + - tests/models/registry.py
255 + commands:
256 + - 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
257 +
258 #------------------------------------------------------------ mi250 · v1 -------------------------------------------------------------#
259
260 - label: Batch Invariance (H100-MI250) # TBD
@@ -367,6 +382,22 @@ steps:
382 commands:
383 - pytest -v -s v1/attention
384
385 +- label: V1 others (CPU) # TBD
386 + timeout_in_minutes: 180
387 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
388 + agent_pool: mi250_1
389 + optional: true
390 + working_dir: "/vllm-workspace/tests"
391 + source_file_dependencies:
392 + - vllm/
393 + - tests/v1
394 + commands:
395 + - pytest -v -s -m 'cpu_test' v1/core
396 + - pytest -v -s v1/structured_output
397 + - pytest -v -s v1/test_serial_utils.py
398 + - pytest -v -s -m 'cpu_test' v1/kv_connector/unit
399 + - pytest -v -s -m 'cpu_test' v1/metrics
400 +
401 #------------------------------------------------------------- mi250 · misc ------------------------------------------------------------#
402
403 - label: Async Engine, Inputs, Utils, Worker, Config (CPU) # TBD
@@ -408,6 +439,19 @@ steps:
439 - pytest -v -s transformers_utils
440 - pytest -v -s config
441
442 +- label: Python-only Installation # TBD
443 + timeout_in_minutes: 180
444 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
445 + agent_pool: mi250_1
446 + optional: true
447 + working_dir: "/vllm-workspace/tests"
448 + source_file_dependencies:
449 + - tests/standalone_tests/python_only_compile.sh
450 + - setup.py
451 + - vllm/platforms/rocm.py
452 + commands:
453 + - bash standalone_tests/python_only_compile.sh
454 +
455 #------------------------------------------------------------ mi250 · rust -----------------------------------------------------------#
456
457 - label: Rust Frontend Cargo Style + Clippy # TBD
@@ -445,6 +489,7 @@ steps:
489 mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
490 agent_pool: mi250_1
491 no_gpu: true
492 + optional: true
493 working_dir: "/vllm-workspace/tests"
494 source_file_dependencies:
495 - .buildkite/scripts/docker-build-metadata-args.sh
@@ -507,7 +552,7 @@ steps:
552 - tests/models/
553 commands:
554 - TARGET_TEST_SUITE=MI300 pytest basic_correctness/ -v -s -m 'distributed(num_gpus=2)'
510 - - CUDA_VISIBLE_DEVICES=0,1 pytest -v -s model_executor/model_loader/test_sharded_state_loader.py -m '(not slow_test)'
555 + - HIP_VISIBLE_DEVICES=0,1 pytest -v -s model_executor/model_loader/test_sharded_state_loader.py -m '(not slow_test)'
556 - pytest models/transformers/test_backend.py -v -s -m 'distributed(num_gpus=2)'
557 - pytest models/language -v -s -m 'distributed(num_gpus=2)'
558 - pytest models/multimodal -v -s -m 'distributed(num_gpus=2)' --ignore models/multimodal/generation/test_whisper.py --ignore models/multimodal/generation/test_phi4siglip.py
@@ -657,6 +702,30 @@ steps:
702 - VLLM_TEST_CLEAN_GPU_MEMORY=1 pytest -v -s tests/compile/passes/distributed/test_async_tp.py
703 - pytest -v -s tests/compile/fusions_e2e/test_tp2_ar_rms.py::test_tp2_ar_rms_fusions
704
705 +- label: Distributed Compile + RPC Tests (2 GPUs) # TBD
706 + timeout_in_minutes: 180
707 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
708 + dind: false
709 + agent_pool: mi300_2
710 + num_gpus: 2
711 + working_dir: "/vllm-workspace/tests"
712 + source_file_dependencies:
713 + - vllm/compilation/
714 + - vllm/distributed/
715 + - vllm/engine/
716 + - vllm/executor/
717 + - vllm/worker/worker_base.py
718 + - vllm/v1/engine/
719 + - vllm/v1/worker/
720 + - tests/compile/fullgraph/test_basic_correctness.py
721 + - tests/compile/test_wrapper.py
722 + - tests/entrypoints/llm/test_collective_rpc.py
723 + - vllm/platforms/rocm.py
724 + commands:
725 + - pytest -v -s entrypoints/llm/test_collective_rpc.py
726 + - pytest -v -s ./compile/fullgraph/test_basic_correctness.py
727 + - pytest -v -s ./compile/test_wrapper.py
728 +
729 #----------------------------------------------------------- mi300 · cuda ------------------------------------------------------------#
730
731 - label: Platform Tests # TBD
@@ -679,6 +748,7 @@ steps:
748 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
749 dind: false
750 agent_pool: mi300_1
751 + optional: true
752 working_dir: "/vllm-workspace/tests"
753 source_file_dependencies:
754 - vllm/
@@ -870,6 +940,71 @@ steps:
940 commands:
941 - torchrun --nproc-per-node=8 ../examples/features/torchrun/torchrun_dp_example_offline.py --tp-size=2 --pp-size=1 --dp-size=4 --enable-ep
942
943 +- label: Distributed Torchrun + Shutdown Tests (2 GPUs) # TBD
944 + timeout_in_minutes: 180
945 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
946 + dind: false
947 + agent_pool: mi300_2
948 + num_gpus: 2
949 + working_dir: "/vllm-workspace/tests"
950 + source_file_dependencies:
951 + - vllm/distributed/
952 + - vllm/engine/
953 + - vllm/executor/
954 + - vllm/worker/worker_base.py
955 + - vllm/v1/engine/
956 + - vllm/v1/worker/
957 + - tests/distributed/
958 + - tests/v1/shutdown
959 + - tests/v1/worker/test_worker_memory_snapshot.py
960 + - vllm/platforms/rocm.py
961 + commands:
962 + - VLLM_TEST_SAME_HOST=1 torchrun --nproc-per-node=4 distributed/test_same_node.py | grep 'Same node test passed'
963 + - VLLM_TEST_SAME_HOST=1 VLLM_TEST_WITH_DEFAULT_DEVICE_SET=1 torchrun --nproc-per-node=4 distributed/test_same_node.py | grep 'Same node test passed'
964 + - HIP_VISIBLE_DEVICES=0,1 pytest -v -s v1/shutdown
965 + - pytest -v -s v1/worker/test_worker_memory_snapshot.py
966 +
967 +- label: Distributed Compile + Comm (4 GPUs) # TBD
968 + timeout_in_minutes: 180
969 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
970 + dind: false
971 + agent_pool: mi300_4
972 + num_gpus: 4
973 + working_dir: "/vllm-workspace/tests"
974 + source_file_dependencies:
975 + - vllm/distributed/
976 + - tests/distributed/test_pynccl
977 + - tests/distributed/test_events
978 + - tests/compile/fullgraph/test_basic_correctness.py
979 + - tests/distributed/test_symm_mem_allreduce.py
980 + - tests/distributed/test_multiproc_executor.py
981 + - vllm/platforms/rocm.py
982 + commands:
983 + - pytest -v -s compile/fullgraph/test_basic_correctness.py
984 + - pytest -v -s distributed/test_pynccl.py
985 + - pytest -v -s distributed/test_events.py
986 + - pytest -v -s distributed/test_symm_mem_allreduce.py
987 + - pytest -v -s distributed/test_multiproc_executor.py::test_multiproc_executor_multi_node
988 +
989 +#---------------------------------------------------------- mi300 · engine -----------------------------------------------------------#
990 +
991 +- label: Engine # TBD
992 + timeout_in_minutes: 180
993 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
994 + dind: false
995 + agent_pool: mi300_1
996 + optional: true
997 + working_dir: "/vllm-workspace/tests"
998 + source_file_dependencies:
999 + - vllm/
1000 + - tests/engine
1001 + - tests/test_sequence
1002 + - tests/test_config
1003 + - tests/test_logger
1004 + - tests/test_vllm_port
1005 + commands:
1006 + - pytest -v -s engine test_sequence.py test_config.py test_logger.py test_vllm_port.py test_jit_monitor.py
1007 +
1008 #-------------------------------------------------------- mi300 · entrypoints --------------------------------------------------------#
1009
1010 - label: Entrypoints Unit Tests # TBD
@@ -878,6 +1013,7 @@ steps:
1013 dind: false
1014 agent_pool: mi300_1
1015 fast_check: true
1016 + optional: true
1017 working_dir: "/vllm-workspace/tests"
1018 source_file_dependencies:
1019 - vllm/entrypoints
@@ -982,6 +1118,7 @@ steps:
1118 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1119 dind: false
1120 agent_pool: mi300_1
1121 + optional: true
1122 fast_check: true
1123 working_dir: "/vllm-workspace/tests"
1124 source_file_dependencies:
@@ -1010,6 +1147,7 @@ steps:
1147 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1148 dind: false
1149 agent_pool: mi300_1
1150 + optional: true
1151 fast_check: true
1152 working_dir: "/vllm-workspace/tests"
1153 source_file_dependencies:
@@ -1024,6 +1162,7 @@ steps:
1162 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1163 dind: false
1164 agent_pool: mi300_1
1165 + optional: true
1166 fast_check: true
1167 working_dir: "/vllm-workspace/tests"
1168 source_file_dependencies:
@@ -1345,6 +1484,27 @@ steps:
1484 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1485 - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large-rocm.txt --tp-size=8
1486
1487 +- label: LM Eval Large Models (4xH100-4xMI300) # TBD
1488 + timeout_in_minutes: 180
1489 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1490 + dind: false
1491 + agent_pool: mi300_4
1492 + num_gpus: 4
1493 + optional: true
1494 + working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
1495 + source_file_dependencies:
1496 + - csrc/
1497 + - vllm/model_executor/layers/quantization
1498 + - vllm/model_executor/models/
1499 + - vllm/model_executor/model_loader/
1500 + - vllm/v1/attention/backends/
1501 + - vllm/v1/attention/selector.py
1502 + - vllm/_aiter_ops.py
1503 + - vllm/platforms/rocm.py
1504 + commands:
1505 + - export VLLM_USE_DEEP_GEMM=0
1506 + - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large-rocm-fp8.txt --tp-size=4
1507 +
1508 #--------------------------------------------------------- mi300 · examples ----------------------------------------------------------#
1509
1510 - label: Examples # TBD
@@ -1593,7 +1753,7 @@ steps:
1753 - set -x
1754 - export VLLM_USE_V2_MODEL_RUNNER=1
1755 - pytest -v -s v1/engine/test_llm_engine.py -k "not test_engine_metrics"
1596 - - ENFORCE_EAGER=1 pytest -v -s v1/e2e/general/test_async_scheduling.py -k "not ngram"
1756 + - pytest -v -s v1/e2e/general/test_async_scheduling.py -k "not ngram"
1757 - pytest -v -s v1/e2e/general/test_context_length.py
1758 - pytest -v -s v1/e2e/general/test_min_tokens.py
1759 - 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"
@@ -1797,6 +1957,37 @@ steps:
1957 - pip freeze | grep -E 'torch'
1958 - pytest -v -s models/language -m 'core_model and slow_test' --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
1959
1960 +- label: Language Models Test (Extended Generation) # TBD
1961 + timeout_in_minutes: 180
1962 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1963 + dind: false
1964 + agent_pool: mi300_1
1965 + optional: true
1966 + working_dir: "/vllm-workspace/tests"
1967 + source_file_dependencies:
1968 + - vllm/
1969 + - tests/models/language/generation
1970 + commands:
1971 + - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
1972 + - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
1973 + - pytest -v -s models/language/generation -m '(not core_model) and (not hybrid_model)'
1974 +
1975 +- label: Language Models Tests (Hybrid) %N # TBD
1976 + timeout_in_minutes: 180
1977 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
1978 + dind: false
1979 + agent_pool: mi300_1
1980 + parallelism: 2
1981 + optional: true
1982 + working_dir: "/vllm-workspace/tests"
1983 + source_file_dependencies:
1984 + - vllm/
1985 + - tests/models/language/generation
1986 + commands:
1987 + - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
1988 + - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
1989 + - pytest -v -s models/language/generation -m hybrid_model --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
1990 +
1991 #---------------------------------------------------- mi300 · models / multimodal ----------------------------------------------------#
1992
1993 - label: Multi-Modal Models (Extended Generation 1) # TBD
@@ -1899,20 +2090,32 @@ steps:
2090 commands:
2091 - pytest -v -s models/multimodal/processing/test_tensor_schema.py
2092
1902 -- label: Multi-Modal Processor (CPU) %N # TBD
2093 +- label: Multi-Modal Models (Extended Pooling) # TBD
2094 + timeout_in_minutes: 180
2095 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2096 + dind: false
2097 + agent_pool: mi300_1
2098 + optional: true
2099 + working_dir: "/vllm-workspace/tests"
2100 + source_file_dependencies:
2101 + - vllm/
2102 + - tests/models/multimodal/pooling
2103 + commands:
2104 + - pytest -v -s models/multimodal/pooling -m 'not core_model'
2105 +
2106 +- label: "Multi-Modal Models (Standard) 2: qwen3 + gemma" # TBD
2107 timeout_in_minutes: 180
2108 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2109 dind: false
2110 agent_pool: mi300_1
1907 - parallelism: 4
2111 optional: true
2112 working_dir: "/vllm-workspace/tests"
2113 source_file_dependencies:
2114 - vllm/
2115 - tests/models/multimodal
1913 - - tests/models/registry.py
2116 commands:
1915 - - 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
2117 + - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen3 or gemma"
2118 + - pytest -v -s models/multimodal/generation/test_qwen2_5_vl.py -m core_model
2119
2120 #----------------------------------------------------- mi300 · models / quantized -----------------------------------------------------#
2121
@@ -1933,12 +2136,12 @@ steps:
2136
2137 #-------------------------------------------------- mi300 · models / transformers ---------------------------------------------------#
2138
1936 -- label: Transformers Nightly Models (Shardable) %N # TBD
2139 +- label: Transformers Nightly Models (Initialization) %N # TBD
2140 timeout_in_minutes: 180
2141 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2142 dind: false
2143 agent_pool: mi300_1
1941 - parallelism: 4
2144 + parallelism: 6
2145 optional: true
2146 working_dir: "/vllm-workspace/"
2147 source_file_dependencies:
@@ -1954,6 +2157,27 @@ steps:
2157 commands:
2158 - pip install --upgrade git+https://github.com/huggingface/transformers
2159 - pytest -v -s tests/models/test_initialization.py --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
2160 +
2161 +- label: Transformers Nightly Models (Processing) %N # TBD
2162 + timeout_in_minutes: 180
2163 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2164 + dind: false
2165 + agent_pool: mi300_1
2166 + parallelism: 4
2167 + optional: true
2168 + working_dir: "/vllm-workspace/"
2169 + source_file_dependencies:
2170 + - vllm/model_executor/models/
2171 + - vllm/model_executor/model_loader/
2172 + - vllm/multimodal/
2173 + - vllm/model_executor/layers/
2174 + - vllm/v1/attention/backends/
2175 + - vllm/v1/attention/selector.py
2176 + - vllm/_aiter_ops.py
2177 + - vllm/platforms/rocm.py
2178 + - tests/models/
2179 + commands:
2180 + - pip install --upgrade git+https://github.com/huggingface/transformers
2181 - pytest -v -s tests/models/multimodal/processing/ --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
2182
2183 - label: Transformers Nightly Models (Single) # TBD
@@ -2517,23 +2741,6 @@ steps:
2741 # - export HSA_NO_SCRATCH_RECLAIM=1
2742 - pytest -v -s entrypoints/openai/correctness/test_lmeval.py::test_lm_eval_accuracy_v1_engine
2743
2520 -- label: V1 others (CPU) # TBD
2521 - timeout_in_minutes: 180
2522 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
2523 - dind: false
2524 - agent_pool: mi300_1
2525 - optional: true
2526 - working_dir: "/vllm-workspace/tests"
2527 - source_file_dependencies:
2528 - - vllm/
2529 - - tests/v1
2530 - commands:
2531 - - pytest -v -s -m 'cpu_test' v1/core
2532 - - pytest -v -s v1/structured_output
2533 - - pytest -v -s v1/test_serial_utils.py
2534 - - pytest -v -s -m 'cpu_test' v1/kv_connector/unit
2535 - - pytest -v -s -m 'cpu_test' v1/metrics
2536 -
2744 - label: V1 Sample + Logits # TBD
2745 timeout_in_minutes: 180
2746 mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
@@ -2830,195 +3037,6 @@ steps:
3037 commands:
3038 - bash weight_loading/run_model_weight_loading_test.sh -c weight_loading/models-large-amd.txt
3039
2833 -#########################################################################################################################################
2834 -# #
2835 -# MI325 (gfx942) tests #
2836 -# #
2837 -#########################################################################################################################################
2838 -
2839 -#---------------------------------------------------------- mi325 · compile ----------------------------------------------------------#
2840 -
2841 -- label: Distributed Compile + RPC Tests (2 GPUs) # TBD
2842 - timeout_in_minutes: 180
2843 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2844 - agent_pool: mi325_2
2845 - num_gpus: 2
2846 - working_dir: "/vllm-workspace/tests"
2847 - source_file_dependencies:
2848 - - vllm/compilation/
2849 - - vllm/distributed/
2850 - - vllm/engine/
2851 - - vllm/executor/
2852 - - vllm/worker/worker_base.py
2853 - - vllm/v1/engine/
2854 - - vllm/v1/worker/
2855 - - tests/compile/fullgraph/test_basic_correctness.py
2856 - - tests/compile/test_wrapper.py
2857 - - tests/entrypoints/llm/test_collective_rpc.py
2858 - - vllm/platforms/rocm.py
2859 - commands:
2860 - - pytest -v -s entrypoints/llm/test_collective_rpc.py
2861 - - pytest -v -s ./compile/fullgraph/test_basic_correctness.py
2862 - - pytest -v -s ./compile/test_wrapper.py
2863 -
2864 -#-------------------------------------------------------- mi325 · distributed --------------------------------------------------------#
2865 -
2866 -- label: Distributed Torchrun + Shutdown Tests (2 GPUs) # TBD
2867 - timeout_in_minutes: 180
2868 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2869 - agent_pool: mi325_2
2870 - num_gpus: 2
2871 - working_dir: "/vllm-workspace/tests"
2872 - source_file_dependencies:
2873 - - vllm/distributed/
2874 - - vllm/engine/
2875 - - vllm/executor/
2876 - - vllm/worker/worker_base.py
2877 - - vllm/v1/engine/
2878 - - vllm/v1/worker/
2879 - - tests/distributed/
2880 - - tests/v1/shutdown
2881 - - tests/v1/worker/test_worker_memory_snapshot.py
2882 - - vllm/platforms/rocm.py
2883 - commands:
2884 - - VLLM_TEST_SAME_HOST=1 torchrun --nproc-per-node=4 distributed/test_same_node.py | grep 'Same node test passed'
2885 - - VLLM_TEST_SAME_HOST=1 VLLM_TEST_WITH_DEFAULT_DEVICE_SET=1 torchrun --nproc-per-node=4 distributed/test_same_node.py | grep 'Same node test passed'
2886 - - CUDA_VISIBLE_DEVICES=0,1 pytest -v -s v1/shutdown
2887 - - pytest -v -s v1/worker/test_worker_memory_snapshot.py
2888 -
2889 -- label: Distributed Compile + Comm (4 GPUs) # TBD
2890 - timeout_in_minutes: 180
2891 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2892 - agent_pool: mi325_4
2893 - num_gpus: 4
2894 - working_dir: "/vllm-workspace/tests"
2895 - source_file_dependencies:
2896 - - vllm/distributed/
2897 - - tests/distributed/test_pynccl
2898 - - tests/distributed/test_events
2899 - - tests/compile/fullgraph/test_basic_correctness.py
2900 - - tests/distributed/test_symm_mem_allreduce.py
2901 - - tests/distributed/test_multiproc_executor.py
2902 - - vllm/platforms/rocm.py
2903 - commands:
2904 - - pytest -v -s compile/fullgraph/test_basic_correctness.py
2905 - - pytest -v -s distributed/test_pynccl.py
2906 - - pytest -v -s distributed/test_events.py
2907 - - pytest -v -s distributed/test_symm_mem_allreduce.py
2908 - - pytest -v -s distributed/test_multiproc_executor.py::test_multiproc_executor_multi_node
2909 -
2910 -#---------------------------------------------------------- mi325 · engine -----------------------------------------------------------#
2911 -
2912 -- label: Engine # TBD
2913 - timeout_in_minutes: 180
2914 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2915 - agent_pool: mi325_1
2916 - optional: true
2917 - working_dir: "/vllm-workspace/tests"
2918 - source_file_dependencies:
2919 - - vllm/
2920 - - tests/engine
2921 - - tests/test_sequence
2922 - - tests/test_config
2923 - - tests/test_logger
2924 - - tests/test_vllm_port
2925 - commands:
2926 - - pytest -v -s engine test_sequence.py test_config.py test_logger.py test_vllm_port.py test_jit_monitor.py
2927 -
2928 -#----------------------------------------------------------- mi325 · evals -----------------------------------------------------------#
2929 -
2930 -- label: LM Eval Large Models (4xH100-4xMI325) # TBD
2931 - timeout_in_minutes: 180
2932 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2933 - agent_pool: mi325_4
2934 - num_gpus: 4
2935 - optional: true
2936 - working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
2937 - source_file_dependencies:
2938 - - csrc/
2939 - - vllm/model_executor/layers/quantization
2940 - - vllm/model_executor/models/
2941 - - vllm/model_executor/model_loader/
2942 - - vllm/v1/attention/backends/
2943 - - vllm/v1/attention/selector.py
2944 - - vllm/_aiter_ops.py
2945 - - vllm/platforms/rocm.py
2946 - commands:
2947 - - export VLLM_USE_DEEP_GEMM=0
2948 - - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large-rocm-fp8.txt --tp-size=4
2949 -
2950 -#----------------------------------------------------- mi325 · models / language -----------------------------------------------------#
2951 -
2952 -- label: Language Models Test (Extended Generation) # TBD
2953 - timeout_in_minutes: 180
2954 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2955 - agent_pool: mi325_1
2956 - working_dir: "/vllm-workspace/tests"
2957 - source_file_dependencies:
2958 - - vllm/
2959 - - tests/models/language/generation
2960 - commands:
2961 - - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
2962 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
2963 - - pytest -v -s models/language/generation -m '(not core_model) and (not hybrid_model)'
2964 -
2965 -- label: Language Models Tests (Hybrid) %N # TBD
2966 - timeout_in_minutes: 180
2967 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2968 - agent_pool: mi325_1
2969 - parallelism: 2
2970 - optional: true
2971 - working_dir: "/vllm-workspace/tests"
2972 - source_file_dependencies:
2973 - - vllm/
2974 - - tests/models/language/generation
2975 - commands:
2976 - - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
2977 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.6.0'
2978 - - pytest -v -s models/language/generation -m hybrid_model --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
2979 -
2980 -#---------------------------------------------------- mi325 · models / multimodal ----------------------------------------------------#
2981 -
2982 -- label: Multi-Modal Models (Extended Pooling) # TBD
2983 - timeout_in_minutes: 180
2984 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2985 - agent_pool: mi325_1
2986 - optional: true
2987 - working_dir: "/vllm-workspace/tests"
2988 - source_file_dependencies:
2989 - - vllm/
2990 - - tests/models/multimodal/pooling
2991 - commands:
2992 - - pytest -v -s models/multimodal/pooling -m 'not core_model'
2993 -
2994 -- label: "Multi-Modal Models (Standard) 2: qwen3 + gemma" # TBD
2995 - timeout_in_minutes: 180
2996 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2997 - agent_pool: mi325_1
2998 - optional: true
2999 - working_dir: "/vllm-workspace/tests"
3000 - source_file_dependencies:
3001 - - vllm/
3002 - - tests/models/multimodal
3003 - commands:
3004 - - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen3 or gemma"
3005 - - pytest -v -s models/multimodal/generation/test_qwen2_5_vl.py -m core_model
3006 -
3007 -#----------------------------------------------------------- mi325 · misc ------------------------------------------------------------#
3008 -
3009 -- label: Python-only Installation # TBD
3010 - timeout_in_minutes: 180
3011 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
3012 - agent_pool: mi325_1
3013 - optional: true
3014 - working_dir: "/vllm-workspace/tests"
3015 - source_file_dependencies:
3016 - - tests/standalone_tests/python_only_compile.sh
3017 - - setup.py
3018 - - vllm/platforms/rocm.py
3019 - commands:
3020 - - bash standalone_tests/python_only_compile.sh
3021 -
3040 #########################################################################################################################################
3041 # #
3042 # MI355 (gfx950) tests #
@@ -3463,6 +3481,7 @@ steps:
3481 timeout_in_minutes: 180
3482 mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3483 agent_pool: mi355_1
3484 + optional: true
3485 working_dir: "/vllm-workspace/tests"
3486 source_file_dependencies:
3487 - vllm/model_executor/models/qwen3_5.py
.buildkite/test_areas/attention.yaml
+3 -2
@@ -16,8 +16,9 @@ steps:
16 parallelism: 2
17 mirror:
18 amd:
19 - device: mi325_1
20 - timeout_in_minutes: 95
19 + dind: false
20 + device: mi300_1
21 + timeout_in_minutes: 125
22 depends_on:
23 - image-build-amd
24 source_file_dependencies:
.buildkite/test_areas/basic_correctness.yaml
+3 -2
@@ -18,7 +18,8 @@ steps:
18 - pytest -v -s basic_correctness/test_cpu_offload.py
19 mirror:
20 amd:
21 - device: mi325_1
22 - timeout_in_minutes: 70
21 + dind: false
22 + device: mi300_1
23 + timeout_in_minutes: 60
24 depends_on:
25 - image-build-amd
.buildkite/test_areas/benchmarks.yaml
+1
@@ -15,6 +15,7 @@ steps:
15 amd:
16 dind: false
17 device: mi300_1
18 + timeout_in_minutes: 40
19 depends_on:
20 - image-build-amd
21
.buildkite/test_areas/disaggregated.yaml
+5 -5
@@ -17,7 +17,7 @@ steps:
17 amd:
18 dind: false
19 device: mi300_4
20 - timeout_in_minutes: 85
20 + timeout_in_minutes: 60
21 depends_on:
22 - image-build-amd
23 source_file_dependencies:
@@ -68,7 +68,7 @@ steps:
68 amd:
69 dind: false
70 device: mi300_4
71 - timeout_in_minutes: 60
71 + timeout_in_minutes: 40
72 depends_on:
73 - image-build-amd
74 source_file_dependencies:
@@ -94,7 +94,7 @@ steps:
94 amd:
95 dind: false
96 device: mi300_4
97 - timeout_in_minutes: 85
97 + timeout_in_minutes: 60
98 depends_on:
99 - image-build-amd
100 source_file_dependencies:
@@ -120,7 +120,7 @@ steps:
120 amd:
121 dind: false
122 device: mi300_4
123 - timeout_in_minutes: 80
123 + timeout_in_minutes: 55
124 depends_on:
125 - image-build-amd
126 source_file_dependencies:
@@ -177,7 +177,7 @@ steps:
177 amd:
178 dind: false
179 device: mi300_2
180 - timeout_in_minutes: 70
180 + timeout_in_minutes: 45
181 depends_on:
182 - image-build-amd
183 source_file_dependencies:
.buildkite/test_areas/distributed.yaml
+1
@@ -41,6 +41,7 @@ steps:
41 amd:
42 dind: false
43 device: mi300_2
44 + timeout_in_minutes: 45
45 depends_on:
46 - image-build-amd
47 source_file_dependencies:
.buildkite/test_areas/engine.yaml
+10 -8
@@ -28,8 +28,9 @@ steps:
28 - pytest -v -s engine test_sequence.py test_config.py test_logger.py test_vllm_port.py test_jit_monitor.py
29 mirror:
30 amd:
31 - device: mi325_1
32 - timeout_in_minutes: 50
31 + dind: false
32 + device: mi300_1
33 + timeout_in_minutes: 40
34 depends_on:
35 - image-build-amd
36
@@ -44,8 +45,8 @@ steps:
45 - pytest -v -s v1/engine --ignore v1/engine/test_preprocess_error_handling.py
46 mirror:
47 amd:
47 - device: mi325_1
48 - timeout_in_minutes: 55
48 + device: mi250_1
49 + timeout_in_minutes: 45
50 depends_on:
51 - image-build-amd
52
@@ -60,8 +61,8 @@ steps:
61 - pytest -v -s v1/e2e/general/test_async_scheduling.py
62 mirror:
63 amd:
63 - device: mi325_1
64 - timeout_in_minutes: 70
64 + device: mi250_1
65 + timeout_in_minutes: 55
66 depends_on:
67 - image-build-amd
68
@@ -76,8 +77,8 @@ steps:
77 - pytest -v -s v1/e2e/general --ignore v1/e2e/general/test_async_scheduling.py
78 mirror:
79 amd:
79 - device: mi325_1
80 - timeout_in_minutes: 60
80 + device: mi250_1
81 + timeout_in_minutes: 50
82 depends_on:
83 - image-build-amd
84 source_file_dependencies:
@@ -116,6 +117,7 @@ steps:
117 amd:
118 dind: false
119 device: mi300_2
120 + timeout_in_minutes: 30
121 depends_on:
122 - image-build-amd
123
.buildkite/test_areas/entrypoints.yaml
+16 -9
@@ -30,9 +30,9 @@ steps:
30 - pytest -v -s entrypoints/llm/offline_mode # Needs to avoid interference with other tests
31 mirror:
32 amd:
33 - device: mi325_1
34 - # TODO(akaratza): Test after Torch >= 2.12 bump
35 - soft_fail: true
33 + dind: false
34 + device: mi300_1
35 + timeout_in_minutes: 55
36 depends_on:
37 - image-build-amd
38
@@ -52,7 +52,9 @@ steps:
52 - pytest -v -s entrypoints/scale_out
53 mirror:
54 amd:
55 - device: mi325_1
55 + dind: false
56 + device: mi300_1
57 + timeout_in_minutes: 65
58 depends_on:
59 - image-build-amd
60
@@ -70,7 +72,8 @@ steps:
72 - pytest -v -s entrypoints/openai --ignore=entrypoints/openai/completion --ignore=entrypoints/openai/chat_completion --ignore=entrypoints/openai/responses --ignore=entrypoints/openai/correctness
73 mirror:
74 amd:
73 - device: mi325_1
75 + dind: false
76 + device: mi300_1
77 timeout_in_minutes: 65
78 depends_on:
79 - image-build-amd
@@ -90,8 +93,9 @@ steps:
93 - pytest -v -s entrypoints/openai/completion --ignore=entrypoints/openai/completion/test_tensorizer_entrypoint.py
94 mirror:
95 amd:
93 - device: mi325_1
94 - timeout_in_minutes: 80
96 + dind: false
97 + device: mi300_1
98 + timeout_in_minutes: 70
99 depends_on:
100 - image-build-amd
101
@@ -113,7 +117,8 @@ steps:
117 - pytest -v -s entrypoints/anthropic
118 mirror:
119 amd:
116 - device: mi325_1
120 + dind: false
121 + device: mi300_1
122 timeout_in_minutes: 65
123 depends_on:
124 - image-build-amd
@@ -176,7 +181,9 @@ steps:
181 - pytest -s entrypoints/openai/correctness/
182 mirror:
183 amd:
179 - device: mi325_1
184 + dind: false
185 + device: mi300_1
186 + timeout_in_minutes: 30
187 depends_on:
188 - image-build-amd
189 source_file_dependencies:
.buildkite/test_areas/expert_parallelism.yaml
+1
@@ -18,6 +18,7 @@ steps:
18 amd:
19 dind: false
20 device: mi300_1
21 + timeout_in_minutes: 30
22 depends_on:
23 - image-build-amd
24 source_file_dependencies:
.buildkite/test_areas/kernels.yaml
+8 -4
@@ -80,7 +80,8 @@ steps:
80 parallelism: 2
81 mirror:
82 amd:
83 - device: mi325_1
83 + dind: false
84 + device: mi300_1
85 timeout_in_minutes: 90
86 depends_on:
87 - image-build-amd
@@ -118,7 +119,9 @@ steps:
119 parallelism: 2
120 mirror:
121 amd:
121 - device: mi325_1
122 + dind: false
123 + device: mi300_1
124 + timeout_in_minutes: 120
125 source_file_dependencies:
126 - csrc/quantization/
127 - vllm/model_executor/layers/quantization
@@ -148,8 +151,9 @@ steps:
151 parallelism: 5
152 mirror:
153 amd:
151 - device: mi325_1
152 - timeout_in_minutes: 65
154 + dind: false
155 + device: mi300_1
156 + timeout_in_minutes: 55
157 source_file_dependencies:
158 - csrc/quantization/cutlass_w8a8/moe/
159 - csrc/moe/
.buildkite/test_areas/lm_eval.yaml
+4 -3
@@ -14,8 +14,9 @@ steps:
14 - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-small.txt
15 mirror:
16 amd:
17 - device: mi325_1
18 - timeout_in_minutes: 55
17 + dind: false
18 + device: mi300_1
19 + timeout_in_minutes: 45
20 depends_on:
21 - image-build-amd
22 source_file_dependencies:
@@ -141,7 +142,7 @@ steps:
142 amd:
143 dind: false
144 device: mi300_8
144 - timeout_in_minutes: 60
145 + timeout_in_minutes: 40
146 depends_on:
147 - image-build-amd
148 commands:
.buildkite/test_areas/lora.yaml
+4 -3
@@ -14,9 +14,10 @@ steps:
14 parallelism: 4
15 mirror:
16 amd:
17 - device: mi325_1
17 + dind: false
18 + device: mi300_1
19 working_dir: "/vllm-workspace/tests"
19 - timeout_in_minutes: 65
20 + timeout_in_minutes: 85
21 source_file_dependencies:
22 - vllm/lora
23 - tests/lora
@@ -46,4 +47,4 @@ steps:
47 - pytest -v -s -x lora/test_qwen3_with_multi_loras.py
48 - pytest -v -s -x lora/test_olmoe_tp.py
49 - pytest -v -s -x lora/test_gptoss_tp.py
49 - - pytest -v -s -x lora/test_qwen35_densemodel_lora.py
\ No newline at end of file
50 + - pytest -v -s -x lora/test_qwen35_densemodel_lora.py
.buildkite/test_areas/misc.yaml
+15 -9
@@ -25,7 +25,7 @@ steps:
25 amd:
26 dind: false
27 device: mi300_1
28 - timeout_in_minutes: 75
28 + timeout_in_minutes: 50
29 depends_on:
30 - image-build-amd
31
@@ -59,7 +59,9 @@ steps:
59 - pytest -v -s v1/test_outputs.py
60 mirror:
61 amd:
62 - device: mi325_1
62 + dind: false
63 + device: mi300_1
64 + timeout_in_minutes: 70
65 depends_on:
66 - image-build-amd
67
@@ -113,8 +115,9 @@ steps:
115 - pytest -v -s entrypoints/openai/correctness/test_lmeval.py::test_lm_eval_accuracy_v1_engine
116 mirror:
117 amd:
116 - device: mi325_1
117 - timeout_in_minutes: 75
118 + dind: false
119 + device: mi300_1
120 + timeout_in_minutes: 65
121 depends_on:
122 - image-build-amd
123
@@ -233,7 +236,9 @@ steps:
236 - 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
237 mirror:
238 amd:
236 - device: mi325_1
239 + dind: false
240 + device: mi300_1
241 + timeout_in_minutes: 75
242 source_file_dependencies:
243 - vllm/entrypoints
244 - vllm/multimodal
@@ -269,10 +274,11 @@ steps:
274 - pytest -v -s v1/tracing
275 mirror:
276 amd:
272 - device: mi325_2
277 + dind: false
278 + device: mi300_2
279 + timeout_in_minutes: 30
280 depends_on:
281 - image-build-amd
275 - optional: true
282
283 - label: Python-only Installation
284 key: python-only-installation
@@ -287,8 +293,8 @@ steps:
293 - bash standalone_tests/python_only_compile.sh
294 mirror:
295 amd:
290 - device: mi325_1
291 - timeout_in_minutes: 45
296 + device: mi250_1
297 + timeout_in_minutes: 55
298 depends_on:
299 - image-build-amd
300 source_file_dependencies:
.buildkite/test_areas/model_executor.yaml
+1
@@ -30,6 +30,7 @@ steps:
30 amd:
31 dind: false
32 device: mi300_1
33 + timeout_in_minutes: 60
34 depends_on:
35 - image-build-amd
36 source_file_dependencies:
.buildkite/test_areas/models_basic.yaml
+3 -1
@@ -42,7 +42,9 @@ steps:
42 - pytest -v -s models/test_terratorch.py models/transformers/test_backend.py models/test_registry.py
43 mirror:
44 amd:
45 - device: mi325_1
45 + dind: false
46 + device: mi300_1
47 + timeout_in_minutes: 50
48 depends_on:
49 - image-build-amd
50
.buildkite/test_areas/models_language.yaml
+8 -4
@@ -17,6 +17,7 @@ steps:
17 amd:
18 dind: false
19 device: mi300_1
20 + timeout_in_minutes: 45
21 depends_on:
22 - image-build-amd
23
@@ -39,6 +40,7 @@ steps:
40 amd:
41 dind: false
42 device: mi300_1
43 + timeout_in_minutes: 40
44 depends_on:
45 - image-build-amd
46 source_file_dependencies:
@@ -69,8 +71,9 @@ steps:
71 parallelism: 2
72 mirror:
73 amd:
72 - device: mi325_1
73 - timeout_in_minutes: 70
74 + dind: false
75 + device: mi300_1
76 + timeout_in_minutes: 60
77 depends_on:
78 - image-build-amd
79 commands:
@@ -130,8 +133,9 @@ steps:
133 - pytest -v -s models/language/pooling -m 'not core_model'
134 mirror:
135 amd:
133 - device: mi325_1
134 - timeout_in_minutes: 120
136 + dind: false
137 + device: mi300_1
138 + timeout_in_minutes: 95
139 depends_on:
140 - image-build-amd
141
.buildkite/test_areas/models_multimodal.yaml
+18 -7
@@ -14,7 +14,9 @@ steps:
14 - pytest -v -s models/multimodal/generation/test_ultravox.py -m core_model
15 mirror:
16 amd:
17 - device: mi325_1
17 + dind: false
18 + device: mi300_1
19 + timeout_in_minutes: 65
20 depends_on:
21 - image-build-amd
22
@@ -31,7 +33,9 @@ steps:
33 - pytest -v -s models/multimodal/generation/test_qwen2_5_vl.py -m core_model
34 mirror:
35 amd:
34 - device: mi325_1
36 + dind: false
37 + device: mi300_1
38 + timeout_in_minutes: 55
39 depends_on:
40 - image-build-amd
41
@@ -47,7 +51,8 @@ steps:
51 - pytest -v -s models/multimodal/generation/test_qwen2_vl.py -m core_model
52 mirror:
53 amd:
50 - device: mi325_1
54 + device: mi250_1
55 + timeout_in_minutes: 55
56 depends_on:
57 - image-build-amd
58
@@ -65,7 +70,9 @@ steps:
70 - cd .. && VLLM_WORKER_MULTIPROC_METHOD=spawn pytest -v -s tests/models/multimodal/generation/test_whisper.py -m core_model # Otherwise, mp_method="spawn" doesn't work
71 mirror:
72 amd:
68 - device: mi325_1
73 + dind: false
74 + device: mi300_1
75 + timeout_in_minutes: 50
76 depends_on:
77 - image-build-amd
78
@@ -109,6 +116,7 @@ steps:
116 amd:
117 dind: false
118 device: mi300_1
119 + timeout_in_minutes: 35
120 depends_on:
121 - image-build-amd
122 source_file_dependencies:
@@ -131,7 +139,9 @@ steps:
139 - pytest -v -s models/multimodal/test_mapping.py
140 mirror:
141 amd:
134 - device: mi325_1
142 + dind: false
143 + device: mi300_1
144 + timeout_in_minutes: 90
145 depends_on:
146 - image-build-amd
147
@@ -166,8 +176,9 @@ steps:
176 - pytest -v -s models/multimodal/pooling -m 'not core_model'
177 mirror:
178 amd:
169 - device: mi325_1
170 - timeout_in_minutes: 75
179 + dind: false
180 + device: mi300_1
181 + timeout_in_minutes: 60
182 depends_on:
183 - image-build-amd
184 source_file_dependencies:
.buildkite/test_areas/pytorch.yaml
+1 -7
@@ -107,13 +107,6 @@ steps:
107 - tests/compile/passes
108 commands:
109 - pytest -s -v compile/passes --ignore compile/passes/distributed
110 - mirror:
111 - amd:
112 - dind: false
113 - device: mi300_1
114 - timeout_in_minutes: 65
115 - depends_on:
116 - - image-build-amd
110
111 - label: PyTorch Fullgraph Smoke Test
112 device: h200_35gb
@@ -236,6 +229,7 @@ steps:
229 amd:
230 dind: false
231 device: mi300_1
232 + timeout_in_minutes: 30
233 depends_on:
234 - image-build-amd
235 source_file_dependencies:
.buildkite/test_areas/samplers.yaml
+11 -1
@@ -19,8 +19,18 @@ steps:
19 - VLLM_USE_FLASHINFER_SAMPLER=1 pytest -v -s samplers
20 mirror:
21 amd:
22 - device: mi325_1
22 + device: mi250_1
23 + timeout_in_minutes: 40
24 depends_on:
25 - image-build-amd
26 + source_file_dependencies:
27 + - vllm/model_executor/layers
28 + - vllm/sampling_metadata.py
29 + - vllm/v1/sample/
30 + - vllm/entrypoints/generate/beam_search/
31 + - tests/samplers
32 + - tests/conftest.py
33 + - vllm/_aiter_ops.py
34 + - vllm/platforms/rocm.py
35 commands:
36 - pytest -v -s samplers
.buildkite/test_areas/spec_decode.yaml
+11 -9
@@ -14,8 +14,9 @@ steps:
14 - pytest -v -s v1/e2e/spec_decode -k "eagle_correctness"
15 mirror:
16 amd:
17 - device: mi325_1
18 - timeout_in_minutes: 60
17 + dind: false
18 + device: mi300_1
19 + timeout_in_minutes: 55
20 depends_on:
21 - image-build-amd
22 source_file_dependencies:
@@ -53,8 +54,9 @@ steps:
54 - pytest -v -s v1/e2e/spec_decode -k "speculators or mtp_correctness"
55 mirror:
56 amd:
56 - device: mi325_1
57 - timeout_in_minutes: 65
57 + dind: false
58 + device: mi300_1
59 + timeout_in_minutes: 75
60 depends_on:
61 - image-build-amd
62 source_file_dependencies:
@@ -92,10 +94,9 @@ steps:
94 - pytest -v -s v1/e2e/spec_decode -k "ngram or suffix"
95 mirror:
96 amd:
95 - device: mi325_1
96 - timeout_in_minutes: 55
97 - # TODO(akaratza): Test after Torch >= 2.12 bump
98 - soft_fail: true
97 + dind: false
98 + device: mi300_1
99 + timeout_in_minutes: 35
100 depends_on:
101 - image-build-amd
102 source_file_dependencies:
@@ -119,7 +120,8 @@ steps:
120 - pytest -v -s v1/e2e/spec_decode -k "draft_model or no_sync or batch_inference"
121 mirror:
122 amd:
122 - device: mi325_1
123 + dind: false
124 + device: mi300_1
125 timeout_in_minutes: 55
126 depends_on:
127 - image-build-amd
.buildkite/test_areas/weight_loading.yaml
+1
@@ -17,6 +17,7 @@ steps:
17 amd:
18 dind: false
19 device: mi300_2
20 + timeout_in_minutes: 35
21 depends_on:
22 - image-build-amd
23 commands:
docker/Dockerfile.rocm
+2
@@ -745,6 +745,7 @@ ENV MIOPEN_DEBUG_CONV_GEMM=0
745 # See: https://github.com/ROCm/rocm-libraries/issues/6266
746 ENV HSA_ENABLE_IPC_MODE_LEGACY=1
747 ENV UCX_RMA_PPLN_ENABLE=y
748 +ENV UCX_ROCM_COPY_SIGPOOL_MAX_ELEMS=inf
749
750 # ROCm profiler limits workaround.
751 RUN echo "ROCTRACER_MAX_EVENTS=10000000" > ${COMMON_WORKDIR}/libkineto.conf
@@ -835,6 +836,7 @@ COPY --from=export_vllm /docker ${COMMON_WORKDIR}/vllm/docker
836 # See: https://github.com/ROCm/rocm-libraries/issues/6266
837 ENV HSA_ENABLE_IPC_MODE_LEGACY=1
838 ENV UCX_RMA_PPLN_ENABLE=y
839 +ENV UCX_ROCM_COPY_SIGPOOL_MAX_ELEMS=inf
840
841 ENV TOKENIZERS_PARALLELISM=false
842