@tduncan / Nvidia-Optimization-Stack-VLLM Mirror · read-only / commits / 040a505ff5
Fork 0

A high-throughput and memory-efficient inference and serving engine for LLMs

Mirrored from https://github.com/tduncan-lum/Nvidia-Optimization-Stack---VLLM.git

Synced Nov 6, 09:30 UTC

[ROCm][CI] Cleaning and restructuring amd-ci legacy pipeline (#34839)

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

Andreas Karatzas committed Mar 19, 2026 at 14:30 UTC 040a505ff536b7fa872f18cfb9cba345956758e5
15 files changed +2424 -3492
.buildkite/lm-eval-harness/configs/models-large-rocm-fp8.txt new
+1
@@ -0,0 +1 @@
1 +Qwen3-235B-A22B-Instruct-2507-FP8.yaml
.buildkite/scripts/check-ray-compatibility.sh
+23 -1
@@ -16,6 +16,23 @@ RAY_BASE_URL="https://raw.githubusercontent.com/ray-project/ray/master/python"
16 WORK_DIR=$(mktemp -d)
17 trap 'rm -rf "$WORK_DIR"' EXIT
18
19 +# ── Detect PyTorch index URL ─────────────────────────────────────────────
20 +
21 +if python3 -c "import torch; assert torch.version.hip" 2>/dev/null; then
22 + ROCM_VER=$(python3 -c "import torch; print(torch.version.hip.rsplit('.', 1)[0])")
23 + CANDIDATE_URL="https://download.pytorch.org/whl/rocm${ROCM_VER}"
24 + if curl -fsSL --head "${CANDIDATE_URL}/" >/dev/null 2>&1; then
25 + TORCH_INDEX_URL="${CANDIDATE_URL}"
26 + else
27 + echo ">>> WARNING: ROCm ${ROCM_VER} wheel index not found at ${CANDIDATE_URL}"
28 + echo ">>> Falling back to default PyPI (resolution may be incomplete)"
29 + TORCH_INDEX_URL=""
30 + fi
31 +else
32 + TORCH_INDEX_URL="https://download.pytorch.org/whl/cu129"
33 +fi
34 +echo ">>> Using PyTorch index: ${TORCH_INDEX_URL:-PyPI default}"
35 +
36 # Fetch all Ray requirement files used in the LLM depset pipeline
37 echo ">>> Fetching Ray requirement files"
38 RAY_FILES=(
@@ -116,6 +133,11 @@ echo "============================================================"
133 echo ">>> Resolving: Can Ray generate compatible lock files?"
134 echo "============================================================"
135
136 +EXTRA_INDEX_ARGS=()
137 +if [[ -n "${TORCH_INDEX_URL}" ]]; then
138 + EXTRA_INDEX_ARGS+=(--extra-index-url "${TORCH_INDEX_URL}")
139 +fi
140 +
141 set +e
142 uv pip compile \
143 "${WORK_DIR}/requirements.txt" \
@@ -126,7 +148,7 @@ uv pip compile \
148 -c "${WORK_DIR}/vllm-constraints.txt" \
149 --python-version 3.12 \
150 --python-platform x86_64-manylinux_2_31 \
129 - --extra-index-url https://download.pytorch.org/whl/cu129 \
151 + "${EXTRA_INDEX_ARGS[@]}" \
152 --index-strategy unsafe-best-match \
153 --unsafe-package setuptools \
154 --unsafe-package ray \
.buildkite/scripts/scheduled_integration_test/deepseek_v2_lite_prefetch_offload.sh
+14 -2
@@ -1,11 +1,14 @@
1 #!/usr/bin/env bash
2 set -euxo pipefail
3 -
3 # Nightly e2e test for prefetch offloading with a MoE model.
4 # Runs DeepSeek-V2-Lite with prefetch offloading of MoE expert weights
5 # and validates GSM8K accuracy matches baseline (no offloading).
6 #
7 # args: [THRESHOLD] [NUM_QUESTIONS] [START_PORT]
8 +#
9 +# Environment variables:
10 +# ATTENTION_BACKEND - attention backend to use (e.g., FLASH_ATTN,
11 +# ROCM_ATTN, FLASHINFER). If unset, uses vllm default.
12 THRESHOLD=${1:-0.25}
13 NUM_Q=${2:-1319}
14 PORT=${3:-8030}
@@ -22,6 +25,14 @@ wait_for_server() {
25
26 MODEL="deepseek-ai/DeepSeek-V2-Lite"
27
28 +# ── Build optional vllm serve flags ─────────────────────────────────────
29 +
30 +EXTRA_ARGS=()
31 +if [[ -n "${ATTENTION_BACKEND:-}" ]]; then
32 + echo "Using attention backend: ${ATTENTION_BACKEND}"
33 + EXTRA_ARGS+=(--attention-backend "${ATTENTION_BACKEND}")
34 +fi
35 +
36 cleanup() {
37 if [[ -n "${SERVER_PID:-}" ]] && kill -0 "${SERVER_PID}" 2>/dev/null; then
38 kill "${SERVER_PID}" 2>/dev/null || true
@@ -40,7 +51,8 @@ vllm serve "$MODEL" \
51 --offload-num-in-group 2 \
52 --offload-prefetch-step 1 \
53 --offload-params w13_weight w2_weight \
43 - --port "$PORT" &
54 + --port "$PORT" \
55 + ${EXTRA_ARGS+"${EXTRA_ARGS[@]}"} &
56 SERVER_PID=$!
57 wait_for_server "$PORT"
58
.buildkite/test-amd.yaml
+2311 -3482
@@ -15,7 +15,6 @@
15 # command(str): the single command to run for tests. incompatible with commands.
16 # commands(list): the list of commands to run for the test. incompatible with command.
17 # mirror_hardwares(list): the list of hardware to run the test on as well. currently only supports [amdexperimental]
18 -# gpu(str): override the GPU selection for the test. default is L4 GPUs. supports a100, b200, h200
18 # num_gpus(int): override the number of GPUs for the test. defaults to 1 GPU. currently supports 2,4.
19 # num_nodes(int): whether to simulate multi-node setup by launching multiple containers on one host,
20 # in this case, commands must be specified. the first command runs on the first host, the second
@@ -32,6 +31,80 @@
31 # - If the test takes more than 10min, then it is okay to create a new step.
32 # Note that all steps execute in parallel.
33
34 +
35 +#####################################################################################################################################
36 +# #
37 +# README #
38 +# #
39 +#####################################################################################################################################
40 +# #
41 +# IMPORTANT: #
42 +# * Currently AMD CI has MI300 agents, MI325 agents, and MI355 agents. Of those, AMD is using mostly MI325 and MI355. AMD team #
43 +# is actively working on enabling more MI300 machines. All upcoming feature improvements are tracked in: #
44 +# https://github.com/vllm-project/vllm/issues/34994 #
45 +# #
46 +#-----------------------------------------------------------------------------------------------------------------------------------#
47 +# #
48 +# NOTES: #
49 +# * [Pytorch Nightly Dependency Override Check]: if this test fails, it means the nightly torch version is not compatible with #
50 +# some of the dependencies. Please check the error message and add the package to #
51 +# whitelist in `/vllm/tools/pre_commit/generate_nightly_torch_test.py`. #
52 +# * [Entrypoints Integration Test (LLM)]: #
53 +# - {`pytest -v -s entrypoints/llm/test_generate.py`}: It needs a clean process #
54 +# - {`pytest -v -s entrypoints/offline_mode`}: Needs to avoid interference with other tests #
55 +# * [V1 Test e2e + engine]: The test uses 4 GPUs, but we schedule it on 8-GPU machines for stability. See discussion here: #
56 +# https://github.com/vllm-project/vllm/pull/31040 #
57 +# * [V1 others]: #
58 +# - Split the tests to avoid interference #
59 +# - Integration test for streaming correctness (requires special branch for __harness__ lib). #
60 +# * [V1 others (CPU)]: Split the tests to avoid interference #
61 +# * [PyTorch Compilation Unit Tests]: Run unit tests defined directly under `compile/`, not including subdirectories, which #
62 +# are usually heavier tests covered elsewhere. Use `find` to launch multiple instances #
63 +# of pytest so that they do not suffer from: #
64 +# https://github.com/vllm-project/vllm/issues/28965 #
65 +# * [PyTorch Fullgraph Smoke Test]: Run smoke tests under fullgraph directory, except `test_full_graph.py` as it is a heavy #
66 +# test that is covered in other steps. Use `find` to launch multiple instances of pytest #
67 +# so that they do not suffer from: https://github.com/vllm-project/vllm/issues/28965 #
68 +# * [PyTorch Fullgraph]: #
69 +# - Limit to no custom ops to reduce running time. Wrap with quotes to escape yaml and avoid starting `-k` string #
70 +# with a `-` #
71 +# - Old E2E tests such as: #
72 +# ```bash #
73 +# pytest -v -s compile/distributed/test_fusions_e2e.py -k 'TRITON and not +quant_fp8 and not Llama-4' #
74 +# ``` #
75 +# were removed in https://github.com/vllm-project/vllm/pull/33293 in favor of new tests in `fusions_e2e`. We #
76 +# avoid replicating the new jobs in this file as it's deprecated. #
77 +# * [Basic Models Tests (Extra Initialization) %N]: Only when vLLM model source is modified - test initialization of a #
78 +# large subset of supported models (the complement of the small subset in #
79 +# the above test.) Also run if model initialization test file is modified. #
80 +# * [Language Models Tests (Extra Standard) %N]: Shard slow subset of standard language models tests. Only run when model #
81 +# source is modified, or when specified test files are modified. #
82 +# * [Language Models Tests (Hybrid) %N]: Install fast path packages for testing against transformers (mamba, conv1d) and to #
83 +# run plamo2 model in vLLM. #
84 +# * [Language Models Test (Extended Generation)]: Install fast path packages for testing against transformers (mamba, conv1d) #
85 +# and to run plamo2 model in vLLM. #
86 +# * [Multi-Modal Models (Standard)]: #
87 +# - Do NOT remove `VLLM_WORKER_MULTIPROC_METHOD=spawn` setting as ROCm requires this for certain models to function. #
88 +# * [Transformers Nightly Models Test]: Whisper needs `VLLM_WORKER_MULTIPROC_METHOD=spawn` to avoid deadlock. #
89 +# * [Plugin Tests (2 GPUs)]: #
90 +# - {`pytest -v -s entrypoints/openai/test_oot_registration.py`}: It needs a clean process #
91 +# - {`pytest -v -s models/test_oot_registration.py`}: It needs a clean process #
92 +# - {`pytest -v -s plugins/lora_resolvers`}: Unit tests for in-tree lora resolver plugins #
93 +# * [LoRA TP (Distributed)]: #
94 +# - There is some Tensor Parallelism related processing logic in LoRA that requires multi-GPU testing for validation. #
95 +# - {`pytest -v -s -x lora/test_gptoss_tp.py`}: Disabled for now because MXFP4 backend on non-cuda platform doesn't support #
96 +# LoRA yet. #
97 +# * [Distributed Tests (GPU_TAG)]: Don't test llama model here, it seems hf implementation is buggy. See: #
98 +# https://github.com/vllm-project/vllm/pull/5689 #
99 +# * [Distributed Tests (GPU_TAG)]: Some old E2E tests were removed in https://github.com/vllm-project/vllm/pull/33293 in #
100 +# favor of new tests in fusions_e2e. We avoid replicating the new jobs in #
101 +# this file as it's deprecated. #
102 +# #
103 +#####################################################################################################################################
104 +
105 +
106 +
107 +
108 steps:
109
110
@@ -41,18 +114,25 @@ steps:
114 # #
115 #####################################################################################################################################
116
44 -- label: Pytorch Nightly Dependency Override Check # 2min
45 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
117 +- label: Pytorch Nightly Dependency Override Check # TBD
118 + timeout_in_minutes: 180
119 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
120 agent_pool: mi250_1
121 + optional: true
122 + soft_fail: true
123 + working_dir: "/vllm-workspace/tests"
124 source_file_dependencies:
125 - requirements/nightly_torch_test.txt
126 + - vllm/platforms/rocm.py
127 commands:
128 - bash standalone_tests/pytorch_nightly_dependency.sh
129
52 -- label: Async Engine, Inputs, Utils, Worker Test # 10min
53 - timeout_in_minutes: 15
54 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
130 +
131 +- label: Async Engine, Inputs, Utils, Worker # TBD
132 + timeout_in_minutes: 180
133 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
134 agent_pool: mi250_1
135 + working_dir: "/vllm-workspace/tests"
136 source_file_dependencies:
137 - vllm/
138 - tests/detokenizer
@@ -63,15 +143,20 @@ steps:
143 - pytest -v -s -m 'not cpu_test' multimodal
144 - pytest -v -s utils_
145
66 -- label: Async Engine, Inputs, Utils, Worker, Config Test (CPU) # 20min
67 - timeout_in_minutes: 30
68 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
146 +
147 +- label: Async Engine, Inputs, Utils, Worker, Config (CPU) # TBD
148 + timeout_in_minutes: 180
149 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
150 agent_pool: mi250_1
151 + optional: true
152 + no_gpu: true
153 + working_dir: "/vllm-workspace/tests"
154 source_file_dependencies:
155 - vllm/
156 - tests/test_inputs.py
157 - tests/test_outputs.py
158 - tests/test_pooling_params.py
159 + - tests/test_ray_env.py
160 - tests/multimodal
161 - tests/renderers
162 - tests/standalone_tests/lazy_imports.py
@@ -79,12 +164,12 @@ steps:
164 - tests/tool_parsers
165 - tests/transformers_utils
166 - tests/config
82 - no_gpu: true
167 commands:
168 - python3 standalone_tests/lazy_imports.py
169 - pytest -v -s test_inputs.py
170 - pytest -v -s test_outputs.py
171 - pytest -v -s test_pooling_params.py
172 + - pytest -v -s test_ray_env.py
173 - pytest -v -s -m 'cpu_test' multimodal
174 - pytest -v -s renderers
175 - pytest -v -s tokenizers_
@@ -92,22 +177,28 @@ steps:
177 - pytest -v -s transformers_utils
178 - pytest -v -s config
179
95 -- label: Python-only Installation Test # 10min
96 - timeout_in_minutes: 20
97 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
180 +
181 +- label: Python-only Installation # TBD
182 + timeout_in_minutes: 180
183 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
184 agent_pool: mi250_1
185 + optional: true
186 + working_dir: "/vllm-workspace/tests"
187 source_file_dependencies:
188 - tests/standalone_tests/python_only_compile.sh
189 - setup.py
190 + - vllm/platforms/rocm.py
191 commands:
192 - bash standalone_tests/python_only_compile.sh
193
105 -- label: Basic Correctness Test # 20min
106 - timeout_in_minutes: 30
107 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
194 +
195 +- label: Basic Correctness # TBD
196 + timeout_in_minutes: 180
197 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
198 agent_pool: mi250_1
199 fast_check: true
200 torch_nightly: true
201 + working_dir: "/vllm-workspace/tests"
202 source_file_dependencies:
203 - vllm/
204 - tests/basic_correctness/test_basic_correctness
@@ -119,22 +210,25 @@ steps:
210 - pytest -v -s basic_correctness/test_basic_correctness.py
211 - pytest -v -s basic_correctness/test_cpu_offload.py
212
122 -- label: Entrypoints Unit Tests # 5min
123 - timeout_in_minutes: 10
124 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
213 +
214 +- label: Entrypoints Unit Tests # TBD
215 + timeout_in_minutes: 180
216 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
217 agent_pool: mi250_1
126 - working_dir: "/vllm-workspace/tests"
218 fast_check: true
219 + working_dir: "/vllm-workspace/tests"
220 source_file_dependencies:
221 - vllm/entrypoints
222 - tests/entrypoints/
223 + - vllm/platforms/rocm.py
224 commands:
225 - pytest -v -s entrypoints/openai/tool_parsers
133 - - pytest -v -s entrypoints/ --ignore=entrypoints/llm --ignore=entrypoints/openai --ignore=entrypoints/rpc --ignore=entrypoints/instrumentator --ignore=entrypoints/offline_mode --ignore=entrypoints/test_chat_utils.py --ignore=entrypoints/pooling
226 + - pytest -v -s entrypoints/ --ignore=entrypoints/llm --ignore=entrypoints/rpc --ignore=entrypoints/sleep --ignore=entrypoints/instrumentator --ignore=entrypoints/openai --ignore=entrypoints/offline_mode --ignore=entrypoints/test_chat_utils.py --ignore=entrypoints/pooling
227
135 -- label: Entrypoints Integration Test (LLM) # 30min
136 - timeout_in_minutes: 40
137 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
228 +
229 +- label: Entrypoints Integration (LLM) # TBD
230 + timeout_in_minutes: 180
231 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
232 agent_pool: mi250_1
233 fast_check: true
234 torch_nightly: true
@@ -149,30 +243,14 @@ steps:
243 - pytest -v -s entrypoints/llm/test_generate.py
244 - pytest -v -s entrypoints/offline_mode
245
152 -- label: Entrypoints Integration Test (API Server 1) # 100min
153 - timeout_in_minutes: 130
154 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
155 - agent_pool: mi250_1
156 - working_dir: "/vllm-workspace/tests"
157 - fast_check: true
158 - torch_nightly: true
159 - source_file_dependencies:
160 - - vllm/
161 - - tests/entrypoints/openai
162 - - tests/entrypoints/test_chat_utils
163 - commands:
164 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
165 - - pytest -v -s entrypoints/openai --ignore=entrypoints/openai/chat_completion/test_chat_with_tool_reasoning.py --ignore=entrypoints/openai/chat_completion/test_oot_registration.py --ignore=entrypoints/openai/completion/test_tensorizer_entrypoint.py --ignore=entrypoints/openai/correctness/ --ignore=entrypoints/openai/tool_parsers/ --ignore=entrypoints/openai/responses
166 - - pytest -v -s entrypoints/test_chat_utils.py
246
168 -- label: Entrypoints Integration Test (API Server 2)
169 - timeout_in_minutes: 50
170 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
247 +- label: Entrypoints Integration (API Server 2) # TBD
248 + timeout_in_minutes: 180
249 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
250 agent_pool: mi250_1
172 - optional: true
173 - working_dir: "/vllm-workspace/tests"
251 fast_check: true
252 torch_nightly: true
253 + working_dir: "/vllm-workspace/tests"
254 source_file_dependencies:
255 - vllm/
256 - tests/entrypoints/rpc
@@ -184,29 +262,14 @@ steps:
262 - PYTHONPATH=/vllm-workspace pytest -v -s entrypoints/rpc
263 - pytest -v -s tool_use
264
187 -- label: Entrypoints Integration Test (Pooling)
188 - timeout_in_minutes: 50
189 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
190 - agent_pool: mi250_1
191 - optional: true
192 - fast_check: true
193 - torch_nightly: true
194 - working_dir: "/vllm-workspace/tests"
195 - source_file_dependencies:
196 - - vllm/
197 - - tests/entrypoints/pooling
198 - commands:
199 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
200 - - pytest -v -s entrypoints/pooling
265
202 -- label: Entrypoints Integration Test (Responses API)
203 - timeout_in_minutes: 50
204 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
266 +- label: Entrypoints Integration (Responses API) # TBD
267 + timeout_in_minutes: 180
268 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
269 agent_pool: mi250_1
206 - optional: true
207 - working_dir: "/vllm-workspace/tests"
270 fast_check: true
271 torch_nightly: true
272 + working_dir: "/vllm-workspace/tests"
273 source_file_dependencies:
274 - vllm/
275 - tests/entrypoints/openai/responses
@@ -214,103 +277,59 @@ steps:
277 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
278 - pytest -v -s entrypoints/openai/responses
279
217 -- label: Distributed Tests (4 GPUs) # 35min
218 - timeout_in_minutes: 50
219 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
220 - agent_pool: mi250_4
221 - optional: true
222 - num_gpus: 4
223 - working_dir: "/vllm-workspace/tests"
224 - source_file_dependencies:
225 - - vllm/distributed/
226 - - tests/distributed/test_utils
227 - - tests/distributed/test_pynccl
228 - - tests/distributed/test_events
229 - - tests/compile/fullgraph/test_basic_correctness.py
230 - - examples/offline_inference/rlhf.py
231 - - examples/offline_inference/rlhf_colocate.py
232 - - examples/offline_inference/new_weight_syncing/
233 - - tests/examples/offline_inference/data_parallel.py
234 - - tests/v1/distributed
235 - - tests/v1/engine/test_engine_core_client.py
236 - - tests/distributed/test_symm_mem_allreduce.py
237 - commands:
238 - - export TORCH_NCCL_BLOCKING_WAIT=1
239 - - torchrun --nproc-per-node=4 distributed/test_torchrun_example.py
240 - - PP_SIZE=2 torchrun --nproc-per-node=4 distributed/test_torchrun_example.py
241 - - TP_SIZE=4 torchrun --nproc-per-node=4 distributed/test_torchrun_example_moe.py
242 - - PP_SIZE=2 TP_SIZE=2 torchrun --nproc-per-node=4 distributed/test_torchrun_example_moe.py
243 - - DP_SIZE=4 ENABLE_EP=1 torchrun --nproc-per-node=4 distributed/test_torchrun_example_moe.py
244 - - TP_SIZE=2 DP_SIZE=2 ENABLE_EP=1 torchrun --nproc-per-node=4 distributed/test_torchrun_example_moe.py
245 - - python3 ../examples/offline_inference/data_parallel.py --enforce-eager
246 - - TP_SIZE=2 DP_SIZE=2 pytest -v -s v1/distributed/test_async_llm_dp.py
247 - - TP_SIZE=2 DP_SIZE=2 pytest -v -s v1/distributed/test_eagle_dp.py
248 - - TP_SIZE=2 DP_SIZE=2 pytest -v -s v1/distributed/test_external_lb_dp.py
249 - - TP_SIZE=1 DP_SIZE=4 pytest -v -s v1/distributed/test_internal_lb_dp.py
250 - - TP_SIZE=1 DP_SIZE=4 pytest -v -s v1/distributed/test_hybrid_lb_dp.py
251 - - pytest -v -s v1/engine/test_engine_core_client.py::test_kv_cache_events_dp
252 - - pytest -v -s distributed/test_utils.py
253 - - pytest -v -s compile/fullgraph/test_basic_correctness.py
254 - - pytest -v -s distributed/test_pynccl.py
255 - - pytest -v -s distributed/test_events.py
256 - - pytest -v -s distributed/test_symm_mem_allreduce.py
257 - - pushd ../examples/offline_inference
258 - - VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 rlhf.py
259 - - VLLM_ALLOW_INSECURE_SERIALIZATION=1 RAY_DEDUP_LOGS=0 python3 rlhf_colocate.py
260 - - popd
261 - - pushd ../examples/offline_inference/new_weight_syncing
262 - - VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 rlhf_nccl.py
263 - - VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 rlhf_ipc.py
264 - - VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 rlhf_async_new_apis.py
265 - - popd
266 -
267 -- label: Distributed Tests (8 GPUs) # 4min
268 - timeout_in_minutes: 10
269 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
270 - agent_pool: mi250_8
271 - optional: true
272 - num_gpus: 8
273 - working_dir: "/vllm-workspace/tests"
274 - source_file_dependencies:
275 - - examples/offline_inference/torchrun_dp_example.py
276 - - vllm/config/parallel.py
277 - - vllm/distributed/
278 - - vllm/v1/engine/llm_engine.py
279 - - vllm/v1/executor/uniproc_executor.py
280 - - vllm/v1/worker/gpu_worker.py
281 - commands:
282 - - export TORCH_NCCL_BLOCKING_WAIT=1
283 - - torchrun --nproc-per-node=8 ../examples/offline_inference/torchrun_dp_example.py --tp-size=2 --pp-size=1 --dp-size=4 --enable-ep
280
285 -- label: EPLB Algorithm Test # 5min
286 - timeout_in_minutes: 15
287 - mirror_hardwares: [amdexperimental, amdproduction, amdtentative, amdgfx90a]
281 +- label: EPLB Algorithm # TBD
282 + timeout_in_minutes: 180
283 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
284 agent_pool: mi250_1
285 working_dir: "/vllm-workspace/tests"
286 source_file_dependencies:
287 - vllm/distributed/eplb
288 - tests/distributed/test_eplb_algo.py
289 + - vllm/platforms/rocm.py
290 commands:
291 - pytest -v -s distributed/test_eplb_algo.py
292
296 -- label: EPLB Execution Test # 10min
297 - timeout_in_minutes: 20
298 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
293 +
294 +- label: EPLB Execution # TBD
295 + timeout_in_minutes: 180
296 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
297 agent_pool: mi250_4
298 num_gpus: 4
299 working_dir: "/vllm-workspace/tests"
300 source_file_dependencies:
301 - vllm/distributed/eplb
302 - tests/distributed/test_eplb_execute.py
303 + - tests/distributed/test_eplb_spec_decode.py
304 + - vllm/platforms/rocm.py
305 commands:
306 - pytest -v -s distributed/test_eplb_execute.py
307 - pytest -v -s distributed/test_eplb_spec_decode.py
308
309 -- label: Metrics, Tracing Test # 12min
310 - timeout_in_minutes: 20
311 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
312 - agent_pool: mi250_2
309 +
310 +- label: Elastic EP Scaling Test # TBD
311 + timeout_in_minutes: 180
312 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
313 + agent_pool: mi250_4
314 + num_gpus: 4
315 + working_dir: "/vllm-workspace/tests"
316 + source_file_dependencies:
317 + - vllm/distributed/
318 + - vllm/engine/
319 + - vllm/executor/
320 + - vllm/compilation/
321 + - tests/distributed/
322 + - vllm/platforms/rocm.py
323 + commands:
324 + - pytest -v -s distributed/test_elastic_ep.py
325 +
326 +
327 +- label: Metrics, Tracing (2 GPUs) # TBD
328 + timeout_in_minutes: 180
329 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
330 + agent_pool: mi250_1
331 num_gpus: 2
332 + working_dir: "/vllm-workspace/tests"
333 source_file_dependencies:
334 - vllm/
335 - tests/v1/tracing
@@ -322,9 +341,10 @@ steps:
341 'opentelemetry-semantic-conventions-ai>=0.4.1'"
342 - pytest -v -s v1/tracing
343
325 -- label: Regression Test # 7min
326 - timeout_in_minutes: 20
327 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
344 +
345 +- label: Regression # TBD
346 + timeout_in_minutes: 180
347 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
348 agent_pool: mi250_1
349 working_dir: "/vllm-workspace/tests"
350 source_file_dependencies:
@@ -334,10 +354,13 @@ steps:
354 - pip install modelscope
355 - pytest -v -s test_regression.py
356
337 -- label: Engine Test # 9min
338 - timeout_in_minutes: 15
339 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
357 +
358 +- label: Engine # TBD
359 + timeout_in_minutes: 180
360 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
361 agent_pool: mi250_1
362 + optional: true
363 + working_dir: "/vllm-workspace/tests"
364 source_file_dependencies:
365 - vllm/
366 - tests/engine
@@ -348,730 +371,824 @@ steps:
371 commands:
372 - pytest -v -s engine test_sequence.py test_config.py test_logger.py test_vllm_port.py
373
351 -- label: V1 Test e2e + engine # 65min
352 - timeout_in_minutes: 90
353 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
374 +
375 +- label: Engine (1 GPU) # TBD
376 + timeout_in_minutes: 180
377 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
378 agent_pool: mi250_1
379 optional: true
380 + working_dir: "/vllm-workspace/tests"
381 source_file_dependencies:
357 - - vllm/
358 - - tests/v1
382 + - vllm/v1/
383 + - tests/v1/engine/
384 + - vllm/platforms/rocm.py
385 commands:
360 - - pytest -v -s v1/e2e
361 - - pytest -v -s v1/engine
386 + - pytest -v -s v1/engine/test_preprocess_error_handling.py
387 + - pytest -v -s v1/engine --ignore v1/engine/test_preprocess_error_handling.py
388
363 -- label: V1 Test e2e (2 GPUs) # 65min
364 - timeout_in_minutes: 90
365 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
366 - agent_pool: mi250_2
389 +
390 +- label: e2e Scheduling (1 GPU) # TBD
391 + timeout_in_minutes: 180
392 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
393 + agent_pool: mi250_1
394 + optional: true
395 + working_dir: "/vllm-workspace/tests"
396 + source_file_dependencies:
397 + - vllm/v1/
398 + - tests/v1/e2e/general/
399 + - vllm/platforms/rocm.py
400 + commands:
401 + - pytest -v -s v1/e2e/general/test_async_scheduling.py
402 +
403 +
404 +- label: e2e Core (1 GPU) # TBD
405 + timeout_in_minutes: 180
406 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
407 + agent_pool: mi250_1
408 optional: true
409 + working_dir: "/vllm-workspace/tests"
410 source_file_dependencies:
369 - - vllm/
370 - - tests/v1
411 + - vllm/v1/
412 + - tests/v1/e2e/general/
413 + - vllm/platforms/rocm.py
414 commands:
372 - - pytest -v -s v1/e2e/spec_decode/test_spec_decode.py -k "tensor_parallelism"
415 + - pytest -v -s v1/e2e/general --ignore v1/e2e/general/test_async_scheduling.py
416
374 -- label: V1 Test e2e (4 GPUs) # 65min
375 - timeout_in_minutes: 90
376 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
377 - agent_pool: mi250_4
417 +
418 +- label: Spec Decode Speculators + MTP # TBD
419 + timeout_in_minutes: 180
420 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
421 + agent_pool: mi250_1
422 optional: true
423 + working_dir: "/vllm-workspace/tests"
424 source_file_dependencies:
380 - - vllm/
381 - - tests/v1
425 + - vllm/v1/spec_decode/
426 + - vllm/v1/worker/gpu/spec_decode/
427 + - vllm/model_executor/model_loader/
428 + - vllm/v1/sample/
429 + - vllm/model_executor/layers/
430 + - vllm/transformers_utils/configs/speculators/
431 + - tests/v1/e2e/spec_decode/
432 + - vllm/platforms/rocm.py
433 commands:
383 - - pytest -v -s v1/e2e/spec_decode/test_spec_decode.py -k "eagle_correctness_heavy"
434 + - pytest -v -s v1/e2e/spec_decode -k "speculators or mtp_correctness"
435 +
436 +
437 +- label: Spec Decode Ngram + Suffix # TBD
438 + timeout_in_minutes: 180
439 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
440 + agent_pool: mi250_1
441 + optional: true
442 + working_dir: "/vllm-workspace/tests"
443 + source_file_dependencies:
444 + - vllm/v1/spec_decode/
445 + - vllm/v1/worker/gpu/spec_decode/
446 + - vllm/model_executor/model_loader/
447 + - vllm/v1/sample/
448 + - vllm/model_executor/layers/
449 + - tests/v1/e2e/spec_decode/
450 + - vllm/platforms/rocm.py
451 + commands:
452 + - pytest -v -s v1/e2e/spec_decode -k "ngram or suffix"
453 +
454 +
455 +- label: Spec Decode Draft Model # TBD
456 + timeout_in_minutes: 180
457 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
458 + agent_pool: mi250_1
459 + optional: true
460 + working_dir: "/vllm-workspace/tests"
461 + source_file_dependencies:
462 + - vllm/v1/spec_decode/
463 + - vllm/v1/worker/gpu/spec_decode/
464 + - vllm/model_executor/model_loader/
465 + - vllm/v1/sample/
466 + - vllm/model_executor/layers/
467 + - tests/v1/e2e/spec_decode/
468 + - vllm/platforms/rocm.py
469 + commands:
470 + - pytest -v -s v1/e2e/spec_decode -k "draft_model or no_sync or batch_inference"
471 +
472 +
473 +- label: V1 e2e (2 GPUs) # TBD
474 + timeout_in_minutes: 180
475 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
476 + agent_pool: mi250_1
477 + optional: true
478 + working_dir: "/vllm-workspace/tests"
479 + source_file_dependencies:
480 + - vllm/
481 + - tests/v1/e2e
482 + commands:
483 + - pytest -v -s v1/e2e/spec_decode/test_spec_decode.py -k "tensor_parallelism"
484
385 -- label: V1 Test entrypoints # 35min
386 - timeout_in_minutes: 50
387 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
485 +
486 +- label: Entrypoints V1 # TBD
487 + timeout_in_minutes: 180
488 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
489 agent_pool: mi250_1
490 + optional: true
491 + working_dir: "/vllm-workspace/tests"
492 source_file_dependencies:
390 - - vllm/
391 - - tests/v1
493 + - vllm/
494 + - tests/v1
495 commands:
393 - - pytest -v -s v1/entrypoints
496 + - pytest -v -s v1/entrypoints
497
395 -- label: V1 Test others # 42min
498 +
499 +- label: V1 Sample + Logits # TBD
500 timeout_in_minutes: 60
397 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
501 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
502 agent_pool: mi250_1
503 optional: true
504 + working_dir: "/vllm-workspace/tests"
505 source_file_dependencies:
401 - - vllm/
402 - - tests/v1
403 - commands:
404 - - uv pip install --system -r /vllm-workspace/requirements/kv_connectors.txt
405 - - pytest -v -s -m 'not cpu_test' v1/core
406 - - pytest -v -s v1/executor
407 - - pytest -v -s v1/kv_offload
408 - - pytest -v -s v1/sample
409 - - pytest -v -s v1/logits_processors
410 - - pytest -v -s v1/worker
411 - - pytest -v -s v1/spec_decode
412 - - pytest -v -s -m 'not cpu_test' v1/kv_connector/unit
413 - - pytest -v -s -m 'not cpu_test' v1/metrics
414 - - pytest -v -s v1/test_oracle.py
415 - - pytest -v -s v1/test_request.py
416 - - pytest -v -s v1/test_outputs.py
417 - - pip install -U git+https://github.com/robertgshaw2-redhat/lm-evaluation-harness.git@streaming-api
418 - - pytest -v -s entrypoints/openai/correctness/test_lmeval.py::test_lm_eval_accuracy_v1_engine
419 -
420 -- label: V1 Test attention (H100) # 10min
421 - timeout_in_minutes: 30
422 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
506 + - vllm/
507 + - tests/v1/sample
508 + - tests/v1/logits_processors
509 + - tests/v1/test_oracle.py
510 + - tests/v1/test_request.py
511 + - tests/v1/test_outputs.py
512 + commands:
513 + - pytest -v -s v1/sample
514 + - pytest -v -s v1/logits_processors
515 + - pytest -v -s v1/test_oracle.py
516 + - pytest -v -s v1/test_request.py
517 + - pytest -v -s v1/test_outputs.py
518 +
519 +
520 +- label: V1 Core + KV + Metrics # TBD
521 + timeout_in_minutes: 60
522 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
523 agent_pool: mi250_1
524 optional: true
525 + working_dir: "/vllm-workspace/tests"
526 source_file_dependencies:
426 - - vllm/config/attention.py
427 - - vllm/model_executor/layers/attention
428 - - vllm/v1/attention
429 - - tests/v1/attention
527 + - vllm/
528 + - tests/v1/core
529 + - tests/v1/executor
530 + - tests/v1/kv_offload
531 + - tests/v1/worker
532 + - tests/v1/kv_connector/unit
533 + - tests/v1/metrics
534 + - tests/entrypoints/openai/correctness/test_lmeval.py
535 + commands:
536 + - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
537 + - pytest -v -s -m 'not cpu_test' v1/core
538 + - pytest -v -s v1/executor
539 + - pytest -v -s v1/kv_offload
540 + - pytest -v -s v1/worker
541 + - pytest -v -s -m 'not cpu_test' v1/kv_connector/unit
542 + - pytest -v -s -m 'not cpu_test' v1/metrics
543 + - pip install -U git+https://github.com/robertgshaw2-redhat/lm-evaluation-harness.git@streaming-api
544 + - pytest -v -s entrypoints/openai/correctness/test_lmeval.py::test_lm_eval_accuracy_v1_engine
545 +
546 +
547 +- label: V1 Speculative Decoding (slow) # TBD
548 + timeout_in_minutes: 180
549 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
550 + agent_pool: mi250_1
551 + working_dir: "/vllm-workspace/tests"
552 + source_file_dependencies:
553 + - vllm/v1/spec_decode/
554 + - vllm/model_executor/models/
555 + - vllm/v1/attention/
556 + - vllm/model_executor/layers/
557 + - tests/v1/spec_decode/
558 + - vllm/platforms/rocm.py
559 commands:
431 - - pytest -v -s v1/attention
560 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_eagle.py
561 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_extract_hidden_states.py
562 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_max_len.py
563 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_mtp.py
564 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_ngram.py
565 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_speculators_eagle3.py
566 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_tree_attention.py
567 +
568
433 -- label: Batch Invariance Tests (H100) # 10min
434 - timeout_in_minutes: 25
435 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
569 +- label: V1 attention (H100-MI250) # TBD
570 + timeout_in_minutes: 180
571 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
572 agent_pool: mi250_1
573 + working_dir: "/vllm-workspace/tests"
574 source_file_dependencies:
438 - - vllm/v1/attention
439 - - vllm/model_executor/layers
440 - - tests/v1/determinism/
575 + - vllm/config/attention.py
576 + - vllm/model_executor/layers/attention
577 + - vllm/v1/attention
578 + - tests/v1/attention
579 + - vllm/_aiter_ops.py
580 + - vllm/envs.py
581 + - vllm/platforms/rocm.py
582 commands:
442 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
443 - - pip install pytest-timeout pytest-forked
444 - - pytest -v -s v1/determinism/test_batch_invariance.py
445 - - pytest -v -s v1/determinism/test_rms_norm_batch_invariant.py
583 + - pytest -v -s v1/attention
584
447 -- label: V1 Test others (CPU) # 5 mins
448 - timeout_in_minutes: 15
449 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
585 +
586 +- label: V1 others (CPU) # TBD
587 + timeout_in_minutes: 180
588 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
589 agent_pool: mi250_1
590 no_gpu: true
591 + optional: true
592 + working_dir: "/vllm-workspace/tests"
593 source_file_dependencies:
453 - - vllm/
454 - - tests/v1
594 + - vllm/
595 + - tests/v1
596 commands:
456 - - pytest -v -s -m 'cpu_test' v1/core
457 - - pytest -v -s v1/structured_output
458 - - pytest -v -s v1/test_serial_utils.py
459 - - pytest -v -s -m 'cpu_test' v1/kv_connector/unit
460 - - pytest -v -s -m 'cpu_test' v1/metrics
597 + - pytest -v -s -m 'cpu_test' v1/core
598 + - pytest -v -s v1/structured_output
599 + - pytest -v -s v1/test_serial_utils.py
600 + - pytest -v -s -m 'cpu_test' v1/kv_connector/unit
601 + - pytest -v -s -m 'cpu_test' v1/metrics
602
603
463 -- label: Examples Test # 30min
464 - timeout_in_minutes: 45
465 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
604 +- label: Examples # TBD
605 + timeout_in_minutes: 180
606 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
607 agent_pool: mi250_1
608 + optional: true
609 working_dir: "/vllm-workspace/examples"
610 source_file_dependencies:
611 - vllm/entrypoints
612 - vllm/multimodal
613 - examples/
614 + - vllm/platforms/rocm.py
615 commands:
616 - pip install tensorizer
474 - - python3 offline_inference/basic/chat.py
475 - - python3 offline_inference/basic/generate.py --model facebook/opt-125m
476 - - python3 offline_inference/basic/generate.py --model meta-llama/Llama-2-13b-chat-hf --cpu-offload-gb 10
477 - - python3 offline_inference/basic/classify.py
478 - - python3 offline_inference/basic/embed.py
479 - - python3 offline_inference/basic/score.py
617 + # Basic
618 + - python3 basic/offline_inference/chat.py --attention-backend TRITON_ATTN
619 + - python3 basic/offline_inference/generate.py --model facebook/opt-125m
620 + - python3 basic/offline_inference/generate.py --model meta-llama/Llama-2-13b-chat-hf --cpu-offload-gb 10
621 + - python3 basic/offline_inference/classify.py
622 + - python3 basic/offline_inference/embed.py
623 + - python3 basic/offline_inference/score.py
624 + # Multi-modal models
625 - python3 offline_inference/audio_language.py --seed 0
626 - python3 offline_inference/vision_language.py --seed 0
627 - python3 offline_inference/vision_language_multi_image.py --seed 0
628 - python3 offline_inference/encoder_decoder_multimodal.py --model-type whisper --seed 0
629 + # Pooling models
630 - python3 pooling/embed/vision_embedding_offline.py --seed 0
631 + # Features demo
632 - python3 offline_inference/prefix_caching.py
633 - python3 offline_inference/llm_engine_example.py
634 - python3 others/tensorize_vllm_model.py --model facebook/opt-125m serialize --serialized-directory /tmp/ --suffix v1 && python3 others/tensorize_vllm_model.py --model facebook/opt-125m deserialize --path-to-tensors /tmp/vllm/facebook/opt-125m/v1/model.tensors
635 - python3 offline_inference/spec_decode.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
636 - python3 offline_inference/spec_decode.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
637
491 -- label: Platform Tests (CUDA) # 4min
492 - timeout_in_minutes: 15
493 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
638 +
639 +- label: Platform Tests (CUDA) # TBD
640 + timeout_in_minutes: 180
641 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
642 agent_pool: mi250_1
643 + working_dir: "/vllm-workspace/tests"
644 source_file_dependencies:
645 - vllm/
646 - tests/cuda
647 commands:
499 - - pytest -v -s cuda/test_cuda_context.py
500 - - pytest -v -s cuda/test_platform_no_cuda_init.py
648 + - pytest -v -s cuda/test_cuda_context.py
649 + - pytest -v -s cuda/test_platform_no_cuda_init.py
650
502 -- label: Samplers Test # 56min
503 - timeout_in_minutes: 75
504 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
651 +
652 +- label: Samplers Test # TBD
653 + timeout_in_minutes: 180
654 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
655 agent_pool: mi250_1
656 optional: true
657 + working_dir: "/vllm-workspace/tests"
658 source_file_dependencies:
659 - vllm/model_executor/layers
660 - vllm/sampling_metadata.py
661 + - vllm/v1/sample/
662 + - vllm/beam_search.py
663 - tests/samplers
664 - tests/conftest.py
665 + - vllm/_aiter_ops.py
666 + - vllm/platforms/rocm.py
667 commands:
513 - - pytest -v -s samplers
668 + - pytest -v -s samplers
669
515 -- label: LoRA Test %N # 20min
516 - timeout_in_minutes: 30
517 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
670 +
671 +- label: LoRA %N # TBD
672 + timeout_in_minutes: 180
673 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
674 agent_pool: mi250_1
519 - optional: true
675 parallelism: 4
676 + optional: true
677 + working_dir: "/vllm-workspace/tests"
678 source_file_dependencies:
679 - vllm/lora
680 - tests/lora
681 + - vllm/platforms/rocm.py
682 commands:
525 - - pytest -v -s lora \
526 - --shard-id=$$BUILDKITE_PARALLEL_JOB \
527 - --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT \
528 - --ignore=lora/test_chatglm3_tp.py \
529 - --ignore=lora/test_llama_tp.py \
530 - --ignore=lora/test_llm_with_multi_loras.py \
531 - --ignore=lora/test_olmoe_tp.py \
532 - --ignore=lora/test_deepseekv2_tp.py \
533 - --ignore=lora/test_gptoss_tp.py \
534 - --ignore=lora/test_qwen3moe_tp.py
535 -
536 -- label: PyTorch Compilation Unit Tests # 15min
537 - timeout_in_minutes: 30
538 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
683 + - 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_llm_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
684 +
685 +
686 +- label: PyTorch Compilation Unit Tests # TBD
687 + timeout_in_minutes: 180
688 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
689 agent_pool: mi250_1
690 torch_nightly: true
691 + optional: true
692 + working_dir: "/vllm-workspace/tests"
693 source_file_dependencies:
542 - - vllm/
543 - - tests/compile
694 + - vllm/compilation/
695 + - vllm/model_executor/layers/
696 + - vllm/v1/worker/
697 + - vllm/v1/attention/
698 + - vllm/v1/cudagraph_dispatcher.py
699 + - vllm/config/compilation.py
700 + - csrc/
701 + - tests/compile
702 + - vllm/platforms/rocm.py
703 commands:
545 - - "find compile/ -maxdepth 1 -name 'test_*.py' -exec pytest -s -v {} \\\\;"
704 + - "find compile/ -maxdepth 1 -name 'test_*.py' -print0 | xargs -0 -n1 -I{} pytest -s -v '{}'"
705
547 -- label: PyTorch Compilation Passes Unit Tests
548 - timeout_in_minutes: 20
549 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
550 - agent_pool: mi250_1
551 - source_file_dependencies:
552 - - vllm/
553 - - tests/compile/passes
554 - commands:
555 - - "find compile/passes -maxdepth 1 -name 'test_*.py' -exec pytest -s -v {} \\\\;"
706
557 -- label: PyTorch Fullgraph Smoke Test # 15min
558 - timeout_in_minutes: 30
559 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
707 +- label: PyTorch Fullgraph Smoke Test # TBD
708 + timeout_in_minutes: 180
709 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
710 agent_pool: mi250_1
711 + optional: true
712 torch_nightly: true
713 + working_dir: "/vllm-workspace/tests"
714 source_file_dependencies:
563 - - vllm/
715 + - vllm/compilation/
716 + - vllm/model_executor/
717 + - vllm/v1/attention/
718 + - vllm/config/compilation.py
719 + - csrc/
720 - tests/compile
721 + - vllm/platforms/rocm.py
722 commands:
723 - "find compile/fullgraph/ -name 'test_*.py' -not -name 'test_full_graph.py' -exec pytest -s -v {} \\\\;"
724
568 -- label: PyTorch Fullgraph Test # 27min
569 - timeout_in_minutes: 40
570 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
725 +
726 +- label: PyTorch Fullgraph # TBD
727 + timeout_in_minutes: 180
728 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
729 agent_pool: mi250_1
730 + optional: true
731 torch_nightly: true
732 + working_dir: "/vllm-workspace/tests"
733 source_file_dependencies:
574 - - vllm/
575 - - tests/compile
576 - commands:
577 - - pytest -v -s compile/fullgraph/test_full_graph.py -k 'not test_fp8_kv_scale_compile'
734 + - vllm/compilation/
735 + - vllm/model_executor/
736 + - vllm/v1/attention/
737 + - vllm/config/compilation.py
738 + - csrc/
739 + - tests/compile
740 + - vllm/platforms/rocm.py
741 + commands:
742 + - pytest -v -s compile/fullgraph/test_full_graph.py -k 'not test_fp8_kv_scale_compile'
743
579 -- label: Cudagraph test # 15min
580 - timeout_in_minutes: 20
581 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
744 +
745 +- label: Cudagraph # TBD
746 + timeout_in_minutes: 180
747 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
748 agent_pool: mi250_1
749 + optional: true
750 + working_dir: "/vllm-workspace/tests"
751 source_file_dependencies:
752 - tests/v1/cudagraph
753 - vllm/v1/cudagraph_dispatcher.py
754 - vllm/config/compilation.py
755 - vllm/compilation
756 + - vllm/platforms/rocm.py
757 commands:
589 - - pytest -v -s v1/cudagraph/test_cudagraph_dispatch.py
590 - - pytest -v -s v1/cudagraph/test_cudagraph_mode.py
758 + - pytest -v -s v1/cudagraph/test_cudagraph_dispatch.py
759 + - pytest -v -s v1/cudagraph/test_cudagraph_mode.py
760 +
761
592 -- label: Kernels Core Operation Test # 48min
593 - timeout_in_minutes: 75
594 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
762 +- label: Kernels Core Operation Test # TBD
763 + timeout_in_minutes: 180
764 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
765 agent_pool: mi250_1
766 + working_dir: "/vllm-workspace/tests"
767 source_file_dependencies:
768 - csrc/
769 - tests/kernels/core
770 - tests/kernels/test_top_k_per_row.py
771 + - tests/kernels/test_concat_mla_q.py
772 + - vllm/model_executor/layers/rotary_embedding/
773 + - vllm/_aiter_ops.py
774 + - vllm/platforms/rocm.py
775 commands:
601 - - pytest -v -s kernels/core kernels/test_top_k_per_row.py
776 + - pytest -v -s kernels/core kernels/test_top_k_per_row.py
777
603 -- label: Kernels Attention Test %N # 23min
604 - timeout_in_minutes: 35
605 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
606 - agent_pool: mi250_1
607 - parallelism: 2
608 - source_file_dependencies:
609 - - csrc/attention/
610 - - vllm/v1/attention
611 - - vllm/model_executor/layers/attention
612 - - tests/kernels/attention
613 - commands:
614 - - pytest -v -s kernels/attention --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
778
616 -- label: Kernels Quantization Test %N # 64min
617 - timeout_in_minutes: 90
618 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
779 +- label: Kernels Mamba Test # TBD
780 + timeout_in_minutes: 180
781 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
782 agent_pool: mi250_1
783 optional: true
621 - parallelism: 2
622 - source_file_dependencies:
623 - - csrc/quantization/
624 - - vllm/model_executor/layers/quantization
625 - - tests/kernels/quantization
626 - commands:
627 - - pytest -v -s kernels/quantization --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
628 -
629 -- label: Kernels MoE Test %N # 40min
630 - timeout_in_minutes: 60
631 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
632 - agent_pool: mi250_1
633 - parallelism: 2
634 - source_file_dependencies:
635 - - csrc/quantization/cutlass_w8a8/moe/
636 - - csrc/moe/
637 - - tests/kernels/moe
638 - - vllm/model_executor/layers/fused_moe/
639 - - vllm/distributed/device_communicators/
640 - - vllm/envs.py
641 - - vllm/config
642 - commands:
643 - - pytest -v -s kernels/moe --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
644 -
645 -- label: Kernels Mamba Test # 31min
646 - timeout_in_minutes: 45
647 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
648 - agent_pool: mi250_1
784 + working_dir: "/vllm-workspace/tests"
785 source_file_dependencies:
786 - csrc/mamba/
787 - tests/kernels/mamba
788 - vllm/model_executor/layers/mamba/ops
789 + - vllm/platforms/rocm.py
790 commands:
654 - - pytest -v -s kernels/mamba
791 + - pytest -v -s kernels/mamba
792 +
793
656 -- label: Kernels Helion Test # 20min
657 - timeout_in_minutes: 30
658 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
794 +- label: Kernels Helion Test # TBD
795 + timeout_in_minutes: 180
796 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
797 agent_pool: mi250_1
798 + optional: true
799 + working_dir: "/vllm-workspace/tests"
800 source_file_dependencies:
801 - vllm/utils/import_utils.py
802 - tests/kernels/helion/
803 + - vllm/platforms/rocm.py
804 commands:
664 - - pip install helion
665 - - pytest -v -s kernels/helion/
805 + - pip install helion
806 + - pytest -v -s kernels/helion/
807
667 -- label: Model Executor Test # 23min
668 - timeout_in_minutes: 35
669 - torch_nightly: true
670 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
808 +
809 +- label: Model Executor # TBD
810 + timeout_in_minutes: 180
811 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
812 agent_pool: mi250_1
813 + optional: true
814 + torch_nightly: true
815 + working_dir: "/vllm-workspace/tests"
816 source_file_dependencies:
817 - vllm/engine/arg_utils.py
818 - vllm/config/model.py
819 - vllm/model_executor
820 - tests/model_executor
821 - tests/entrypoints/openai/completion/test_tensorizer_entrypoint.py
822 + - vllm/_aiter_ops.py
823 + - vllm/platforms/rocm.py
824 commands:
679 - - apt-get update && apt-get install -y curl libsodium23
680 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
681 - - pytest -v -s model_executor
682 - - pytest -v -s entrypoints/openai/completion/test_tensorizer_entrypoint.py
825 + - apt-get update && apt-get install -y curl libsodium23
826 + - export VLLM_WORKER_MULTIPROC_METHOD=spawn
827 + - pytest -v -s model_executor
828 + - pytest -v -s entrypoints/openai/completion/test_tensorizer_entrypoint.py
829
684 -- label: Benchmarks # 11min
685 - timeout_in_minutes: 20
686 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
830 +
831 +- label: Benchmarks # TBD
832 + timeout_in_minutes: 180
833 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
834 agent_pool: mi250_1
835 working_dir: "/vllm-workspace/.buildkite"
836 source_file_dependencies:
837 - benchmarks/
838 + - vllm/platforms/rocm.py
839 commands:
840 - bash scripts/run-benchmarks.sh
841
694 -- label: Benchmarks CLI Test # 7min
695 - timeout_in_minutes: 20
696 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
842 +
843 +- label: Benchmarks CLI Test # TBD
844 + timeout_in_minutes: 180
845 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
846 agent_pool: mi250_1
847 + working_dir: "/vllm-workspace/tests"
848 source_file_dependencies:
849 - vllm/
850 - tests/benchmarks/
851 commands:
852 - pytest -v -s benchmarks/
853
704 -- label: Quantization Test # 70min
705 - timeout_in_minutes: 90
706 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
707 - agent_pool: mi250_1
708 - source_file_dependencies:
709 - - csrc/
710 - - vllm/model_executor/layers/quantization
711 - - tests/quantization
712 - commands:
713 - - uv pip install --system torchao==0.14.1
714 - - uv pip install --system conch-triton-kernels
715 - - VLLM_TEST_FORCE_LOAD_FORMAT=auto pytest -v -s quantization/ --ignore quantization/test_blackwell_moe.py
716 -
717 -- label: LM Eval Small Models # 53min
718 - timeout_in_minutes: 75
719 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
720 - agent_pool: mi250_1
721 - optional: true
722 - source_file_dependencies:
723 - - csrc/
724 - - vllm/model_executor/layers/quantization
725 - autorun_on_main: true
726 - commands:
727 - - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-small.txt
854
729 -- label: OpenAI API correctness # 10min
730 - timeout_in_minutes: 15
731 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
855 +- label: OpenAI API correctness # TBD
856 + timeout_in_minutes: 180
857 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
858 agent_pool: mi250_1
859 + working_dir: "/vllm-workspace/tests"
860 source_file_dependencies:
861 - csrc/
862 - vllm/entrypoints/openai/
863 - vllm/model_executor/models/whisper.py
737 - - tools/
864 + - vllm/model_executor/layers/
865 + - vllm/v1/attention/backends/
866 + - vllm/v1/attention/selector.py
867 + - vllm/_aiter_ops.py
868 + - vllm/platforms/rocm.py
869 + - vllm/model_executor/model_loader/
870 commands:
871 - bash ../tools/install_torchcodec_rocm.sh || exit 1
872 - pytest -s entrypoints/openai/correctness/
873
742 -- label: Basic Models Tests (Initialization) # 15min
743 - timeout_in_minutes: 45
744 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
874 +
875 +- label: Basic Models Tests (Initialization) # TBD
876 + timeout_in_minutes: 180
877 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
878 agent_pool: mi250_1
879 torch_nightly: true
880 + working_dir: "/vllm-workspace/tests"
881 source_file_dependencies:
882 - vllm/
883 - tests/models/test_initialization.py
884 + - tests/models/registry.py
885 commands:
751 - - pytest -v -s models/test_initialization.py::test_can_initialize_small_subset
886 + - pytest -v -s models/test_initialization.py::test_can_initialize_small_subset
887
753 -- label: Basic Models Tests (Extra Initialization) %N # 15min
754 - timeout_in_minutes: 45
755 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
888 +
889 +- label: Basic Models Tests (Extra Initialization) %N # TBD
890 + timeout_in_minutes: 180
891 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
892 agent_pool: mi250_1
893 torch_nightly: true
894 parallelism: 2
895 + working_dir: "/vllm-workspace/tests"
896 source_file_dependencies:
897 - vllm/model_executor/models/
761 - - vllm/transformers_utils/
898 + - vllm/model_executor/layers/
899 - tests/models/test_initialization.py
900 + - tests/models/registry.py
901 + - vllm/_aiter_ops.py
902 + - vllm/platforms/rocm.py
903 commands:
764 - - pytest -v -s models/test_initialization.py \
765 - -k 'not test_can_initialize_small_subset' \
766 - --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT \
767 - --shard-id=$$BUILDKITE_PARALLEL_JOB
904 + - 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
905
769 -- label: Basic Models Tests (Other) # 15min
770 - timeout_in_minutes: 45
771 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
906 +
907 +- label: Basic Models Tests (Other) # TBD
908 + timeout_in_minutes: 180
909 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
910 agent_pool: mi250_1
773 - optional: true
911 torch_nightly: true
912 + working_dir: "/vllm-workspace/tests"
913 source_file_dependencies:
914 - vllm/
915 - tests/models/test_terratorch.py
916 - tests/models/test_transformers.py
917 - tests/models/test_registry.py
918 commands:
781 - - pytest -v -s models/test_terratorch.py models/test_transformers.py models/test_registry.py
919 + - pytest -v -s models/test_terratorch.py models/test_transformers.py models/test_registry.py
920
783 -- label: Basic Models Test (Other CPU) # 5min
784 - timeout_in_minutes: 10
785 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
921 +
922 +- label: Basic Models Test (Other CPU) # TBD
923 + timeout_in_minutes: 180
924 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
925 agent_pool: mi250_1
787 - torch_nightly: true
926 no_gpu: true
927 + optional: true
928 + torch_nightly: true
929 + working_dir: "/vllm-workspace/tests"
930 source_file_dependencies:
931 - vllm/
932 - tests/models/test_utils.py
933 - tests/models/test_vision.py
934 commands:
794 - - pytest -v -s models/test_utils.py models/test_vision.py
935 + - pytest -v -s models/test_utils.py models/test_vision.py
936
796 -- label: Language Models Tests (Standard) # 18min
797 - timeout_in_minutes: 25
798 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
799 - agent_pool: mi250_1
800 - torch_nightly: true
801 - source_file_dependencies:
802 - - vllm/
803 - - tests/models/language
804 - commands:
805 - - pip freeze | grep -E 'torch'
806 - - pytest -v -s models/language -m 'core_model and (not slow_test)'
937
808 -- label: Language Models Tests (Extra Standard) %N # 27min
809 - timeout_in_minutes: 45
810 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
938 +- label: Language Models Tests (Extra Standard) %N # TBD
939 + timeout_in_minutes: 180
940 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
941 agent_pool: mi250_1
812 - optional: true
942 torch_nightly: true
943 parallelism: 2
944 + working_dir: "/vllm-workspace/tests"
945 source_file_dependencies:
946 - vllm/model_executor/models/
947 + - vllm/model_executor/model_loader/
948 + - vllm/model_executor/layers/
949 + - vllm/v1/attention/backends/
950 + - vllm/v1/attention/selector.py
951 - tests/models/language/pooling/test_embedding.py
952 - tests/models/language/generation/test_common.py
953 - tests/models/language/pooling/test_classification.py
954 + - vllm/_aiter_ops.py
955 + - vllm/platforms/rocm.py
956 commands:
821 - - pip freeze | grep -E 'torch'
822 - - export TORCH_NCCL_BLOCKING_WAIT=1
823 - - pytest -v -s models/language -m 'core_model and slow_test' \
824 - --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT \
825 - --shard-id=$$BUILDKITE_PARALLEL_JOB
957 + - pip freeze | grep -E 'torch'
958 + - export TORCH_NCCL_BLOCKING_WAIT=1
959 + - pytest -v -s models/language -m 'core_model and slow_test' --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
960
827 -- label: Language Models Tests (Hybrid) %N # 50min
828 - timeout_in_minutes: 75
829 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
961 +
962 +- label: Language Models Test (PPL) # TBD
963 + timeout_in_minutes: 180
964 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
965 agent_pool: mi250_1
831 - optional: true
832 - torch_nightly: true
833 - parallelism: 2
966 + working_dir: "/vllm-workspace/tests"
967 source_file_dependencies:
968 - vllm/
836 - - tests/models/language/generation
969 + - tests/models/language/generation_ppl_test
970 commands:
838 - - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
839 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.5.2'
840 - - pytest -v -s models/language/generation \
841 - -m hybrid_model \
842 - --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT \
843 - --shard-id=$$BUILDKITE_PARALLEL_JOB
971 + - pytest -v -s models/language/generation_ppl_test
972 +
973
845 -- label: Language Models Test (Extended Generation) # 80min
846 - timeout_in_minutes: 110
847 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
974 +- label: Language Models Test (Extended Pooling) # TBD
975 + timeout_in_minutes: 180
976 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
977 agent_pool: mi250_1
849 - optional: true
978 + working_dir: "/vllm-workspace/tests"
979 source_file_dependencies:
980 - vllm/
852 - - tests/models/language/generation
981 + - tests/models/language/pooling
982 commands:
854 - - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
855 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.5.2'
856 - - pytest -v -s models/language/generation -m '(not core_model) and (not hybrid_model)'
983 + - pytest -v -s models/language/pooling -m 'not core_model'
984
858 -- label: Language Models Test (PPL) # 80min
859 - timeout_in_minutes: 110
860 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
985 +
986 +- label: Language Models Test (MTEB) # TBD
987 + timeout_in_minutes: 180
988 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
989 agent_pool: mi250_1
862 - optional: true
990 + working_dir: "/vllm-workspace/tests"
991 source_file_dependencies:
992 - vllm/
865 - - tests/models/language/generation_ppl_test
993 + - tests/models/language/pooling_mteb_test
994 commands:
867 - - pytest -v -s models/language/generation_ppl_test
995 + - pytest -v -s models/language/pooling_mteb_test
996 +
997
869 -- label: Language Models Test (Extended Pooling) # 36min
870 - timeout_in_minutes: 50
871 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
998 +- label: Multi-Modal Processor (CPU) # TBD
999 + timeout_in_minutes: 180
1000 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1001 agent_pool: mi250_1
1002 + no_gpu: true
1003 optional: true
1004 + working_dir: "/vllm-workspace/tests"
1005 source_file_dependencies:
1006 - vllm/
876 - - tests/models/language/pooling
1007 + - tests/models/multimodal
1008 + - tests/models/registry.py
1009 commands:
878 - - pytest -v -s models/language/pooling -m 'not core_model'
1010 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
1011 + - pytest -v -s models/multimodal/processing --ignore models/multimodal/processing/test_tensor_schema.py
1012 +
1013
880 -- label: Language Models Test (MTEB) # 80min
881 - timeout_in_minutes: 110
882 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1014 +- label: Multi-Modal Accuracy Eval (Small Models) # TBD
1015 + timeout_in_minutes: 180
1016 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1017 agent_pool: mi250_1
1018 optional: true
1019 + working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
1020 source_file_dependencies:
886 - - vllm/
887 - - tests/models/language/pooling_mteb_test
1021 + - vllm/multimodal/
1022 + - vllm/inputs/
1023 + - vllm/v1/core/
1024 + - vllm/platforms/rocm.py
1025 + - vllm/model_executor/model_loader/
1026 commands:
889 - - pytest -v -s models/language/pooling_mteb_test
1027 + - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-mm-small.txt --tp-size=1
1028
891 -- label: Multi-Modal Processor Test (CPU) # 15min
892 - timeout_in_minutes: 60
893 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1029 +
1030 +- label: "Multi-Modal Models (Standard) 1: qwen2" # TBD
1031 + timeout_in_minutes: 180
1032 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1033 agent_pool: mi250_1
895 - no_gpu: true
1034 + torch_nightly: true
1035 + working_dir: "/vllm-workspace/tests"
1036 source_file_dependencies:
1037 - vllm/
1038 - tests/models/multimodal
899 - - tests/models/registry.py
1039 commands:
901 - - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
902 - - pytest -v -s models/multimodal/processing --ignore models/multimodal/processing/test_tensor_schema.py
1040 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
1041 + - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen2"
1042 + - pytest -v -s models/multimodal/generation/test_ultravox.py -m core_model
1043
904 -- label: Multi-Modal Processor Test # 44min
905 - timeout_in_minutes: 60
906 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1044 +
1045 +- label: "Multi-Modal Models (Standard) 2: qwen3 + gemma" # TBD
1046 + timeout_in_minutes: 180
1047 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1048 agent_pool: mi250_1
1049 + torch_nightly: true
1050 + working_dir: "/vllm-workspace/tests"
1051 source_file_dependencies:
1052 - vllm/
1053 - tests/models/multimodal
911 - - tests/models/registry.py
1054 commands:
913 - - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
914 - - pytest -v -s models/multimodal/processing
1055 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
1056 + - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen3 or gemma"
1057 + - pytest -v -s models/multimodal/generation/test_qwen2_5_vl.py -m core_model
1058 +
1059
916 -- label: Multi-Modal Models Test (Standard) # 60min
917 - timeout_in_minutes: 100
918 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1060 +- label: "Multi-Modal Models (Standard) 3: llava + qwen2_vl" # TBD
1061 + timeout_in_minutes: 180
1062 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1063 agent_pool: mi250_1
1064 torch_nightly: true
1065 + working_dir: "/vllm-workspace/tests"
1066 source_file_dependencies:
1067 - vllm/
1068 - tests/models/multimodal
1069 commands:
925 - - export MIOPEN_DEBUG_CONV_DIRECT=0
926 - - export MIOPEN_DEBUG_CONV_GEMM=0
927 - - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
928 - - pip freeze | grep -E 'torch'
929 - - pytest -v -s models/multimodal -m core_model --ignore models/multimodal/generation/test_whisper.py --ignore models/multimodal/processing --ignore models/multimodal/pooling/test_prithvi_mae.py
930 - - pytest -v -s models/multimodal/pooling/test_prithvi_mae.py -m core_model
931 - - 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
1070 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
1071 + - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "not qwen2 and not qwen3 and not gemma"
1072 + - pytest -v -s models/multimodal/generation/test_qwen2_vl.py -m core_model
1073
933 -- label: Multi-Modal Accuracy Eval (Small Models) # 5min
934 - timeout_in_minutes: 10
935 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1074 +
1075 +- label: "Multi-Modal Models (Standard) 4: other + whisper" # TBD
1076 + timeout_in_minutes: 180
1077 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1078 agent_pool: mi250_1
937 - working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
1079 + torch_nightly: true
1080 + working_dir: "/vllm-workspace/tests"
1081 source_file_dependencies:
939 - - vllm/multimodal/
940 - - vllm/inputs/
941 - - vllm/v1/core/
1082 + - vllm/
1083 + - tests/models/multimodal/generation
1084 + - tests/models/multimodal/test_mapping.py
1085 commands:
943 - - export MIOPEN_DEBUG_CONV_DIRECT=0
944 - - export MIOPEN_DEBUG_CONV_GEMM=0
945 - - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-mm-small.txt
1086 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
1087 + - 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/processing
1088 + - cd .. && VLLM_WORKER_MULTIPROC_METHOD=spawn pytest -v -s tests/models/multimodal/generation/test_whisper.py -m core_model
1089
947 -- label: Multi-Modal Models Test (Extended Generation 1) # 60min
948 - timeout_in_minutes: 120
949 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1090 +
1091 +- label: Multi-Modal Models (Extended Generation 1) # TBD
1092 + timeout_in_minutes: 180
1093 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1094 agent_pool: mi250_1
951 - optional: true
1095 + working_dir: "/vllm-workspace/tests"
1096 source_file_dependencies:
1097 - vllm/
1098 - tests/models/multimodal/generation
1099 - tests/models/multimodal/test_mapping.py
1100 commands:
957 - - export MIOPEN_DEBUG_CONV_DIRECT=0
958 - - export MIOPEN_DEBUG_CONV_GEMM=0
959 - - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
960 - - pytest -v -s models/multimodal/generation -m 'not core_model' --ignore models/multimodal/generation/test_common.py
961 - - pytest -v -s models/multimodal/test_mapping.py
1101 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
1102 + - pytest -v -s models/multimodal/generation -m 'not core_model' --ignore models/multimodal/generation/test_common.py
1103 + - pytest -v -s models/multimodal/test_mapping.py
1104 +
1105
963 -- label: Multi-Modal Models Test (Extended Generation 2) # 60min
964 - timeout_in_minutes: 120
965 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1106 +- label: Multi-Modal Models (Extended Generation 2) # TBD
1107 + timeout_in_minutes: 180
1108 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1109 agent_pool: mi250_1
967 - optional: true
1110 + working_dir: "/vllm-workspace/tests"
1111 source_file_dependencies:
1112 - vllm/
1113 - tests/models/multimodal/generation
1114 commands:
972 - - export MIOPEN_DEBUG_CONV_DIRECT=0
973 - - export MIOPEN_DEBUG_CONV_GEMM=0
974 - - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
975 - - pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=0) and not core_model'
1115 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
1116 + - pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=0) and not core_model'
1117
977 -- label: Multi-Modal Models Test (Extended Generation 3) # 75min
978 - timeout_in_minutes: 150
979 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1118 +
1119 +- label: Multi-Modal Models (Extended Generation 3) # TBD
1120 + timeout_in_minutes: 180
1121 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1122 agent_pool: mi250_1
981 - optional: true
1123 + working_dir: "/vllm-workspace/tests"
1124 source_file_dependencies:
1125 - vllm/
1126 - tests/models/multimodal/generation
1127 commands:
986 - - export MIOPEN_DEBUG_CONV_DIRECT=0
987 - - export MIOPEN_DEBUG_CONV_GEMM=0
988 - - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
989 - - pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=1) and not core_model'
1128 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
1129 + - pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=1) and not core_model'
1130 +
1131
991 -- label: Multi-Modal Models Test (Extended Pooling) # 60min
992 - timeout_in_minutes: 120
993 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1132 +- label: Multi-Modal Models (Extended Pooling) # TBD
1133 + timeout_in_minutes: 180
1134 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1135 agent_pool: mi250_1
995 - optional: true
1136 + working_dir: "/vllm-workspace/tests"
1137 source_file_dependencies:
1138 - vllm/
1139 - tests/models/multimodal/pooling
1140 commands:
1000 - - export MIOPEN_DEBUG_CONV_DIRECT=0
1001 - - export MIOPEN_DEBUG_CONV_GEMM=0
1002 - - pytest -v -s models/multimodal/pooling -m 'not core_model'
1141 + - pytest -v -s models/multimodal/pooling -m 'not core_model'
1142
1004 -- label: Quantized Models Test # 45 min
1005 - timeout_in_minutes: 60
1006 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1007 - agent_pool: mi250_1
1008 - source_file_dependencies:
1009 - - vllm/model_executor/layers/quantization
1010 - - tests/models/quantization
1011 - commands:
1012 - - pytest -v -s models/quantization
1143
1014 -- label: Transformers Nightly Models Test # 60 min
1015 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1144 +- label: Distributed Comm Ops # TBD
1145 + timeout_in_minutes: 180
1146 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1147 agent_pool: mi250_1
1017 - working_dir: "/vllm-workspace/"
1018 - optional: true
1019 - commands:
1020 - - pip install --upgrade git+https://github.com/huggingface/transformers
1021 - - pytest -v -s tests/models/test_initialization.py -k 'not (Gemma3 or ModernBert or Qwen2_5_VL or Qwen2_5vl or Qwen2VL or TransformersMultiModalEmbeddingModel or TransformersMultiModalForSequenceClassification or Ultravox or Phi4Multimodal or LlavaNextVideo or MiniCPMO or Lfm2Moe or PaliGemma or RobertaForSequenceClassification or Ovis2_5 or Fuyu or DeepseekOCR or KimiVL)'
1022 - - pytest -v -s tests/models/test_transformers.py
1023 - - pytest -v -s tests/models/multimodal/test_mapping.py -k 'not (Gemma3 or Qwen2VL or Qwen2_5_VL)'
1024 - - python3 examples/offline_inference/basic/chat.py
1025 - - VLLM_WORKER_MULTIPROC_METHOD=spawn python3 examples/offline_inference/audio_language.py --model-type whisper
1026 -
1027 -- label: Distributed Comm Ops Test # 7min
1028 - timeout_in_minutes: 20
1029 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1030 - agent_pool: mi250_2
1148 num_gpus: 2
1149 working_dir: "/vllm-workspace/tests"
1150 source_file_dependencies:
1151 - vllm/distributed
1152 - tests/distributed
1153 + - vllm/platforms/rocm.py
1154 commands:
1155 - pytest -v -s distributed/test_comm_ops.py
1156 - pytest -v -s distributed/test_shm_broadcast.py
1157 - pytest -v -s distributed/test_shm_buffer.py
1158 - pytest -v -s distributed/test_shm_storage.py
1159
1042 -- label: 2 Node Tests (4 GPUs in total) # 16min
1043 - timeout_in_minutes: 30
1044 - mirror_hardwares: [amdexperimental, amdproduction, amdmultinode, amdgfx90a]
1045 - agent_pool: mi250_4
1046 - optional: true
1160 +
1161 +- label: Distributed DP Tests (2 GPUs) # TBD
1162 + timeout_in_minutes: 180
1163 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1164 + agent_pool: mi250_2
1165 num_gpus: 2
1048 - num_nodes: 2
1166 + optional: true
1167 working_dir: "/vllm-workspace/tests"
1168 source_file_dependencies:
1169 - vllm/distributed/
1170 - vllm/engine/
1171 - vllm/executor/
1054 - - vllm/model_executor/models/
1055 - - tests/distributed/
1056 - - tests/examples/offline_inference/data_parallel.py
1172 + - vllm/worker/worker_base.py
1173 + - vllm/v1/engine/
1174 + - vllm/v1/worker/
1175 + - tests/v1/distributed
1176 + - tests/v1/entrypoints/openai/test_multi_api_servers.py
1177 + - vllm/platforms/rocm.py
1178 commands:
1058 - - # the following commands are for the first node, with ip 192.168.10.10 (ray environment already set up) | grep 'Same node test passed' | grep 'Node count test passed'
1059 - - VLLM_TEST_SAME_HOST=0 torchrun --nnodes 2 --nproc-per-node=2 --rdzv_backend=c10d --rdzv_endpoint=192.168.10.10 distributed/test_same_node.py
1060 - - NUM_NODES=2 torchrun --nnodes 2 --nproc-per-node=2 --rdzv_backend=c10d --rdzv_endpoint=192.168.10.10 distributed/test_node_count.py
1061 - - python3 ../examples/offline_inference/data_parallel.py -dp=2 -tp=1 --dp-num-nodes=2 --dp-node-rank=0 --dp-master-addr=192.168.10.10 --dp-master-port=12345 --enforce-eager --trust-remote-code
1062 - - VLLM_MULTI_NODE=1 pytest -v -s distributed/test_multi_node_assignment.py
1063 - - VLLM_MULTI_NODE=1 pytest -v -s distributed/test_pipeline_parallel.py
1064 - - # the following commands are for the second node, with ip 192.168.10.11 (ray environment already set up)
1065 - - VLLM_TEST_SAME_HOST=0 torchrun --nnodes 2 --nproc-per-node=2 --rdzv_backend=c10d --rdzv_endpoint=192.168.10.10 distributed/test_same_node.py
1066 - - NUM_NODES=2 torchrun --nnodes 2 --nproc-per-node=2 --rdzv_backend=c10d --rdzv_endpoint=192.168.10.10 distributed/test_node_count.py
1067 - - python3 ../examples/offline_inference/data_parallel.py -dp=2 -tp=1 --dp-num-nodes=2 --dp-node-rank=1 --dp-master-addr=192.168.10.10 --dp-master-port=12345 --enforce-eager --trust-remote-code
1068 -
1069 -- label: Distributed Tests (2 GPUs) # 68min
1070 - timeout_in_minutes: 90
1071 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1179 + - export TORCH_NCCL_BLOCKING_WAIT=1
1180 + - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_async_llm_dp.py
1181 + - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_eagle_dp.py
1182 + - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_external_lb_dp.py
1183 + - DP_SIZE=2 pytest -v -s v1/entrypoints/openai/test_multi_api_servers.py
1184 +
1185 +
1186 +- label: Distributed Compile + RPC Tests (2 GPUs) # TBD
1187 + timeout_in_minutes: 180
1188 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1189 agent_pool: mi250_2
1073 - optional: true
1190 num_gpus: 2
1191 + optional: true
1192 working_dir: "/vllm-workspace/tests"
1193 source_file_dependencies:
1194 - vllm/compilation/
@@ -1083,40 +1200,58 @@ steps:
1200 - vllm/v1/worker/
1201 - tests/compile/fullgraph/test_basic_correctness.py
1202 - tests/compile/test_wrapper.py
1086 - - tests/distributed/
1203 - tests/entrypoints/llm/test_collective_rpc.py
1088 - - tests/v1/distributed
1089 - - tests/v1/entrypoints/openai/test_multi_api_servers.py
1090 - - tests/v1/shutdown
1091 - - tests/v1/worker/test_worker_memory_snapshot.py
1092 - - examples/offline_inference/new_weight_syncing/
1204 + - vllm/platforms/rocm.py
1205 commands:
1206 - export TORCH_NCCL_BLOCKING_WAIT=1
1095 - - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_async_llm_dp.py
1096 - - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_eagle_dp.py
1097 - - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_external_lb_dp.py
1098 - - DP_SIZE=2 pytest -v -s v1/entrypoints/openai/test_multi_api_servers.py
1207 - pytest -v -s entrypoints/llm/test_collective_rpc.py
1208 - pytest -v -s ./compile/fullgraph/test_basic_correctness.py
1209 - pytest -v -s ./compile/test_wrapper.py
1210 +
1211 +
1212 +- label: Distributed Torchrun + Shutdown Tests (2 GPUs) # TBD
1213 + timeout_in_minutes: 180
1214 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1215 + agent_pool: mi250_2
1216 + num_gpus: 2
1217 + optional: true
1218 + working_dir: "/vllm-workspace/tests"
1219 + source_file_dependencies:
1220 + - vllm/distributed/
1221 + - vllm/engine/
1222 + - vllm/executor/
1223 + - vllm/worker/worker_base.py
1224 + - vllm/v1/engine/
1225 + - vllm/v1/worker/
1226 + - tests/distributed/
1227 + - tests/v1/shutdown
1228 + - tests/v1/worker/test_worker_memory_snapshot.py
1229 + - vllm/platforms/rocm.py
1230 + commands:
1231 + - export TORCH_NCCL_BLOCKING_WAIT=1
1232 - VLLM_TEST_SAME_HOST=1 torchrun --nproc-per-node=4 distributed/test_same_node.py | grep 'Same node test passed'
1233 - 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'
1234 - CUDA_VISIBLE_DEVICES=0,1 pytest -v -s v1/shutdown
1235 - pytest -v -s v1/worker/test_worker_memory_snapshot.py
1236
1107 -- label: Distributed Model Tests (2 GPUs) # 37min
1108 - timeout_in_minutes: 50
1109 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1237 +
1238 +- label: Distributed Model Tests (2 GPUs) # TBD
1239 + timeout_in_minutes: 180
1240 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1241 agent_pool: mi250_2
1111 - optional: true
1242 num_gpus: 2
1243 working_dir: "/vllm-workspace/tests"
1244 source_file_dependencies:
1245 - vllm/model_executor/model_loader/sharded_state_loader.py
1246 - vllm/model_executor/models/
1247 + - vllm/model_executor/layers/
1248 + - vllm/v1/attention/backends/
1249 + - vllm/v1/attention/selector.py
1250 - tests/basic_correctness/
1251 - tests/model_executor/model_loader/test_sharded_state_loader.py
1252 - tests/models/
1253 + - vllm/_aiter_ops.py
1254 + - vllm/platforms/rocm.py
1255 commands:
1256 - TARGET_TEST_SUITE=L4 pytest basic_correctness/ -v -s -m 'distributed(num_gpus=2)'
1257 - CUDA_VISIBLE_DEVICES=0,1 pytest -v -s model_executor/model_loader/test_sharded_state_loader.py
@@ -1125,46 +1260,52 @@ steps:
1260 - pytest models/multimodal -v -s -m 'distributed(num_gpus=2)' --ignore models/multimodal/generation/test_whisper.py
1261 - VLLM_WORKER_MULTIPROC_METHOD=spawn pytest models/multimodal/generation/test_whisper.py -v -s -m 'distributed(num_gpus=2)'
1262
1128 -- label: Plugin Tests (2 GPUs) # 40min
1129 - timeout_in_minutes: 60
1130 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1263 +
1264 +- label: Plugin Tests (2 GPUs) # TBD
1265 + timeout_in_minutes: 180
1266 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1267 agent_pool: mi250_2
1268 num_gpus: 2
1269 + optional: true
1270 working_dir: "/vllm-workspace/tests"
1271 source_file_dependencies:
1272 - vllm/plugins/
1273 - tests/plugins/
1274 + - vllm/platforms/rocm.py
1275 commands:
1138 - # begin platform plugin and general plugin tests, all the code in-between runs on dummy platform
1276 + # BEGIN: platform plugin and general plugin tests, all the code in-between runs on dummy platform
1277 - pip install -e ./plugins/vllm_add_dummy_platform
1278 - pytest -v -s plugins_tests/test_platform_plugins.py
1279 - pip uninstall vllm_add_dummy_platform -y
1142 - # end platform plugin tests
1143 - # begin io_processor plugins test, all the code in between uses the prithvi_io_processor plugin
1280 + # END: platform plugin tests
1281 + # BEGIN: `io_processor` plugins test, all the code in between uses the `prithvi_io_processor` plugin
1282 - pip install -e ./plugins/prithvi_io_processor_plugin
1283 - pytest -v -s plugins_tests/test_io_processor_plugins.py
1284 - pip uninstall prithvi_io_processor_plugin -y
1147 - # test bge_m3_sparse io_processor plugin
1285 + # END: `io_processor` plugins test
1286 + # BEGIN: `bge_m3_sparse io_processor` test
1287 - pip install -e ./plugins/bge_m3_sparse_plugin
1288 - pytest -v -s plugins_tests/test_bge_m3_sparse_io_processor_plugins.py
1289 - pip uninstall bge_m3_sparse_plugin -y
1151 - # end io_processor plugins test
1152 - # begin stat_logger plugins test
1290 + # END: `bge_m3_sparse io_processor` test
1291 + # BEGIN: `stat_logger` plugins test
1292 - pip install -e ./plugins/vllm_add_dummy_stat_logger
1293 - pytest -v -s plugins_tests/test_stats_logger_plugins.py
1294 - pip uninstall dummy_stat_logger -y
1156 - # end stat_logger plugins test
1157 - # other tests continue here:
1295 + # END: `stat_logger` plugins test
1296 + # BEGIN: other tests
1297 - pytest -v -s plugins_tests/test_scheduler_plugins.py
1298 - pip install -e ./plugins/vllm_add_dummy_model
1299 - pytest -v -s distributed/test_distributed_oot.py
1300 - pytest -v -s entrypoints/openai/chat_completion/test_oot_registration.py
1301 - pytest -v -s models/test_oot_registration.py
1302 - pytest -v -s plugins/lora_resolvers
1303 + # END: other tests
1304
1165 -- label: Pipeline + Context Parallelism Test # 45min
1166 - timeout_in_minutes: 60
1167 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1305 +
1306 +- label: Pipeline + Context Parallelism (4 GPUs) # TBD
1307 + timeout_in_minutes: 180
1308 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1309 agent_pool: mi250_4
1310 num_gpus: 4
1311 working_dir: "/vllm-workspace/tests"
@@ -1173,325 +1314,130 @@ steps:
1314 - vllm/engine/
1315 - vllm/executor/
1316 - vllm/model_executor/models/
1317 + - vllm/model_executor/layers/
1318 + - vllm/v1/attention/backends/
1319 + - vllm/v1/attention/selector.py
1320 - tests/distributed/
1321 + - vllm/_aiter_ops.py
1322 + - vllm/platforms/rocm.py
1323 commands:
1324 - pytest -v -s distributed/test_pp_cudagraph.py
1325 - pytest -v -s distributed/test_pipeline_parallel.py
1326
1181 -- label: LoRA TP Test (Distributed) # 17 min
1182 - timeout_in_minutes: 30
1183 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1327 +
1328 +- label: Ray Dependency Compatibility Check # TBD
1329 + timeout_in_minutes: 180
1330 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1331 + agent_pool: mi250_1
1332 + working_dir: "/"
1333 + source_file_dependencies:
1334 + - requirements/
1335 + - setup.py
1336 + - vllm/platforms/rocm.py
1337 + commands:
1338 + - bash /vllm-workspace/.buildkite/scripts/check-ray-compatibility.sh
1339 +
1340 +
1341 +- label: Distributed NixlConnector PD accuracy (4 GPUs) # TBD
1342 + timeout_in_minutes: 180
1343 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1344 agent_pool: mi250_4
1345 num_gpus: 4
1346 + working_dir: "/vllm-workspace/tests"
1347 source_file_dependencies:
1187 - - vllm/lora
1188 - - tests/lora
1348 + - vllm/distributed/kv_transfer/kv_connector/v1/nixl_connector.py
1349 + - tests/v1/kv_connector/nixl_integration/
1350 + - vllm/platforms/rocm.py
1351 commands:
1190 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1191 - - pytest -v -s -x lora/test_chatglm3_tp.py
1192 - - pytest -v -s -x lora/test_llama_tp.py
1193 - - pytest -v -s -x lora/test_llm_with_multi_loras.py
1194 - - pytest -v -s -x lora/test_olmoe_tp.py
1352 + - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
1353 + - ROCM_ATTN=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
1354
1196 -- label: Weight Loading Multiple GPU Test # 33min
1197 - timeout_in_minutes: 45
1198 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1199 - agent_pool: mi250_2
1200 - num_gpus: 2
1201 - optional: true
1202 - working_dir: "/vllm-workspace/tests"
1203 - source_file_dependencies:
1204 - - vllm/
1205 - - tests/weight_loading
1206 - commands:
1207 - - bash weight_loading/run_model_weight_loading_test.sh -c weight_loading/models-amd.txt
1208 -
1209 -- label: Weight Loading Multiple GPU Test - Large Models # optional
1210 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1211 - agent_pool: mi250_2
1212 - num_gpus: 2
1213 - optional: true
1214 - working_dir: "/vllm-workspace/tests"
1215 - source_file_dependencies:
1216 - - vllm/
1217 - - tests/weight_loading
1218 - commands:
1219 - - bash weight_loading/run_model_weight_loading_test.sh -c weight_loading/models-large-amd.txt
1355
1221 -- label: NixlConnector PD accuracy tests (Distributed) # 30min
1222 - timeout_in_minutes: 30
1223 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1356 +- label: DP EP Distributed NixlConnector PD accuracy tests (4 GPUs) # TBD
1357 + timeout_in_minutes: 180
1358 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1359 agent_pool: mi250_4
1360 num_gpus: 4
1361 working_dir: "/vllm-workspace/tests"
1362 source_file_dependencies:
1228 - - vllm/distributed/kv_transfer/kv_connector/v1/nixl_connector.py
1229 - - tests/v1/kv_connector/nixl_integration/
1363 + - vllm/distributed/kv_transfer/kv_connector/v1/nixl_connector.py
1364 + - tests/v1/kv_connector/nixl_integration/
1365 + - vllm/platforms/rocm.py
1366 commands:
1231 - - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
1232 - - ROCM_ATTN=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
1367 + - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
1368 + - DP_EP=1 ROCM_ATTN=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
1369
1234 -- label: DP EP NixlConnector PD accuracy tests (Distributed) # 15min
1235 - timeout_in_minutes: 15
1236 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1237 - agent_pool: mi250_4
1238 - num_gpus: 4
1370 +
1371 +- label: NixlConnector PD + Spec Decode acceptance (2 GPUs) # TBD
1372 + timeout_in_minutes: 180
1373 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1374 + agent_pool: mi250_2
1375 + num_gpus: 2
1376 working_dir: "/vllm-workspace/tests"
1377 source_file_dependencies:
1241 - - vllm/distributed/kv_transfer/kv_connector/v1/nixl_connector.py
1242 - - tests/v1/kv_connector/nixl_integration/
1378 + - vllm/distributed/kv_transfer/kv_connector/v1/nixl_connector.py
1379 + - vllm/v1/worker/kv_connector_model_runner_mixin.py
1380 + - tests/v1/kv_connector/nixl_integration/
1381 + - vllm/platforms/rocm.py
1382 commands:
1244 - - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
1245 - - DP_EP=1 ROCM_ATTN=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
1383 + - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
1384 + - ROCM_ATTN=1 bash v1/kv_connector/nixl_integration/spec_decode_acceptance_test.sh
1385
1247 -- label: Distributed Tests (A100) # 68min
1248 - timeout_in_minutes: 90
1249 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1250 - agent_pool: mi250_4
1251 - optional: true
1252 - num_gpus: 4
1253 - source_file_dependencies:
1254 - - vllm/
1255 - commands:
1256 - - export TORCH_NCCL_BLOCKING_WAIT=1
1257 - - pytest -v -s distributed/test_custom_all_reduce.py
1258 - - torchrun --nproc_per_node=2 distributed/test_ca_buffer_sharing.py
1259 - - TARGET_TEST_SUITE=A100 pytest basic_correctness/ -v -s -m 'distributed(num_gpus=2)'
1260 - - pytest -v -s -x lora/test_mixtral.py
1386
1262 -- label: LM Eval Large Models # 80min
1263 - timeout_in_minutes: 110
1264 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1387 +- label: CrossLayer KV layout Distributed NixlConnector PD accuracy tests (4 GPUs) # TBD
1388 + timeout_in_minutes: 180
1389 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1390 agent_pool: mi250_4
1266 - optional: true
1391 num_gpus: 4
1268 - working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
1392 + working_dir: "/vllm-workspace/tests"
1393 source_file_dependencies:
1270 - - csrc/
1271 - - vllm/model_executor/layers/quantization
1394 + - vllm/distributed/kv_transfer/kv_connector/v1/nixl_connector.py
1395 + - tests/v1/kv_connector/nixl_integration/
1396 + - vllm/platforms/rocm.py
1397 commands:
1273 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1274 - - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large.txt --tp-size=4
1398 + - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
1399 + - CROSS_LAYERS_BLOCKS=True ROCM_ATTN=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
1400
1276 -- label: LM Eval Large Models (H100) # 80min
1277 - timeout_in_minutes: 110
1278 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1279 - agent_pool: mi250_4
1280 - optional: true
1281 - num_gpus: 4
1282 - working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
1283 - source_file_dependencies:
1284 - - csrc/
1285 - - vllm/model_executor/layers/quantization
1286 - commands:
1287 - - export VLLM_USE_DEEP_GEMM=0
1288 - - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large-rocm.txt --tp-size=4
1401
1290 -- label: Distributed Tests (H200) # 68min
1291 - timeout_in_minutes: 90
1292 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1402 +- label: Distributed Tests (2 GPUs)(H100-MI250) # TBD
1403 + timeout_in_minutes: 180
1404 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
1405 agent_pool: mi250_2
1294 - optional: true
1406 num_gpus: 2
1407 working_dir: "/vllm-workspace/"
1297 - commands:
1298 - - VLLM_TEST_CLEAN_GPU_MEMORY=1 pytest -v -s tests/compile/passes/distributed/test_async_tp.py
1299 - - pytest -v -s tests/compile/passes/distributed/test_sequence_parallelism.py
1300 - - pytest -v -s tests/distributed/test_context_parallel.py
1301 - - HIP_VISIBLE_DEVICES=0,1 VLLM_LOGGING_LEVEL=DEBUG python3 examples/offline_inference/data_parallel.py --model=Qwen/Qwen1.5-MoE-A2.7B -tp=1 -dp=2 --max-model-len=2048 --all2all-backend=allgather_reducescatter --disable-nccl-for-dp-synchronization
1302 -
1303 -- label: LM Eval Small Models (1 Card) # 15min
1304 - timeout_in_minutes: 20
1305 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1306 - agent_pool: mi250_1
1307 - source_file_dependencies:
1308 - - csrc/
1309 - - vllm/model_executor/layers/quantization
1310 - commands:
1311 - - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-small.txt
1312 -
1313 -- label: LM Eval Large Models (4 Card) # 80min
1314 - timeout_in_minutes: 110
1315 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1316 - agent_pool: mi250_4
1317 - optional: true
1318 - num_gpus: 4
1319 - working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
1320 - source_file_dependencies:
1321 - - csrc/
1322 - - vllm/model_executor/layers/quantization
1323 - commands:
1324 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1325 - - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large.txt --tp-size=4
1326 -
1327 -- label: ROCm LM Eval Large Models (8 Card) # 80min
1328 - timeout_in_minutes: 110
1329 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1330 - agent_pool: mi250_8
1331 - num_gpus: 8
1332 - working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
1333 - commands:
1334 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1335 - - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large-rocm.txt --tp-size=8
1336 -
1337 -- label: ROCm GPT-OSS Eval # 80min
1338 - timeout_in_minutes: 60
1339 - working_dir: "/vllm-workspace/"
1340 - agent_pool: mi250_1
1341 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1342 - optional: true
1408 source_file_dependencies:
1344 - - tests/evals/gpt_oss
1345 - - vllm/model_executor/models/gpt_oss.py
1346 - - vllm/model_executor/layers/quantization/mxfp4.py
1347 - - vllm/v1/attention/backends/flashinfer.py
1348 - commands:
1349 - - uv pip install --system 'gpt-oss[eval]==0.0.5'
1350 - - VLLM_ROCM_USE_AITER_MHA=0 VLLM_ROCM_USE_AITER=1 VLLM_USE_AITER_UNIFIED_ATTENTION=1 pytest -s -v tests/evals/gpt_oss/test_gpqa_correctness.py --model openai/gpt-oss-20b --metric 0.58
1351 -
1352 -- label: DeepSeek V2-Lite Accuracy # 70min
1353 - timeout_in_minutes: 60
1354 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1355 - agent_pool: mi250_4
1356 - optional: true
1357 - num_gpus: 4
1358 - working_dir: "/vllm-workspace"
1359 - commands:
1360 - - bash .buildkite/scripts/scheduled_integration_test/deepseek_v2_lite_ep_eplb.sh 0.25 200 8010
1361 -
1362 -- label: Qwen3-Next-80B-A3B-Instruct MTP Async EPLB Accuracy # 70min
1363 - timeout_in_minutes: 60
1364 - mirror_hardwares: [amdexperimental, amdproduction, amdgfx90a]
1365 - agent_pool: mi250_4
1366 - optional: true
1367 - num_gpus: 4
1368 - working_dir: "/vllm-workspace"
1409 + - vllm/distributed/
1410 + - vllm/v1/distributed/
1411 + - vllm/model_executor/layers/fused_moe/
1412 + - vllm/v1/attention/backends/
1413 + - vllm/v1/attention/selector.py
1414 + - tests/distributed/test_context_parallel.py
1415 + - tests/v1/distributed/test_dbo.py
1416 + - examples/offline_inference/data_parallel.py
1417 + - vllm/_aiter_ops.py
1418 + - vllm/platforms/rocm.py
1419 commands:
1370 - - bash .buildkite/scripts/scheduled_integration_test/qwen3_next_mtp_async_eplb.sh 0.8 1319 8040
1371 -
1372 -
1373 -###################################################
1374 -# #
1375 -# MI325 test definitions #
1376 -# #
1377 -###################################################
1378 -
1379 -
1380 -##### fast check tests #####
1420 + - export TORCH_NCCL_BLOCKING_WAIT=1
1421 + - pytest -v -s tests/distributed/test_context_parallel.py
1422 + - VLLM_LOGGING_LEVEL=DEBUG python3 examples/offline_inference/data_parallel.py --model=Qwen/Qwen1.5-MoE-A2.7B -tp=1 -dp=2 --max-model-len=2048 --all2all-backend=allgather_reducescatter --disable-nccl-for-dp-synchronization
1423 + - pytest -v -s tests/v1/distributed/test_dbo.py
1424
1382 -- label: Pytorch Nightly Dependency Override Check # 2min
1383 - # if this test fails, it means the nightly torch version is not compatible with some
1384 - # of the dependencies. Please check the error message and add the package to whitelist
1385 - # in /vllm/tools/pre_commit/generate_nightly_torch_test.py
1386 - mirror_hardwares: [amdexperimental, amdproduction, amdtentative]
1387 - agent_pool: mi325_1
1388 - grade: Blocking
1389 - optional: true
1390 - soft_fail: true
1391 - source_file_dependencies:
1392 - - requirements/nightly_torch_test.txt
1393 - commands:
1394 - - bash standalone_tests/pytorch_nightly_dependency.sh
1425
1396 -- label: Async Engine, Inputs, Utils, Worker Test # 10min
1397 - timeout_in_minutes: 15
1398 - mirror_hardwares: [amdexperimental, amdproduction, amdtentative]
1399 - agent_pool: mi325_1
1400 - grade: Blocking
1401 - source_file_dependencies:
1402 - - vllm/
1403 - - tests/detokenizer
1404 - - tests/multimodal
1405 - - tests/utils_
1406 - commands:
1407 - - pytest -v -s detokenizer
1408 - - pytest -v -s -m 'not cpu_test' multimodal
1409 - - pytest -v -s utils_
1426 +#####################################################################################################################################
1427 +# #
1428 +# gfx942 #
1429 +# #
1430 +#####################################################################################################################################
1431
1411 -- label: Async Engine, Inputs, Utils, Worker, Config Test (CPU) # 20min
1412 - timeout_in_minutes: 30
1413 - mirror_hardwares: [amdexperimental, amdproduction, amdtentative]
1414 - agent_pool: mi325_1
1415 - optional: true
1416 - # grade: Blocking
1417 - source_file_dependencies:
1418 - - vllm/
1419 - - tests/test_inputs.py
1420 - - tests/test_outputs.py
1421 - - tests/test_pooling_params.py
1422 - - tests/multimodal
1423 - - tests/renderers
1424 - - tests/standalone_tests/lazy_imports.py
1425 - - tests/tokenizers_
1426 - - tests/tool_parsers
1427 - - tests/transformers_utils
1428 - - tests/config
1429 - no_gpu: true
1430 - commands:
1431 - - python3 standalone_tests/lazy_imports.py
1432 - - pytest -v -s test_inputs.py
1433 - - pytest -v -s test_outputs.py
1434 - - pytest -v -s test_pooling_params.py
1435 - - pytest -v -s -m 'cpu_test' multimodal
1436 - - pytest -v -s renderers
1437 - - pytest -v -s tokenizers_
1438 - - pytest -v -s tool_parsers
1439 - - pytest -v -s transformers_utils
1440 - - pytest -v -s config
1432
1442 -- label: Python-only Installation Test # 10min
1443 - timeout_in_minutes: 20
1444 - mirror_hardwares: [amdexperimental]
1433 +- label: Entrypoints Integration (LLM) # 13.1m
1434 + timeout_in_minutes: 22
1435 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1436 agent_pool: mi325_1
1437 optional: true
1447 - # grade: Blocking
1448 - source_file_dependencies:
1449 - - tests/standalone_tests/python_only_compile.sh
1450 - - setup.py
1451 - commands:
1452 - - bash standalone_tests/python_only_compile.sh
1453 -
1454 -- label: Basic Correctness Test # 20min
1455 - timeout_in_minutes: 30
1456 - mirror_hardwares: [amdexperimental, amdproduction]
1457 - agent_pool: mi325_1
1458 - # grade: Blocking
1438 fast_check: true
1439 torch_nightly: true
1461 - source_file_dependencies:
1462 - - vllm/
1463 - - tests/basic_correctness/test_basic_correctness
1464 - - tests/basic_correctness/test_cpu_offload
1465 - - tests/basic_correctness/test_cumem.py
1466 - commands:
1467 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1468 - - pytest -v -s basic_correctness/test_cumem.py
1469 - - pytest -v -s basic_correctness/test_basic_correctness.py
1470 - - pytest -v -s basic_correctness/test_cpu_offload.py
1471 -
1472 -- label: Entrypoints Unit Tests # 5min
1473 - mirror_hardwares: [amdexperimental, amdproduction, amdtentative]
1474 - agent_pool: mi325_1
1475 - grade: Blocking
1476 - timeout_in_minutes: 10
1477 - working_dir: "/vllm-workspace/tests"
1478 - fast_check: true
1479 - source_file_dependencies:
1480 - - vllm/entrypoints
1481 - - tests/entrypoints/
1482 - commands:
1483 - - pytest -v -s entrypoints/openai/tool_parsers
1484 - - pytest -v -s entrypoints/ --ignore=entrypoints/llm --ignore=entrypoints/openai --ignore=entrypoints/rpc --ignore=entrypoints/instrumentator --ignore=entrypoints/offline_mode --ignore=entrypoints/test_chat_utils.py --ignore=entrypoints/pooling
1485 -
1486 -- label: Entrypoints Integration Test (LLM) # 30min
1487 - timeout_in_minutes: 40
1488 - mirror_hardwares: [amdexperimental, amdproduction]
1489 - agent_pool: mi325_1
1490 - optional: true
1491 - # grade: Blocking
1440 working_dir: "/vllm-workspace/tests"
1493 - fast_check: true
1494 - torch_nightly: true
1441 source_file_dependencies:
1442 - vllm/
1443 - tests/entrypoints/llm
@@ -1499,36 +1445,35 @@ steps:
1445 commands:
1446 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1447 - pytest -v -s entrypoints/llm --ignore=entrypoints/llm/test_generate.py --ignore=entrypoints/llm/test_collective_rpc.py
1502 - - pytest -v -s entrypoints/llm/test_generate.py # it needs a clean process
1503 - - pytest -v -s entrypoints/offline_mode # Needs to avoid interference with other tests
1448 + - pytest -v -s entrypoints/llm/test_generate.py
1449 + - pytest -v -s entrypoints/offline_mode
1450 +
1451
1505 -- label: Entrypoints Integration Test (API Server 1) # 100min
1506 - timeout_in_minutes: 130
1507 - mirror_hardwares: [amdexperimental, amdproduction]
1452 +- label: Entrypoints Integration (API Server 1) # 1h 7m
1453 + timeout_in_minutes: 180
1454 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1455 agent_pool: mi325_1
1509 - optional: true
1510 - # grade: Blocking
1511 - working_dir: "/vllm-workspace/tests"
1456 fast_check: true
1457 torch_nightly: true
1458 + working_dir: "/vllm-workspace/tests"
1459 source_file_dependencies:
1460 - vllm/
1461 - tests/entrypoints/openai
1462 - tests/entrypoints/test_chat_utils
1463 commands:
1464 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1520 - - pytest -v -s entrypoints/openai --ignore=entrypoints/openai/chat_completion/test_chat_with_tool_reasoning.py --ignore=entrypoints/openai/chat_completion/test_oot_registration.py --ignore=entrypoints/openai/completion/test_tensorizer_entrypoint.py --ignore=entrypoints/openai/correctness/ --ignore=entrypoints/openai/tool_parsers/ --ignore=entrypoints/openai/responses
1465 + - pytest -v -s entrypoints/openai --ignore=entrypoints/openai/chat_completion/test_chat_with_tool_reasoning.py --ignore=entrypoints/openai/chat_completion/test_oot_registration.py --ignore=entrypoints/openai/completion/test_tensorizer_entrypoint.py --ignore=entrypoints/openai/correctness/ --ignore=entrypoints/openai/tool_parsers/ --ignore=entrypoints/openai/responses
1466 - pytest -v -s entrypoints/test_chat_utils.py
1467
1523 -- label: Entrypoints Integration Test (API Server 2)
1524 - timeout_in_minutes: 50
1525 - mirror_hardwares: [amdexperimental, amdproduction]
1468 +
1469 +- label: Entrypoints Integration (API Server 2) #26.9m
1470 + timeout_in_minutes: 45
1471 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1472 agent_pool: mi325_1
1473 optional: true
1528 - # grade: Blocking
1529 - working_dir: "/vllm-workspace/tests"
1474 fast_check: true
1475 torch_nightly: true
1476 + working_dir: "/vllm-workspace/tests"
1477 source_file_dependencies:
1478 - vllm/
1479 - tests/entrypoints/rpc
@@ -1540,15 +1485,14 @@ steps:
1485 - PYTHONPATH=/vllm-workspace pytest -v -s entrypoints/rpc
1486 - pytest -v -s tool_use
1487
1543 -- label: Entrypoints Integration Test (Pooling)
1544 - timeout_in_minutes: 50
1545 - mirror_hardwares: [amdexperimental, amdproduction]
1488 +
1489 +- label: Entrypoints Integration (Pooling) # 22.8m
1490 + timeout_in_minutes: 48
1491 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1492 agent_pool: mi325_1
1547 - optional: true
1548 - # grade: Blocking
1549 - working_dir: "/vllm-workspace/tests"
1493 fast_check: true
1494 torch_nightly: true
1495 + working_dir: "/vllm-workspace/tests"
1496 source_file_dependencies:
1497 - vllm/
1498 - tests/entrypoints/pooling
@@ -1556,61 +1500,50 @@ steps:
1500 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1501 - pytest -v -s entrypoints/pooling
1502
1559 -- label: Entrypoints Integration Test (Responses API)
1560 - timeout_in_minutes: 50
1561 - mirror_hardwares: [amdexperimental, amdproduction]
1562 - agent_pool: mi325_1
1563 - optional: true
1564 - # grade: Blocking
1565 - working_dir: "/vllm-workspace/tests"
1566 - fast_check: true
1567 - torch_nightly: true
1568 - source_file_dependencies:
1569 - - vllm/
1570 - - tests/entrypoints/openai/responses
1571 - commands:
1572 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1573 - - pytest -v -s entrypoints/openai/responses
1503
1575 -- label: Distributed Tests (4 GPUs) # 35min
1576 - timeout_in_minutes: 50
1577 - mirror_hardwares: [amdexperimental, amdproduction]
1504 +- label: Distributed Torchrun + Examples (4 GPUs) # TBD
1505 + timeout_in_minutes: 80
1506 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1507 agent_pool: mi325_4
1579 - optional: true
1580 - # grade: Blocking
1581 - working_dir: "/vllm-workspace/tests"
1508 num_gpus: 4
1509 + working_dir: "/vllm-workspace/tests"
1510 source_file_dependencies:
1511 - vllm/distributed/
1585 - - tests/distributed/test_utils
1586 - - tests/distributed/test_pynccl
1587 - - tests/distributed/test_events
1588 - - tests/compile/fullgraph/test_basic_correctness.py
1512 + - tests/distributed/test_torchrun_example.py
1513 + - tests/distributed/test_torchrun_example_moe.py
1514 - examples/offline_inference/rlhf.py
1515 - examples/offline_inference/rlhf_colocate.py
1516 - examples/rl/
1517 - tests/examples/offline_inference/data_parallel.py
1593 - - tests/v1/distributed
1594 - - tests/v1/engine/test_engine_core_client.py
1595 - - tests/distributed/test_symm_mem_allreduce.py
1518 + - vllm/platforms/rocm.py
1519 commands:
1597 - # Work around HIP bug tracked here: https://github.com/ROCm/hip/issues/3876
1598 - # TODO: Remove when the bug is fixed in a future ROCm release
1520 - export TORCH_NCCL_BLOCKING_WAIT=1
1600 - # test with torchrun tp=2 and external_dp=2
1521 - torchrun --nproc-per-node=4 distributed/test_torchrun_example.py
1602 - # test with torchrun tp=2 and pp=2
1522 - PP_SIZE=2 torchrun --nproc-per-node=4 distributed/test_torchrun_example.py
1604 - # test with torchrun tp=4 and dp=1
1523 - TP_SIZE=4 torchrun --nproc-per-node=4 distributed/test_torchrun_example_moe.py
1606 - # test with torchrun tp=2, pp=2 and dp=1
1524 - PP_SIZE=2 TP_SIZE=2 torchrun --nproc-per-node=4 distributed/test_torchrun_example_moe.py
1608 - # test with torchrun tp=1 and dp=4 with ep
1525 - DP_SIZE=4 ENABLE_EP=1 torchrun --nproc-per-node=4 distributed/test_torchrun_example_moe.py
1610 - # test with torchrun tp=2 and dp=2 with ep
1526 - TP_SIZE=2 DP_SIZE=2 ENABLE_EP=1 torchrun --nproc-per-node=4 distributed/test_torchrun_example_moe.py
1612 - # test with internal dp
1527 - python3 ../examples/offline_inference/data_parallel.py --enforce-eager
1528 + # rlhf examples
1529 + - VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 ../examples/rl/rlhf_nccl.py
1530 + - VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 ../examples/rl/rlhf_ipc.py
1531 +
1532 +
1533 +- label: Distributed DP Tests (4 GPUs) # TBD
1534 + timeout_in_minutes: 60
1535 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1536 + agent_pool: mi325_4
1537 + num_gpus: 4
1538 + working_dir: "/vllm-workspace/tests"
1539 + source_file_dependencies:
1540 + - vllm/distributed/
1541 + - tests/v1/distributed
1542 + - tests/v1/engine/test_engine_core_client.py
1543 + - tests/distributed/test_utils
1544 + - vllm/platforms/rocm.py
1545 + commands:
1546 + - export TORCH_NCCL_BLOCKING_WAIT=1
1547 - TP_SIZE=2 DP_SIZE=2 pytest -v -s v1/distributed/test_async_llm_dp.py
1548 - TP_SIZE=2 DP_SIZE=2 pytest -v -s v1/distributed/test_eagle_dp.py
1549 - TP_SIZE=2 DP_SIZE=2 pytest -v -s v1/distributed/test_external_lb_dp.py
@@ -1618,32 +1551,37 @@ steps:
1551 - TP_SIZE=1 DP_SIZE=4 pytest -v -s v1/distributed/test_hybrid_lb_dp.py
1552 - pytest -v -s v1/engine/test_engine_core_client.py::test_kv_cache_events_dp
1553 - pytest -v -s distributed/test_utils.py
1554 +
1555 +
1556 +- label: Distributed Compile + Comm (4 GPUs) # TBD
1557 + timeout_in_minutes: 40
1558 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1559 + agent_pool: mi325_4
1560 + num_gpus: 4
1561 + working_dir: "/vllm-workspace/tests"
1562 + source_file_dependencies:
1563 + - vllm/distributed/
1564 + - tests/distributed/test_pynccl
1565 + - tests/distributed/test_events
1566 + - tests/compile/fullgraph/test_basic_correctness.py
1567 + - tests/distributed/test_symm_mem_allreduce.py
1568 + - tests/distributed/test_multiproc_executor.py
1569 + - vllm/platforms/rocm.py
1570 + commands:
1571 + - export TORCH_NCCL_BLOCKING_WAIT=1
1572 - pytest -v -s compile/fullgraph/test_basic_correctness.py
1573 - pytest -v -s distributed/test_pynccl.py
1574 - pytest -v -s distributed/test_events.py
1575 - pytest -v -s distributed/test_symm_mem_allreduce.py
1625 - # TODO: create a dedicated test section for multi-GPU example tests
1626 - # when we have multiple distributed example tests
1627 - # OLD rlhf examples
1628 - - pushd ../examples/offline_inference
1629 - - VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 rlhf.py
1630 - - VLLM_ALLOW_INSECURE_SERIALIZATION=1 RAY_DEDUP_LOGS=0 python3 rlhf_colocate.py
1631 - - popd
1632 - # NEW rlhf examples
1633 - - pushd ../examples/rl
1634 - - VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 rlhf_nccl.py
1635 - - VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 rlhf_ipc.py
1636 - - VLLM_ALLOW_INSECURE_SERIALIZATION=1 python3 rlhf_async_new_apis.py
1637 - - popd
1638 -
1639 -- label: Distributed Tests (8 GPUs) # 4min
1576 + - pytest -v -s distributed/test_multiproc_executor.py::test_multiproc_executor_multi_node
1577 +
1578 +
1579 +- label: Distributed Tests (8 GPUs)(H100-MI325) # 6.4m
1580 timeout_in_minutes: 10
1641 - mirror_hardwares: [amdexperimental, amdproduction]
1581 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1582 agent_pool: mi325_8
1643 - optional: true
1644 - # grade: Blocking
1645 - gpu: h100
1583 num_gpus: 8
1584 + optional: true
1585 working_dir: "/vllm-workspace/tests"
1586 source_file_dependencies:
1587 - examples/offline_inference/torchrun_dp_example.py
@@ -1652,428 +1590,474 @@ steps:
1590 - vllm/v1/engine/llm_engine.py
1591 - vllm/v1/executor/uniproc_executor.py
1592 - vllm/v1/worker/gpu_worker.py
1593 + - vllm/platforms/rocm.py
1594 commands:
1656 - # test with torchrun tp=2 and dp=4 with ep
1657 - # Work around HIP bug tracked here: https://github.com/ROCm/hip/issues/3876
1658 - # TODO: Remove when the bug is fixed in a future ROCm release
1595 - export TORCH_NCCL_BLOCKING_WAIT=1
1596 - torchrun --nproc-per-node=8 ../examples/offline_inference/torchrun_dp_example.py --tp-size=2 --pp-size=1 --dp-size=4 --enable-ep
1597
1662 -- label: EPLB Algorithm Test # 5min
1663 - mirror_hardwares: [amdexperimental, amdproduction, amdtentative]
1664 - agent_pool: mi325_1
1665 - grade: Blocking
1666 - timeout_in_minutes: 15
1667 - working_dir: "/vllm-workspace/tests"
1668 - source_file_dependencies:
1669 - - vllm/distributed/eplb
1670 - - tests/distributed/test_eplb_algo.py
1671 - commands:
1672 - - pytest -v -s distributed/test_eplb_algo.py
1598
1674 -- label: EPLB Execution Test # 10min
1675 - mirror_hardwares: [amdexperimental, amdproduction]
1599 +- label: Elastic EP Scaling Test # TBD
1600 + timeout_in_minutes: 180
1601 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1602 agent_pool: mi325_4
1677 - # grade: Blocking
1678 - timeout_in_minutes: 20
1679 - working_dir: "/vllm-workspace/tests"
1603 num_gpus: 4
1604 + optional: true
1605 + working_dir: "/vllm-workspace/tests"
1606 source_file_dependencies:
1682 - - vllm/distributed/eplb
1683 - - tests/distributed/test_eplb_execute.py
1607 + - vllm/distributed/
1608 + - vllm/engine/
1609 + - vllm/executor/
1610 + - vllm/compilation/
1611 + - tests/distributed/
1612 + - vllm/platforms/rocm.py
1613 commands:
1685 - - pytest -v -s distributed/test_eplb_execute.py
1686 - - pytest -v -s distributed/test_eplb_spec_decode.py
1614 + - pytest -v -s distributed/test_elastic_ep.py
1615
1688 -- label: Metrics, Tracing Test # 12min
1689 - timeout_in_minutes: 20
1690 - mirror_hardwares: [amdexperimental, amdproduction]
1691 - agent_pool: mi325_2
1692 - # grade: Blocking
1693 - num_gpus: 2
1616 +
1617 +- label: Engine # 11.3m
1618 + timeout_in_minutes: 35
1619 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1620 + agent_pool: mi325_1
1621 + working_dir: "/vllm-workspace/tests"
1622 source_file_dependencies:
1623 - vllm/
1696 - - tests/v1/tracing
1624 + - tests/engine
1625 + - tests/test_sequence
1626 + - tests/test_config
1627 + - tests/test_logger
1628 + - tests/test_vllm_port
1629 commands:
1698 - - "pip install \
1699 - 'opentelemetry-sdk>=1.26.0' \
1700 - 'opentelemetry-api>=1.26.0' \
1701 - 'opentelemetry-exporter-otlp>=1.26.0' \
1702 - 'opentelemetry-semantic-conventions-ai>=0.4.1'"
1703 - - pytest -v -s v1/tracing
1630 + - pytest -v -s engine test_sequence.py test_config.py test_logger.py test_vllm_port.py
1631
1705 -##### fast check tests #####
1706 -##### 1 GPU test #####
1632
1708 -- label: Regression Test # 7min
1709 - timeout_in_minutes: 20
1710 - mirror_hardwares: [amdexperimental, amdproduction, amdtentative]
1633 +- label: Engine (1 GPU) # TBD
1634 + timeout_in_minutes: 180
1635 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1636 agent_pool: mi325_1
1712 - grade: Blocking
1637 + optional: true
1638 + working_dir: "/vllm-workspace/tests"
1639 source_file_dependencies:
1714 - - vllm/
1715 - - tests/test_regression
1640 + - vllm/v1/engine/
1641 + - tests/v1/engine/
1642 + - vllm/platforms/rocm.py
1643 commands:
1717 - - pip install modelscope
1718 - - pytest -v -s test_regression.py
1719 - working_dir: "/vllm-workspace/tests" # optional
1644 + - pytest -v -s v1/engine/test_preprocess_error_handling.py
1645 + - pytest -v -s v1/engine --ignore v1/engine/test_preprocess_error_handling.py
1646 +
1647 +
1648 +- label: e2e Scheduling (1 GPU) # TBD
1649 + timeout_in_minutes: 180
1650 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1651 + agent_pool: mi325_1
1652 + optional: true
1653 + working_dir: "/vllm-workspace/tests"
1654 + source_file_dependencies:
1655 + - vllm/v1/
1656 + - tests/v1/e2e/general/
1657 + - vllm/platforms/rocm.py
1658 + commands:
1659 + - pytest -v -s v1/e2e/general/test_async_scheduling.py
1660
1721 -- label: Engine Test # 9min
1722 - timeout_in_minutes: 15
1723 - mirror_hardwares: [amdexperimental, amdproduction]
1661 +
1662 +- label: e2e Core (1 GPU) # TBD
1663 + timeout_in_minutes: 180
1664 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1665 agent_pool: mi325_1
1725 - # grade: Blocking
1666 + optional: true
1667 + working_dir: "/vllm-workspace/tests"
1668 source_file_dependencies:
1727 - - vllm/
1728 - - tests/engine
1729 - - tests/test_sequence
1730 - - tests/test_config
1731 - - tests/test_logger
1732 - - tests/test_vllm_port
1669 + - vllm/v1/
1670 + - tests/v1/e2e/
1671 + - vllm/platforms/rocm.py
1672 commands:
1734 - - pytest -v -s engine test_sequence.py test_config.py test_logger.py test_vllm_port.py
1673 + - pytest -v -s v1/e2e/general --ignore v1/e2e/general/test_async_scheduling.py
1674 +
1675 +
1676 +- label: Spec Decode Eagle # TBD
1677 + timeout_in_minutes: 180
1678 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1679 + agent_pool: mi325_1
1680 + working_dir: "/vllm-workspace/tests"
1681 + source_file_dependencies:
1682 + - vllm/v1/spec_decode/
1683 + - vllm/v1/worker/gpu/spec_decode/
1684 + - vllm/model_executor/model_loader/
1685 + - vllm/v1/sample/
1686 + - vllm/model_executor/layers/
1687 + - tests/v1/e2e/spec_decode/
1688 + - vllm/platforms/rocm.py
1689 + commands:
1690 + - pytest -v -s v1/e2e/spec_decode -k "eagle_correctness"
1691 +
1692 +
1693 +- label: Spec Decode Speculators + MTP # TBD
1694 + timeout_in_minutes: 180
1695 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1696 + agent_pool: mi325_1
1697 + optional: true
1698 + working_dir: "/vllm-workspace/tests"
1699 + source_file_dependencies:
1700 + - vllm/v1/spec_decode/
1701 + - vllm/v1/worker/gpu/spec_decode/
1702 + - vllm/model_executor/model_loader/
1703 + - vllm/v1/sample/
1704 + - vllm/model_executor/layers/
1705 + - vllm/transformers_utils/configs/speculators/
1706 + - tests/v1/e2e/spec_decode/
1707 + - vllm/platforms/rocm.py
1708 + commands:
1709 + - pytest -v -s v1/e2e/spec_decode -k "speculators or mtp_correctness"
1710 +
1711 +
1712 +- label: Spec Decode Ngram + Suffix # TBD
1713 + timeout_in_minutes: 180
1714 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1715 + agent_pool: mi325_1
1716 + optional: true
1717 + working_dir: "/vllm-workspace/tests"
1718 + source_file_dependencies:
1719 + - vllm/v1/spec_decode/
1720 + - vllm/v1/worker/gpu/spec_decode/
1721 + - vllm/model_executor/model_loader/
1722 + - vllm/v1/sample/
1723 + - vllm/model_executor/layers/
1724 + - tests/v1/e2e/spec_decode/
1725 + - vllm/platforms/rocm.py
1726 + commands:
1727 + - pytest -v -s v1/e2e/spec_decode -k "ngram or suffix"
1728
1736 -- label: V1 Test e2e + engine # 65min
1737 - timeout_in_minutes: 90
1738 - mirror_hardwares: [amdexperimental, amdproduction]
1729 +
1730 +- label: Spec Decode Draft Model # TBD
1731 + timeout_in_minutes: 180
1732 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1733 agent_pool: mi325_1
1734 optional: true
1741 - # grade: Blocking
1735 + working_dir: "/vllm-workspace/tests"
1736 source_file_dependencies:
1743 - - vllm/
1744 - - tests/v1
1737 + - vllm/v1/spec_decode/
1738 + - vllm/v1/worker/gpu/spec_decode/
1739 + - vllm/model_executor/model_loader/
1740 + - vllm/v1/sample/
1741 + - vllm/model_executor/layers/
1742 + - tests/v1/e2e/spec_decode/
1743 + - vllm/platforms/rocm.py
1744 commands:
1746 - # TODO: accuracy does not match, whether setting
1747 - # VLLM_USE_FLASHINFER_SAMPLER or not on H100.
1748 - - pytest -v -s v1/e2e
1749 - - pytest -v -s v1/engine
1745 + - pytest -v -s v1/e2e/spec_decode -k "draft_model or no_sync or batch_inference"
1746
1751 -- label: V1 Test e2e (2 GPUs) # 65min
1752 - timeout_in_minutes: 90
1753 - mirror_hardwares: [amdexperimental, amdproduction]
1747 +
1748 +- label: V1 e2e (2 GPUs) # 7.1m
1749 + timeout_in_minutes: 12
1750 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1751 agent_pool: mi325_2
1752 optional: true
1756 - # grade: Blocking
1753 + working_dir: "/vllm-workspace/tests"
1754 source_file_dependencies:
1758 - - vllm/
1759 - - tests/v1
1755 + - vllm/
1756 + - tests/v1/e2e
1757 commands:
1761 - # Only run tests that need exactly 2 GPUs
1758 - pytest -v -s v1/e2e/spec_decode/test_spec_decode.py -k "tensor_parallelism"
1759
1764 -- label: V1 Test e2e (4 GPUs) # 65min
1765 - timeout_in_minutes: 90
1766 - mirror_hardwares: [amdexperimental, amdproduction]
1767 - # The test uses 4 GPUs, but we schedule it on 8-GPU machines for stability.
1768 - # See discussion here: https://github.com/vllm-project/vllm/pull/31040
1760 +
1761 +- label: V1 e2e (4 GPUs) # 52.6m
1762 + timeout_in_minutes: 106
1763 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1764 agent_pool: mi325_4
1770 - optional: true
1771 - # grade: Blocking
1765 + working_dir: "/vllm-workspace/tests"
1766 source_file_dependencies:
1773 - - vllm/
1774 - - tests/v1
1767 + - vllm/
1768 + - tests/v1/e2e
1769 commands:
1776 - # Only run tests that need 4 GPUs
1770 - pytest -v -s v1/e2e/spec_decode/test_spec_decode.py -k "eagle_correctness_heavy"
1771
1779 -- label: V1 Test entrypoints # 35min
1780 - timeout_in_minutes: 50
1781 - mirror_hardwares: [amdexperimental, amdproduction, amdtentative]
1772 +
1773 +- label: Entrypoints V1 # 25.7m
1774 + timeout_in_minutes: 45
1775 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1776 + agent_pool: mi325_1
1777 + optional: true
1778 + working_dir: "/vllm-workspace/tests"
1779 + source_file_dependencies:
1780 + - vllm/
1781 + - tests/v1
1782 + commands:
1783 + - pytest -v -s v1/entrypoints
1784 +
1785 +
1786 +- label: V1 Spec Decode # TBD
1787 + timeout_in_minutes: 40
1788 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1789 agent_pool: mi325_1
1783 - grade: Blocking
1790 + working_dir: "/vllm-workspace/tests"
1791 source_file_dependencies:
1785 - - vllm/
1786 - - tests/v1
1792 + - vllm/
1793 + - tests/v1/spec_decode
1794 commands:
1788 - - pytest -v -s v1/entrypoints
1795 + - pytest -v -s -m 'not slow_test' v1/spec_decode
1796
1790 -- label: V1 Test others # 42min
1791 - timeout_in_minutes: 60
1792 - mirror_hardwares: [amdexperimental, amdproduction]
1797 +
1798 +- label: V1 Sample + Logits # TBD
1799 + timeout_in_minutes: 40
1800 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1801 + agent_pool: mi325_1
1802 + optional: true
1803 + working_dir: "/vllm-workspace/tests"
1804 + source_file_dependencies:
1805 + - vllm/
1806 + - tests/v1/sample
1807 + - tests/v1/logits_processors
1808 + - tests/v1/test_oracle.py
1809 + - tests/v1/test_request.py
1810 + - tests/v1/test_outputs.py
1811 + commands:
1812 + - pytest -v -s v1/sample
1813 + - pytest -v -s v1/logits_processors
1814 + - pytest -v -s v1/test_oracle.py
1815 + - pytest -v -s v1/test_request.py
1816 + - pytest -v -s v1/test_outputs.py
1817 +
1818 +
1819 +- label: V1 Core + KV + Metrics # TBD
1820 + timeout_in_minutes: 40
1821 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1822 + agent_pool: mi325_1
1823 + optional: true
1824 + working_dir: "/vllm-workspace/tests"
1825 + source_file_dependencies:
1826 + - vllm/
1827 + - tests/v1/core
1828 + - tests/v1/executor
1829 + - tests/v1/kv_offload
1830 + - tests/v1/worker
1831 + - tests/v1/kv_connector/unit
1832 + - tests/v1/metrics
1833 + - tests/entrypoints/openai/correctness/test_lmeval.py
1834 + commands:
1835 + - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
1836 + - pytest -v -s -m 'not cpu_test' v1/core
1837 + - pytest -v -s v1/executor
1838 + - pytest -v -s v1/kv_offload
1839 + - pytest -v -s v1/worker
1840 + - pytest -v -s -m 'not cpu_test' v1/kv_connector/unit
1841 + - pytest -v -s -m 'not cpu_test' v1/metrics
1842 + - pip install -U git+https://github.com/robertgshaw2-redhat/lm-evaluation-harness.git@streaming-api
1843 + # - export HSA_NO_SCRATCH_RECLAIM=1
1844 + - pytest -v -s entrypoints/openai/correctness/test_lmeval.py::test_lm_eval_accuracy_v1_engine
1845 +
1846 +
1847 +- label: V1 Speculative Decoding (slow) # TBD
1848 + timeout_in_minutes: 180
1849 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1850 agent_pool: mi325_1
1851 optional: true
1795 - # grade: Blocking
1796 - source_file_dependencies:
1797 - - vllm/
1798 - - tests/v1
1799 - commands:
1800 - # split the test to avoid interference
1801 - - uv pip install --system -r /vllm-workspace/requirements/kv_connectors.txt
1802 - - pytest -v -s -m 'not cpu_test' v1/core
1803 - - pytest -v -s v1/executor
1804 - - pytest -v -s v1/kv_offload
1805 - - pytest -v -s v1/sample
1806 - - pytest -v -s v1/logits_processors
1807 - - pytest -v -s v1/worker
1808 - - pytest -v -s v1/spec_decode
1809 - - pytest -v -s -m 'not cpu_test' v1/kv_connector/unit
1810 - - pytest -v -s -m 'not cpu_test' v1/metrics
1811 - - pytest -v -s v1/test_oracle.py
1812 - - pytest -v -s v1/test_request.py
1813 - - pytest -v -s v1/test_outputs.py
1814 - # Integration test for streaming correctness (requires special branch).
1815 - - pip install -U git+https://github.com/robertgshaw2-redhat/lm-evaluation-harness.git@streaming-api
1816 - - pytest -v -s entrypoints/openai/correctness/test_lmeval.py::test_lm_eval_accuracy_v1_engine
1817 -
1818 -# TODO: Add the "V1 Test attention (MI300)" test group
1819 -
1820 -- label: V1 Test attention (H100) # 10min
1821 - mirror_hardwares: [amdexperimental, amdproduction]
1852 + working_dir: "/vllm-workspace/tests"
1853 + source_file_dependencies:
1854 + - vllm/v1/spec_decode/
1855 + - vllm/model_executor/models/
1856 + - vllm/v1/attention/
1857 + - vllm/model_executor/layers/
1858 + - tests/v1/spec_decode/
1859 + - vllm/platforms/rocm.py
1860 + commands:
1861 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_eagle.py
1862 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_extract_hidden_states.py
1863 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_max_len.py
1864 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_mtp.py
1865 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_ngram.py
1866 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_speculators_eagle3.py
1867 + - pytest -v -s -m 'slow_test' v1/spec_decode/test_tree_attention.py
1868 +
1869 +
1870 +- label: Acceptance Length Test (Large Models) # TBD
1871 + timeout_in_minutes: 180
1872 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1873 agent_pool: mi325_1
1874 optional: true
1824 - # grade: Blocking
1825 - timeout_in_minutes: 30
1826 - gpu: h100
1875 + working_dir: "/vllm-workspace/tests"
1876 source_file_dependencies:
1828 - - vllm/config/attention.py
1829 - - vllm/model_executor/layers/attention
1830 - - vllm/v1/attention
1831 - - tests/v1/attention
1877 + - vllm/v1/spec_decode/
1878 + - vllm/model_executor/models/mlp_speculator.py
1879 + - tests/v1/spec_decode/test_acceptance_length.py
1880 + - vllm/platforms/rocm.py
1881 commands:
1833 - - pytest -v -s v1/attention
1882 + - export VLLM_ALLOW_INSECURE_SERIALIZATION=1
1883 + - pytest -v -s v1/spec_decode/test_acceptance_length.py -m slow_test
1884
1835 -- label: Batch Invariance Tests (H100) # 10min
1836 - mirror_hardwares: [amdexperimental]
1885 +
1886 +- label: V1 attention (H100-MI325) # 14.5m
1887 + timeout_in_minutes: 40
1888 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1889 agent_pool: mi325_1
1838 - timeout_in_minutes: 25
1839 - gpu: h100
1890 + working_dir: "/vllm-workspace/tests"
1891 source_file_dependencies:
1841 - - vllm/v1/attention
1842 - - vllm/model_executor/layers
1843 - - tests/v1/determinism/
1892 + - vllm/config/attention.py
1893 + - vllm/model_executor/layers/attention
1894 + - vllm/v1/attention
1895 + - tests/v1/attention
1896 + - vllm/_aiter_ops.py
1897 + - vllm/envs.py
1898 + - vllm/platforms/rocm.py
1899 commands:
1845 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1846 - - pip install pytest-timeout pytest-forked
1847 - - pytest -v -s v1/determinism/test_batch_invariance.py
1848 - - pytest -v -s v1/determinism/test_rms_norm_batch_invariant.py
1900 + - pytest -v -s v1/attention
1901
1850 -- label: V1 Test others (CPU) # 5 mins
1851 - mirror_hardwares: [amdexperimental, amdproduction, amdtentative]
1902 +
1903 +- label: Batch Invariance (H100-MI325) # 5.2m
1904 + timeout_in_minutes: 12
1905 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1906 agent_pool: mi325_1
1853 - grade: Blocking
1907 optional: true
1908 + working_dir: "/vllm-workspace/tests"
1909 source_file_dependencies:
1856 - - vllm/
1857 - - tests/v1
1910 + - vllm/v1/attention
1911 + - vllm/model_executor/layers
1912 + - tests/v1/determinism/
1913 + - vllm/_aiter_ops.py
1914 + - vllm/platforms/rocm.py
1915 + commands:
1916 + - export VLLM_WORKER_MULTIPROC_METHOD=spawn
1917 + - pip install pytest-timeout pytest-forked
1918 + - pytest -v -s v1/determinism/test_batch_invariance.py
1919 + - pytest -v -s v1/determinism/test_rms_norm_batch_invariant.py
1920 +
1921 +
1922 +- label: V1 others (CPU) # 10.4m
1923 + timeout_in_minutes: 28
1924 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1925 + agent_pool: mi325_1
1926 no_gpu: true
1927 + optional: true
1928 + working_dir: "/vllm-workspace/tests"
1929 + source_file_dependencies:
1930 + - vllm/
1931 + - tests/v1
1932 commands:
1860 - # split the test to avoid interference
1861 - - pytest -v -s -m 'cpu_test' v1/core
1862 - - pytest -v -s v1/structured_output
1863 - - pytest -v -s v1/test_serial_utils.py
1864 - - pytest -v -s -m 'cpu_test' v1/kv_connector/unit
1865 - - pytest -v -s -m 'cpu_test' v1/metrics
1933 + - pytest -v -s -m 'cpu_test' v1/core
1934 + - pytest -v -s v1/structured_output
1935 + - pytest -v -s v1/test_serial_utils.py
1936 + - pytest -v -s -m 'cpu_test' v1/kv_connector/unit
1937 + - pytest -v -s -m 'cpu_test' v1/metrics
1938
1939
1868 -- label: Examples Test # 30min
1869 - timeout_in_minutes: 45
1870 - mirror_hardwares: [amdexperimental, amdproduction]
1940 +- label: Examples # 24.5m
1941 + timeout_in_minutes: 55
1942 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1943 agent_pool: mi325_1
1944 optional: true
1873 - # grade: Blocking
1945 working_dir: "/vllm-workspace/examples"
1946 source_file_dependencies:
1947 - vllm/entrypoints
1948 - vllm/multimodal
1949 - examples/
1950 + - vllm/platforms/rocm.py
1951 commands:
1880 - - pip install tensorizer # for tensorizer test
1881 - # for basic
1952 + - pip install tensorizer
1953 + # Basic
1954 - python3 basic/offline_inference/chat.py --attention-backend TRITON_ATTN
1955 - python3 basic/offline_inference/generate.py --model facebook/opt-125m
1956 - python3 basic/offline_inference/generate.py --model meta-llama/Llama-2-13b-chat-hf --cpu-offload-gb 10
1957 - python3 basic/offline_inference/classify.py
1958 - python3 basic/offline_inference/embed.py
1959 - python3 basic/offline_inference/score.py
1888 - # for multi-modal models
1960 + # Multi-modal models
1961 - python3 offline_inference/audio_language.py --seed 0
1962 - python3 offline_inference/vision_language.py --seed 0
1963 - python3 offline_inference/vision_language_multi_image.py --seed 0
1964 - python3 offline_inference/encoder_decoder_multimodal.py --model-type whisper --seed 0
1893 - # for pooling models
1965 + # Pooling models
1966 - python3 pooling/embed/vision_embedding_offline.py --seed 0
1895 - # for features demo
1967 + # Features demo
1968 - python3 offline_inference/prefix_caching.py
1969 - python3 offline_inference/llm_engine_example.py
1970 - python3 others/tensorize_vllm_model.py --model facebook/opt-125m serialize --serialized-directory /tmp/ --suffix v1 && python3 others/tensorize_vllm_model.py --model facebook/opt-125m deserialize --path-to-tensors /tmp/vllm/facebook/opt-125m/v1/model.tensors
1971 - python3 offline_inference/spec_decode.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
1900 - # https://github.com/vllm-project/vllm/pull/26682 uses slightly more memory in PyTorch 2.9+ causing this test to OOM in 1xL4 GPU
1972 - python3 offline_inference/spec_decode.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
1902 - #- python3 offline_inference/spec_decode.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 2048
1903 -
1904 -- label: Platform Tests (CUDA) # 4min
1905 - timeout_in_minutes: 15
1906 - mirror_hardwares: [amdexperimental, amdproduction]
1907 - agent_pool: mi325_1
1908 - # grade: Blocking
1909 - source_file_dependencies:
1910 - - vllm/
1911 - - tests/cuda
1912 - commands:
1913 - - pytest -v -s cuda/test_cuda_context.py
1914 - - pytest -v -s cuda/test_platform_no_cuda_init.py
1973
1916 -- label: Samplers Test # 56min
1917 - timeout_in_minutes: 75
1918 - mirror_hardwares: [amdexperimental, amdproduction]
1919 - agent_pool: mi325_1
1920 - optional: true
1921 - # grade: Blocking
1922 - source_file_dependencies:
1923 - - vllm/model_executor/layers
1924 - - vllm/sampling_metadata.py
1925 - - tests/samplers
1926 - - tests/conftest.py
1927 - commands:
1928 - - pytest -v -s samplers
1974
1930 -- label: LoRA Test %N # 20min each
1931 - timeout_in_minutes: 30
1932 - mirror_hardwares: [amdexperimental, amdproduction]
1975 +- label: Platform Tests (CUDA) # 5.0m
1976 + timeout_in_minutes: 9
1977 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1978 agent_pool: mi325_1
1979 optional: true
1935 - # grade: Blocking
1936 - source_file_dependencies:
1937 - - vllm/lora
1938 - - tests/lora
1939 - commands:
1940 - - pytest -v -s lora \
1941 - --shard-id=$$BUILDKITE_PARALLEL_JOB \
1942 - --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT \
1943 - --ignore=lora/test_chatglm3_tp.py \
1944 - --ignore=lora/test_llama_tp.py \
1945 - --ignore=lora/test_llm_with_multi_loras.py \
1946 - --ignore=lora/test_olmoe_tp.py \
1947 - --ignore=lora/test_deepseekv2_tp.py \
1948 - --ignore=lora/test_gptoss_tp.py \
1949 - --ignore=lora/test_qwen3moe_tp.py
1950 - parallelism: 4
1951 -
1952 -##### .buildkite/test_areas/pytorch.yaml #####
1953 -# corresponds to .buildkite/test_areas/pytorch.yaml
1954 -- label: PyTorch Compilation Unit Tests # 15min
1955 - timeout_in_minutes: 30
1956 - mirror_hardwares: [amdexperimental, amdproduction]
1957 - agent_pool: mi325_1
1958 - # grade: Blocking
1959 - torch_nightly: true
1960 - source_file_dependencies:
1961 - - vllm/
1962 - - tests/compile
1963 - commands:
1964 - # Run unit tests defined directly under compile/,
1965 - # not including subdirectories, which are usually heavier
1966 - # tests covered elsewhere.
1967 - # Use `find` to launch multiple instances of pytest so that
1968 - # they do not suffer from https://github.com/vllm-project/vllm/issues/28965
1969 - - "find compile/ -maxdepth 1 -name 'test_*.py' -exec pytest -s -v {} \\\\;"
1970 -
1971 -# corresponds to .buildkite/test_areas/pytorch.yaml
1972 -- label: PyTorch Compilation Passes Unit Tests
1973 - timeout_in_minutes: 20
1974 - mirror_hardwares: [amdexperimental, amdproduction]
1975 - agent_pool: mi325_1
1976 - source_file_dependencies:
1977 - - vllm/
1978 - - tests/compile/passes
1979 - commands:
1980 - # TODO: clean up this comment if not needed. It is used to
1981 - # keep track of the tests changes during vLLM IR Ops refactoring.
1982 - # Use `find` to launch multiple instances of pytest.
1983 - - "find compile/passes -maxdepth 1 -name 'test_*.py' -exec pytest -s -v {} \\\\;"
1984 -
1985 -- label: PyTorch Fullgraph Smoke Test # 15min
1986 - timeout_in_minutes: 30
1987 - mirror_hardwares: [amdexperimental, amdproduction]
1988 - agent_pool: mi325_1
1989 - # grade: Blocking
1990 - torch_nightly: true
1980 + working_dir: "/vllm-workspace/tests"
1981 source_file_dependencies:
1982 - vllm/
1993 - - tests/compile
1983 + - tests/cuda
1984 commands:
1995 - # Run smoke tests under fullgraph directory, except test_full_graph.py
1996 - # as it is a heavy test that is covered in other steps.
1997 - # Use `find` to launch multiple instances of pytest so that
1998 - # they do not suffer from https://github.com/vllm-project/vllm/issues/28965
1999 - - "find compile/fullgraph/ -name 'test_*.py' -not -name 'test_full_graph.py' -exec pytest -s -v {} \\\\;"
1985 + - pytest -v -s cuda/test_cuda_context.py
1986 + - pytest -v -s cuda/test_platform_no_cuda_init.py
1987
2001 -- label: PyTorch Fullgraph Test # 27min
2002 - timeout_in_minutes: 40
2003 - mirror_hardwares: [amdexperimental, amdproduction]
1988 +
1989 +- label: PyTorch Compilation Passes Unit Tests # TBD
1990 + timeout_in_minutes: 180
1991 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
1992 agent_pool: mi325_1
2005 - # grade: Blocking
2006 - torch_nightly: true
1993 + working_dir: "/vllm-workspace/tests"
1994 source_file_dependencies:
1995 - vllm/
2009 - - tests/compile
1996 + - tests/compile/passes
1997 commands:
2011 - - pytest -v -s compile/fullgraph/test_full_graph.py -k 'not test_fp8_kv_scale_compile'
2012 - # # Limit to no custom ops to reduce running time
2013 - # # Wrap with quotes to escape yaml and avoid starting -k string with a -
2014 - # - "pytest -v -s compile/distributed/test_fusions_e2e.py -k 'TRITON and not +quant_fp8 and not Llama-4'"
2015 - # Old E2E tests were removed in https://github.com/vllm-project/vllm/pull/33293
2016 - # in favor of new tests in fusions_e2e. We avoid replicating the new jobs in this file as it's deprecated.
1998 + - pytest -s -v compile/passes --ignore compile/passes/distributed
1999
2018 -- label: Cudagraph test
2019 - timeout_in_minutes: 20
2020 - mirror_hardwares: [amdexperimental, amdproduction]
2021 - agent_pool: mi325_1
2022 - source_file_dependencies:
2023 - - tests/v1/cudagraph
2024 - - vllm/v1/cudagraph_dispatcher.py
2025 - - vllm/config/compilation.py
2026 - - vllm/compilation
2027 - commands:
2028 - - pytest -v -s v1/cudagraph/test_cudagraph_dispatch.py
2029 - - pytest -v -s v1/cudagraph/test_cudagraph_mode.py
2000
2031 -- label: Kernels Core Operation Test # 48min
2032 - timeout_in_minutes: 75
2033 - mirror_hardwares: [amdexperimental, amdproduction]
2001 +- label: Kernels Core Operation Test # 26.8m
2002 + timeout_in_minutes: 38
2003 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2004 agent_pool: mi325_1
2035 - # grade: Blocking
2005 + optional: true
2006 + working_dir: "/vllm-workspace/tests"
2007 source_file_dependencies:
2008 - csrc/
2009 - tests/kernels/core
2010 - tests/kernels/test_top_k_per_row.py
2011 + - tests/kernels/test_concat_mla_q.py
2012 + - vllm/model_executor/layers/rotary_embedding/
2013 + - vllm/_aiter_ops.py
2014 + - vllm/platforms/rocm.py
2015 commands:
2041 - - pytest -v -s kernels/core kernels/test_top_k_per_row.py
2016 + - pytest -v -s kernels/core kernels/test_top_k_per_row.py
2017
2043 -- label: Kernels Attention Test %N # 23min
2044 - timeout_in_minutes: 35
2045 - mirror_hardwares: [amdexperimental, amdproduction]
2018 +
2019 +- label: Kernels Attention Test %N # 17.7m
2020 + timeout_in_minutes: 28
2021 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2022 agent_pool: mi325_1
2047 - # grade: Blocking
2023 + parallelism: 2
2024 + working_dir: "/vllm-workspace/tests"
2025 source_file_dependencies:
2026 - csrc/attention/
2027 - vllm/v1/attention
2051 - # TODO: remove this dependency (https://github.com/vllm-project/vllm/issues/32267)
2028 - vllm/model_executor/layers/attention
2029 - tests/kernels/attention
2030 + - vllm/_aiter_ops.py
2031 + - vllm/envs.py
2032 + - vllm/platforms/rocm.py
2033 commands:
2055 - - pytest -v -s kernels/attention --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
2056 - parallelism: 2
2034 + - pytest -v -s kernels/attention --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
2035 +
2036
2058 -- label: Kernels Quantization Test %N # 64min
2059 - timeout_in_minutes: 90
2060 - mirror_hardwares: [amdexperimental, amdproduction]
2037 +- label: Kernels Quantization Test %N # 15.2m
2038 + timeout_in_minutes: 24
2039 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2040 agent_pool: mi325_1
2062 - optional: true
2063 - # grade: Blocking
2041 + parallelism: 2
2042 + working_dir: "/vllm-workspace/tests"
2043 source_file_dependencies:
2044 - csrc/quantization/
2045 - vllm/model_executor/layers/quantization
2046 - tests/kernels/quantization
2047 + - tests/kernels/quantization/test_rocm_skinny_gemms.py
2048 + - vllm/_aiter_ops.py
2049 + - vllm/platforms/rocm.py
2050 + - vllm/model_executor/kernels/
2051 commands:
2069 - - pytest -v -s kernels/quantization --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
2070 - parallelism: 2
2052 + - pytest -v -s kernels/quantization --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
2053
2072 -- label: Kernels MoE Test %N # 40min
2073 - timeout_in_minutes: 60
2074 - mirror_hardwares: [amdexperimental, amdproduction]
2054 +
2055 +- label: Kernels MoE Test %N # TBD
2056 + timeout_in_minutes: 19
2057 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2058 agent_pool: mi325_1
2076 - # grade: Blocking
2059 + parallelism: 4
2060 + working_dir: "/vllm-workspace/tests"
2061 source_file_dependencies:
2062 - csrc/quantization/cutlass_w8a8/moe/
2063 - csrc/moe/
@@ -2082,533 +2066,301 @@ steps:
2066 - vllm/distributed/device_communicators/
2067 - vllm/envs.py
2068 - vllm/config
2069 + - vllm/_aiter_ops.py
2070 + - vllm/platforms/rocm.py
2071 commands:
2086 - - pytest -v -s kernels/moe --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
2087 - parallelism: 2
2072 + - 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
2073 + - pytest -v -s kernels/moe/test_modular_oai_triton_moe.py --shard-id=$$BUILDKITE_PARALLEL_JOB --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT
2074
2089 -- label: Kernels FP8 MoE Test
2090 - timeout_in_minutes: 60
2091 - mirror_hardwares: [amdexperimental, amdproduction]
2075 +
2076 +- label: Kernels FP8 MoE Test # TBD
2077 + timeout_in_minutes: 180
2078 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2079 agent_pool: mi325_2
2080 optional: true
2081 + working_dir: "/vllm-workspace/tests"
2082 + source_file_dependencies:
2083 + - csrc/moe/
2084 + - csrc/quantization/w8a8/cutlass/moe/
2085 + - vllm/model_executor/layers/fused_moe/
2086 + - tests/kernels/moe/test_deepep_moe.py
2087 + - vllm/_aiter_ops.py
2088 + - vllm/platforms/rocm.py
2089 + - vllm/envs.py
2090 commands:
2091 - pytest -v -s kernels/moe/test_deepep_moe.py
2092
2097 -- label: Kernels Mamba Test # 31min
2098 - timeout_in_minutes: 45
2099 - mirror_hardwares: [amdexperimental, amdproduction]
2100 - agent_pool: mi325_1
2101 - # grade: Blocking
2102 - source_file_dependencies:
2103 - - csrc/mamba/
2104 - - tests/kernels/mamba
2105 - - vllm/model_executor/layers/mamba/ops
2106 - commands:
2107 - - pytest -v -s kernels/mamba
2093
2109 -- label: Kernels DeepGEMM Test (H100) # Nvidia-centric
2110 -# Not replicating for CUTLAS & CuTe
2111 - timeout_in_minutes: 45
2112 - gpu: h100
2113 - num_gpus: 1
2114 - source_file_dependencies:
2115 - - tools/install_deepgemm.sh
2116 - - vllm/utils/deep_gemm.py
2117 - - vllm/model_executor/layers/fused_moe
2118 - - vllm/model_executor/layers/quantization
2119 - - tests/kernels/quantization/test_block_fp8.py
2120 - - tests/kernels/moe/test_deepgemm.py
2121 - - tests/kernels/moe/test_batched_deepgemm.py
2122 - - tests/kernels/attention/test_deepgemm_attention.py
2123 - commands:
2124 - - pytest -v -s kernels/quantization/test_block_fp8.py -k deep_gemm
2125 - - pytest -v -s kernels/moe/test_deepgemm.py
2126 - - pytest -v -s kernels/moe/test_batched_deepgemm.py
2127 - - pytest -v -s kernels/attention/test_deepgemm_attention.py
2128 -
2129 -- label: Kernels Helion Test
2130 - timeout_in_minutes: 30
2131 - mirror_hardwares: [amdexperimental, amdproduction]
2094 +- label: ROCm AITER Ops Test # TBD
2095 + timeout_in_minutes: 180
2096 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2097 agent_pool: mi325_1
2098 + working_dir: "/vllm-workspace/tests"
2099 source_file_dependencies:
2134 - - vllm/utils/import_utils.py
2135 - - tests/kernels/helion/
2100 + - vllm/_aiter_ops.py
2101 + - vllm/envs.py
2102 + - vllm/platforms/rocm.py
2103 + - tests/rocm/aiter/
2104 + - vllm/v1/attention/backends/mla/rocm_aiter_mla.py
2105 + - vllm/v1/attention/selector.py
2106 commands:
2137 - - pip install helion
2138 - - pytest -v -s kernels/helion/
2107 + - pytest -v -s rocm/aiter/
2108
2140 -- label: Model Executor Test # 23min
2141 - timeout_in_minutes: 35
2142 - torch_nightly: true
2143 - mirror_hardwares: [amdexperimental, amdproduction]
2144 - agent_pool: mi325_1
2145 - # grade: Blocking
2146 - source_file_dependencies:
2147 - - vllm/engine/arg_utils.py
2148 - - vllm/config/model.py
2149 - - vllm/model_executor
2150 - - tests/model_executor
2151 - - tests/entrypoints/openai/completion/test_tensorizer_entrypoint.py
2152 - commands:
2153 - - apt-get update && apt-get install -y curl libsodium23
2154 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2155 - - pytest -v -s model_executor
2156 - - pytest -v -s entrypoints/openai/completion/test_tensorizer_entrypoint.py
2109
2158 -- label: Benchmarks # 11min
2110 +- label: Benchmarks # 8.2m
2111 timeout_in_minutes: 20
2160 - mirror_hardwares: [amdexperimental, amdproduction]
2112 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2113 agent_pool: mi325_1
2162 - # grade: Blocking
2114 + optional: true
2115 working_dir: "/vllm-workspace/.buildkite"
2116 source_file_dependencies:
2117 - benchmarks/
2118 + - vllm/platforms/rocm.py
2119 commands:
2120 - bash scripts/run-benchmarks.sh
2121
2169 -- label: Benchmarks CLI Test # 7min
2170 - timeout_in_minutes: 20
2171 - mirror_hardwares: [amdexperimental, amdproduction]
2172 - agent_pool: mi325_1
2173 - # grade: Blocking
2174 - source_file_dependencies:
2175 - - vllm/
2176 - - tests/benchmarks/
2177 - commands:
2178 - - pytest -v -s benchmarks/
2122
2180 -- label: Quantization Test # 70min
2181 - timeout_in_minutes: 90
2182 - mirror_hardwares: [amdexperimental, amdproduction]
2123 +- label: Quantization # 36.1m
2124 + timeout_in_minutes: 60
2125 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2126 agent_pool: mi325_1
2184 - optional: true
2185 - # grade: Blocking
2127 + working_dir: "/vllm-workspace/tests"
2128 source_file_dependencies:
2129 - csrc/
2130 - vllm/model_executor/layers/quantization
2131 + - vllm/_aiter_ops.py
2132 + - vllm/platforms/rocm.py
2133 - tests/quantization
2134 commands:
2191 - # temporary install here since we need nightly, will move to requirements/test.in
2192 - # after torchao 0.12 release, and pin a working version of torchao nightly here
2193 -
2194 - # since torchao nightly is only compatible with torch nightly currently
2195 - # https://github.com/pytorch/ao/issues/2919, we'll have to skip new torchao tests for now
2196 - # we can only upgrade after this is resolved
2197 - # TODO(jerryzh168): resolve the above comment
2135 - uv pip install --system torchao==0.14.1
2136 - uv pip install --system conch-triton-kernels
2137 - VLLM_TEST_FORCE_LOAD_FORMAT=auto pytest -v -s quantization/ --ignore quantization/test_blackwell_moe.py
2138
2202 -- label: LM Eval Small Models # 53min
2203 - timeout_in_minutes: 75
2204 - mirror_hardwares: [amdexperimental, amdproduction]
2205 - agent_pool: mi325_1
2206 - optional: true
2207 - # grade: Blocking
2208 - source_file_dependencies:
2209 - - csrc/
2210 - - vllm/model_executor/layers/quantization
2211 - autorun_on_main: true
2212 - commands:
2213 - - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-small.txt
2214 -
2215 -- label: OpenAI API correctness # 10min
2216 - timeout_in_minutes: 15
2217 - mirror_hardwares: [amdexperimental, amdproduction]
2218 - agent_pool: mi325_1
2219 - # grade: Blocking
2220 - source_file_dependencies:
2221 - - csrc/
2222 - - vllm/entrypoints/openai/
2223 - - vllm/model_executor/models/whisper.py
2224 - - tools/
2225 - commands: # LMEval+Transcription WER check
2226 - - bash ../tools/install_torchcodec_rocm.sh || exit 1
2227 - - pytest -s entrypoints/openai/correctness/
2228 -
2229 -
2230 -##### models test #####
2231 -
2232 -- label: Basic Models Tests (Initialization)
2233 - timeout_in_minutes: 45
2234 - mirror_hardwares: [amdexperimental, amdproduction]
2235 - agent_pool: mi325_1
2236 - # grade: Blocking
2237 - torch_nightly: true
2238 - source_file_dependencies:
2239 - - vllm/
2240 - - tests/models/test_initialization.py
2241 - commands:
2242 - # Run a subset of model initialization tests
2243 - - pytest -v -s models/test_initialization.py::test_can_initialize_small_subset
2244 -
2245 -- label: Basic Models Tests (Extra Initialization) %N
2246 - timeout_in_minutes: 45
2247 - mirror_hardwares: [amdexperimental, amdproduction]
2248 - agent_pool: mi325_1
2249 - # grade: Blocking
2250 - torch_nightly: true
2251 - source_file_dependencies:
2252 - - vllm/model_executor/models/
2253 - - vllm/transformers_utils/
2254 - - tests/models/test_initialization.py
2255 - commands:
2256 - # Only when vLLM model source is modified - test initialization of a large
2257 - # subset of supported models (the complement of the small subset in the above
2258 - # test.) Also run if model initialization test file is modified
2259 - - pytest -v -s models/test_initialization.py \
2260 - -k 'not test_can_initialize_small_subset' \
2261 - --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT \
2262 - --shard-id=$$BUILDKITE_PARALLEL_JOB
2263 - parallelism: 2
2264 -
2265 -- label: Basic Models Tests (Other)
2266 - timeout_in_minutes: 45
2267 - mirror_hardwares: [amdexperimental, amdproduction]
2268 - agent_pool: mi325_1
2269 - optional: true
2270 - # grade: Blocking
2271 - torch_nightly: true
2272 - source_file_dependencies:
2273 - - vllm/
2274 - - tests/models/test_terratorch.py
2275 - - tests/models/test_transformers.py
2276 - - tests/models/test_registry.py
2277 - commands:
2278 - - pytest -v -s models/test_terratorch.py models/test_transformers.py models/test_registry.py
2279 -
2280 -- label: Basic Models Test (Other CPU) # 5min
2281 - mirror_hardwares: [amdexperimental, amdproduction]
2282 - agent_pool: mi325_1
2283 - # grade: Blocking
2284 - timeout_in_minutes: 10
2285 - torch_nightly: true
2286 - source_file_dependencies:
2287 - - vllm/
2288 - - tests/models/test_utils.py
2289 - - tests/models/test_vision.py
2290 - no_gpu: true
2291 - commands:
2292 - - pytest -v -s models/test_utils.py models/test_vision.py
2139
2294 -- label: Language Models Tests (Standard)
2295 - timeout_in_minutes: 25
2296 - mirror_hardwares: [amdexperimental, amdproduction]
2140 +- label: Language Models Tests (Standard) # 22.8m
2141 + timeout_in_minutes: 38
2142 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2143 agent_pool: mi325_1
2144 optional: true
2299 - # grade: Blocking
2145 torch_nightly: true
2146 + working_dir: "/vllm-workspace/tests"
2147 source_file_dependencies:
2148 - vllm/
2149 - tests/models/language
2150 commands:
2305 - # Test standard language models, excluding a subset of slow tests
2306 - - pip freeze | grep -E 'torch'
2307 - - pytest -v -s models/language -m 'core_model and (not slow_test)'
2151 + - pip freeze | grep -E 'torch'
2152 + - pytest -v -s models/language -m 'core_model and (not slow_test)'
2153
2309 -- label: Language Models Tests (Extra Standard) %N
2310 - timeout_in_minutes: 45
2311 - mirror_hardwares: [amdexperimental, amdproduction]
2312 - agent_pool: mi325_1
2313 - optional: true
2314 - # grade: Blocking
2315 - torch_nightly: true
2316 - source_file_dependencies:
2317 - - vllm/model_executor/models/
2318 - - tests/models/language/pooling/test_embedding.py
2319 - - tests/models/language/generation/test_common.py
2320 - - tests/models/language/pooling/test_classification.py
2321 - commands:
2322 - # Shard slow subset of standard language models tests. Only run when model
2323 - # source is modified, or when specified test files are modified
2324 - - pip freeze | grep -E 'torch'
2325 - - export TORCH_NCCL_BLOCKING_WAIT=1
2326 - - pytest -v -s models/language -m 'core_model and slow_test' \
2327 - --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT \
2328 - --shard-id=$$BUILDKITE_PARALLEL_JOB
2329 - parallelism: 2
2154
2331 -- label: Language Models Tests (Hybrid) %N
2332 - timeout_in_minutes: 75
2333 - mirror_hardwares: [amdexperimental, amdproduction]
2155 +- label: Language Models Tests (Hybrid) %N # 34.9m
2156 + timeout_in_minutes: 55
2157 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2158 agent_pool: mi325_1
2335 - optional: true
2336 - # grade: Blocking
2159 torch_nightly: true
2160 + parallelism: 2
2161 + working_dir: "/vllm-workspace/tests"
2162 source_file_dependencies:
2163 - vllm/
2164 - tests/models/language/generation
2165 commands:
2342 - # Install fast path packages for testing against transformers
2343 - # Note: also needed to run plamo2 model in vLLM
2344 - - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
2345 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.5.2'
2346 - # Shard hybrid language model tests
2347 - - pytest -v -s models/language/generation \
2348 - -m hybrid_model \
2349 - --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT \
2350 - --shard-id=$$BUILDKITE_PARALLEL_JOB
2351 - parallelism: 2
2166 + - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
2167 + - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.5.2'
2168 + - pytest -v -s models/language/generation -m hybrid_model --num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB
2169
2353 -- label: Language Models Test (Extended Generation) # 80min
2354 - timeout_in_minutes: 110
2355 - mirror_hardwares: [amdexperimental, amdproduction]
2170 +
2171 +- label: Language Models Test (Extended Generation) # 32.2m
2172 + timeout_in_minutes: 55
2173 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2174 agent_pool: mi325_1
2357 - # grade: Blocking
2358 - optional: true
2175 + working_dir: "/vllm-workspace/tests"
2176 source_file_dependencies:
2177 - vllm/
2178 - tests/models/language/generation
2179 commands:
2363 - # Install fast path packages for testing against transformers
2364 - # Note: also needed to run plamo2 model in vLLM
2365 - - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
2366 - - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.5.2'
2367 - - pytest -v -s models/language/generation -m '(not core_model) and (not hybrid_model)'
2180 + - uv pip install --system --no-build-isolation 'git+https://github.com/AndreasKaratzas/mamba@fix-rocm-7.0-warp-size-constexpr'
2181 + - uv pip install --system --no-build-isolation 'git+https://github.com/Dao-AILab/causal-conv1d@v1.5.2'
2182 + - pytest -v -s models/language/generation -m '(not core_model) and (not hybrid_model)'
2183
2369 -- label: Language Models Test (PPL)
2370 - timeout_in_minutes: 110
2371 - mirror_hardwares: [amdexperimental, amdproduction]
2372 - agent_pool: mi325_1
2373 - # grade: Blocking
2374 - optional: true
2375 - source_file_dependencies:
2376 - - vllm/
2377 - - tests/models/language/generation_ppl_test
2378 - commands:
2379 - - pytest -v -s models/language/generation_ppl_test
2184
2381 -- label: Language Models Test (Extended Pooling) # 36min
2382 - timeout_in_minutes: 50
2383 - mirror_hardwares: [amdexperimental, amdproduction]
2185 +- label: Multi-Modal Processor # 1h 42m
2186 + timeout_in_minutes: 138
2187 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2188 agent_pool: mi325_1
2385 - # grade: Blocking
2189 optional: true
2190 + working_dir: "/vllm-workspace/tests"
2191 source_file_dependencies:
2192 - vllm/
2389 - - tests/models/language/pooling
2193 + - tests/models/multimodal
2194 + - tests/models/registry.py
2195 commands:
2391 - - pytest -v -s models/language/pooling -m 'not core_model'
2196 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2197 + - pytest -v -s models/multimodal/processing/test_tensor_schema.py
2198
2393 -- label: Language Models Test (MTEB)
2394 - timeout_in_minutes: 110
2395 - mirror_hardwares: [amdexperimental, amdproduction]
2396 - agent_pool: mi325_1
2397 - # grade: Blocking
2398 - optional: true
2399 - source_file_dependencies:
2400 - - vllm/
2401 - - tests/models/language/pooling_mteb_test
2402 - commands:
2403 - - pytest -v -s models/language/pooling_mteb_test
2199
2405 -- label: Multi-Modal Processor Test (CPU)
2406 - timeout_in_minutes: 60
2407 - mirror_hardwares: [amdexperimental, amdproduction]
2200 +- label: "Multi-Modal Models (Standard) 1: qwen2" # TBD
2201 + timeout_in_minutes: 180
2202 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2203 agent_pool: mi325_1
2409 - optional: true
2204 + torch_nightly: true
2205 + working_dir: "/vllm-workspace/tests"
2206 source_file_dependencies:
2207 - vllm/
2208 - tests/models/multimodal
2413 - - tests/models/registry.py
2414 - no_gpu: true
2209 commands:
2416 - - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2417 - - pytest -v -s models/multimodal/processing --ignore models/multimodal/processing/test_tensor_schema.py
2210 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2211 + - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen2"
2212 + - pytest -v -s models/multimodal/generation/test_ultravox.py -m core_model
2213
2419 -- label: Multi-Modal Processor Test # 44min
2420 - timeout_in_minutes: 60
2421 - mirror_hardwares: [amdexperimental, amdproduction]
2214 +
2215 +- label: "Multi-Modal Models (Standard) 2: qwen3 + gemma" # TBD
2216 + timeout_in_minutes: 180
2217 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2218 agent_pool: mi325_1
2423 - optional: true
2424 - # grade: Blocking
2219 + torch_nightly: true
2220 + working_dir: "/vllm-workspace/tests"
2221 source_file_dependencies:
2222 - vllm/
2223 - tests/models/multimodal
2428 - - tests/models/registry.py
2224 commands:
2430 - - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2431 - - pytest -v -s models/multimodal/processing
2225 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2226 + - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen3 or gemma"
2227 + - pytest -v -s models/multimodal/generation/test_qwen2_5_vl.py -m core_model
2228 +
2229
2433 -- label: Multi-Modal Models Test (Standard) # 60min
2434 - timeout_in_minutes: 100
2435 - mirror_hardwares: [amdexperimental, amdproduction]
2230 +- label: "Multi-Modal Models (Standard) 3: llava + qwen2_vl" # TBD
2231 + timeout_in_minutes: 180
2232 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2233 agent_pool: mi325_1
2437 - optional: true
2438 - # grade: Blocking
2234 torch_nightly: true
2235 + working_dir: "/vllm-workspace/tests"
2236 source_file_dependencies:
2237 - vllm/
2442 - - tests/models/multimodal
2238 + - tests/models/multimodal/generation
2239 + - tests/models/multimodal/test_mapping.py
2240 commands:
2444 - - export MIOPEN_DEBUG_CONV_DIRECT=0
2445 - - export MIOPEN_DEBUG_CONV_GEMM=0
2446 - - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2447 - - pip freeze | grep -E 'torch'
2448 - - pytest -v -s models/multimodal -m core_model --ignore models/multimodal/generation/test_whisper.py --ignore models/multimodal/processing --ignore models/multimodal/pooling/test_prithvi_mae.py
2449 - - pytest -v -s models/multimodal/pooling/test_prithvi_mae.py -m core_model
2450 - - 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
2241 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2242 + - pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "not qwen2 and not qwen3 and not gemma"
2243 + - pytest -v -s models/multimodal/generation/test_qwen2_vl.py -m core_model
2244
2452 -- label: Multi-Modal Accuracy Eval (Small Models) # 5min
2453 - timeout_in_minutes: 10
2454 - mirror_hardwares: [amdexperimental, amdproduction]
2245 +
2246 +- label: "Multi-Modal Models (Standard) 4: other + whisper" # TBD
2247 + timeout_in_minutes: 180
2248 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2249 agent_pool: mi325_1
2456 - optional: true
2457 - # grade: Blocking
2458 - working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
2250 + torch_nightly: true
2251 + working_dir: "/vllm-workspace/tests"
2252 source_file_dependencies:
2460 - - vllm/multimodal/
2461 - - vllm/inputs/
2462 - - vllm/v1/core/
2253 + - vllm/
2254 + - tests/models/multimodal/generation
2255 commands:
2464 - - export MIOPEN_DEBUG_CONV_DIRECT=0
2465 - - export MIOPEN_DEBUG_CONV_GEMM=0
2466 - - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-mm-small.txt
2256 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2257 + - 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/processing
2258 + - cd .. && VLLM_WORKER_MULTIPROC_METHOD=spawn pytest -v -s tests/models/multimodal/generation/test_whisper.py -m core_model
2259
2468 -- label: Multi-Modal Models Test (Extended 1) # 60min
2469 - timeout_in_minutes: 120
2470 - mirror_hardwares: [amdexperimental, amdproduction]
2260 +
2261 +- label: Multi-Modal Models (Extended Generation 1) # 1h 2m
2262 + timeout_in_minutes: 106
2263 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2264 agent_pool: mi325_1
2472 - # grade: Blocking
2473 - optional: true
2265 + working_dir: "/vllm-workspace/tests"
2266 source_file_dependencies:
2267 - vllm/
2268 - tests/models/multimodal/generation
2269 - tests/models/multimodal/test_mapping.py
2270 commands:
2479 - - export MIOPEN_DEBUG_CONV_DIRECT=0
2480 - - export MIOPEN_DEBUG_CONV_GEMM=0
2481 - - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2482 - - pytest -v -s models/multimodal/generation -m 'not core_model' --ignore models/multimodal/generation/test_common.py
2483 - - pytest -v -s models/multimodal/test_mapping.py
2271 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2272 + - pytest -v -s models/multimodal/generation -m 'not core_model' --ignore models/multimodal/generation/test_common.py
2273 + - pytest -v -s models/multimodal/test_mapping.py
2274 +
2275
2485 -- label: Multi-Modal Models Test (Extended 2) # 60min
2486 - timeout_in_minutes: 120
2487 - mirror_hardwares: [amdexperimental, amdproduction]
2276 +- label: Multi-Modal Models (Extended Generation 2) # TBD
2277 + timeout_in_minutes: 180
2278 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2279 agent_pool: mi325_1
2489 - # grade: Blocking
2490 - optional: true
2280 + working_dir: "/vllm-workspace/tests"
2281 source_file_dependencies:
2282 - vllm/
2283 - tests/models/multimodal/generation
2284 commands:
2495 - - export MIOPEN_DEBUG_CONV_DIRECT=0
2496 - - export MIOPEN_DEBUG_CONV_GEMM=0
2497 - - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2498 - - pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=0) and not core_model'
2285 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2286 + - pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=0) and not core_model'
2287
2500 -- label: Multi-Modal Models Test (Extended 3) # 75min
2501 - timeout_in_minutes: 150
2502 - mirror_hardwares: [amdexperimental, amdproduction]
2288 +
2289 +- label: Multi-Modal Models (Extended Generation 3) # TBD
2290 + timeout_in_minutes: 180
2291 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2292 agent_pool: mi325_1
2504 - # grade: Blocking
2505 - optional: true
2293 + working_dir: "/vllm-workspace/tests"
2294 source_file_dependencies:
2295 - vllm/
2296 - tests/models/multimodal/generation
2297 commands:
2510 - - export MIOPEN_DEBUG_CONV_DIRECT=0
2511 - - export MIOPEN_DEBUG_CONV_GEMM=0
2512 - - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2513 - - pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=1) and not core_model'
2298 + - pip install git+https://github.com/TIGER-AI-Lab/Mantis.git
2299 + - pytest -v -s models/multimodal/generation/test_common.py -m 'split(group=1) and not core_model'
2300 +
2301
2515 -- label: Multi-Modal Models Test (Extended Pooling) # 60min
2516 - timeout_in_minutes: 120
2517 - mirror_hardwares: [amdexperimental, amdproduction]
2302 +- label: Multi-Modal Models (Extended Pooling) # TBD
2303 + timeout_in_minutes: 180
2304 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2305 agent_pool: mi325_1
2519 - # grade: Blocking
2520 - optional: true
2306 + working_dir: "/vllm-workspace/tests"
2307 source_file_dependencies:
2308 - vllm/
2309 - tests/models/multimodal/pooling
2310 commands:
2525 - - export MIOPEN_DEBUG_CONV_DIRECT=0
2526 - - export MIOPEN_DEBUG_CONV_GEMM=0
2527 - - pytest -v -s models/multimodal/pooling -m 'not core_model'
2311 + - pytest -v -s models/multimodal/pooling -m 'not core_model'
2312
2529 -- label: Quantized Models Test # 45 min
2530 - timeout_in_minutes: 60
2531 - mirror_hardwares: [amdexperimental, amdproduction]
2313 +
2314 +- label: Quantized Models Test # 21.4m
2315 + timeout_in_minutes: 38
2316 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2317 agent_pool: mi325_1
2533 - # grade: Blocking
2318 + working_dir: "/vllm-workspace/tests"
2319 source_file_dependencies:
2320 - vllm/model_executor/layers/quantization
2321 + - vllm/_aiter_ops.py
2322 + - vllm/platforms/rocm.py
2323 - tests/models/quantization
2324 + - vllm/model_executor/model_loader/
2325 commands:
2538 - - pytest -v -s models/quantization
2326 + - pytest -v -s models/quantization
2327 +
2328
2540 -- label: Transformers Nightly Models Test
2541 - mirror_hardwares: [amdexperimental, amdproduction]
2329 +- label: Transformers Nightly Models # 50.9m
2330 + timeout_in_minutes: 102
2331 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2332 agent_pool: mi325_1
2543 - # grade: Blocking
2544 - working_dir: "/vllm-workspace/"
2333 optional: true
2546 - commands:
2547 - - pip install --upgrade git+https://github.com/huggingface/transformers
2548 - - pytest -v -s tests/models/test_initialization.py -k 'not (Gemma3 or ModernBert or Qwen2_5_VL or Qwen2_5vl or Qwen2VL or TransformersMultiModalEmbeddingModel or TransformersMultiModalForSequenceClassification or Ultravox or Phi4Multimodal or LlavaNextVideo or MiniCPMO or Lfm2Moe or PaliGemma or RobertaForSequenceClassification or Ovis2_5 or Fuyu or DeepseekOCR or KimiVL)'
2549 - - pytest -v -s tests/models/test_transformers.py
2550 - # - pytest -v -s tests/models/multimodal/processing/
2551 - - pytest -v -s tests/models/multimodal/test_mapping.py -k 'not (Gemma3 or Qwen2VL or Qwen2_5_VL)'
2552 - - python3 examples/basic/offline_inference/chat.py
2553 - # - python3 examples/offline_inference/vision_language.py --model-type qwen2_5_vl
2554 - # Whisper needs spawn method to avoid deadlock
2555 - - VLLM_WORKER_MULTIPROC_METHOD=spawn python3 examples/offline_inference/audio_language.py --model-type whisper
2556 -
2557 -- label: Blackwell Fusion and Compile Tests # 30 min
2558 - timeout_in_minutes: 40
2559 - working_dir: "/vllm-workspace/"
2560 - gpu: b200
2561 - source_file_dependencies:
2562 - - csrc/quantization/fp4/
2563 - - vllm/model_executor/layers/quantization/utils/flashinfer_utils.py
2564 - - vllm/v1/attention/backends/flashinfer.py
2565 - - vllm/v1/worker/
2566 - - vllm/v1/cudagraph_dispatcher.py
2567 - - vllm/compilation/
2568 - # can affect pattern matching
2569 - - vllm/model_executor/layers/layernorm.py
2570 - - vllm/model_executor/layers/activation.py
2571 - - vllm/model_executor/layers/quantization/input_quant_fp8.py
2572 - - tests/compile/passes/test_fusion_attn.py
2573 - - tests/compile/passes/test_silu_mul_quant_fusion.py
2574 - - tests/compile/passes/distributed/test_fusion_all_reduce.py
2575 - - tests/compile/fullgraph/test_full_graph.py
2576 - commands:
2577 - - nvidia-smi
2578 - - pytest -v -s tests/compile/passes/test_fusion_attn.py
2579 - - pytest -v -s tests/compile/passes/test_silu_mul_quant_fusion.py
2580 - # this runner has 2 GPUs available even though num_gpus=2 is not set
2581 - - pytest -v -s tests/compile/passes/distributed/test_fusion_all_reduce.py
2582 -
2583 - # # Limit to Inductor partition, no custom ops, and allreduce & attn fusion to reduce running time
2584 - # # Wrap with quotes to escape yaml
2585 - # - "pytest -v -s tests/compile/distributed/test_fusions_e2e.py::test_tp2_attn_quant_allreduce_rmsnorm -k 'True and not +quant_fp8 and not +rms_norm'"
2586 - # Old E2E tests were removed in https://github.com/vllm-project/vllm/pull/33293
2587 - # in favor of new tests in fusions_e2e. We avoid replicating the new jobs in this file as it's deprecated.
2588 -
2589 - # test_fp8_kv_scale_compile requires FlashAttention (not supported on default L4/L40)
2590 - - pytest -v -s tests/compile/fullgraph/test_full_graph.py::test_fp8_kv_scale_compile
2591 -
2592 -- label: Blackwell GPT-OSS Eval
2593 - timeout_in_minutes: 60
2334 working_dir: "/vllm-workspace/"
2595 - gpu: b200
2596 - optional: true # run on nightlies
2335 source_file_dependencies:
2598 - - tests/evals/gpt_oss
2599 - - vllm/model_executor/models/gpt_oss.py
2600 - - vllm/model_executor/layers/quantization/mxfp4.py
2601 - - vllm/v1/attention/backends/flashinfer.py
2336 + - vllm/model_executor/models/
2337 + - vllm/model_executor/model_loader/
2338 + - vllm/multimodal/
2339 + - vllm/model_executor/layers/
2340 + - vllm/v1/attention/backends/
2341 + - vllm/v1/attention/selector.py
2342 + - vllm/_aiter_ops.py
2343 + - vllm/platforms/rocm.py
2344 + - tests/models/
2345 + - examples/
2346 commands:
2603 - - uv pip install --system 'gpt-oss[eval]==0.0.5'
2604 - - pytest -s -v tests/evals/gpt_oss/test_gpqa_correctness.py --model openai/gpt-oss-20b --metric 0.58
2347 + - pip install --upgrade git+https://github.com/huggingface/transformers
2348 + - pytest -v -s tests/models/test_initialization.py
2349 + - pytest -v -s tests/models/test_transformers.py
2350 + - pytest -v -s tests/models/multimodal/processing/
2351 + - pytest -v -s tests/models/multimodal/test_mapping.py
2352 + - python3 examples/basic/offline_inference/chat.py
2353 + - python3 examples/offline_inference/vision_language.py --model-type qwen2_5_vl
2354 + - VLLM_WORKER_MULTIPROC_METHOD=spawn python3 examples/offline_inference/audio_language.py --model-type whisper
2355
2606 -- label: Blackwell Quantized MoE Test
2607 - timeout_in_minutes: 60
2356 +
2357 +- label: Quantized MoE Test (B200-MI325) # TBD
2358 + timeout_in_minutes: 180
2359 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2360 + agent_pool: mi325_1
2361 working_dir: "/vllm-workspace/"
2609 - gpu: b200
2362 source_file_dependencies:
2611 - - tests/quantization/test_blackwell_moe.py
2363 + - tests/quantization/test_gfx3xx_moe.py
2364 - vllm/model_executor/models/deepseek_v2.py
2365 - vllm/model_executor/models/gpt_oss.py
2366 - vllm/model_executor/models/llama4.py
@@ -2616,65 +2368,49 @@ steps:
2368 - vllm/model_executor/layers/quantization/compressed_tensors
2369 - vllm/model_executor/layers/quantization/modelopt.py
2370 - vllm/model_executor/layers/quantization/mxfp4.py
2619 - - vllm/v1/attention/backends/flashinfer.py
2371 + - vllm/v1/attention/backends/triton_attn.py
2372 + - vllm/v1/attention/backends/rocm_attn.py
2373 + - vllm/v1/attention/backends/rocm_aiter_fa.py
2374 + - vllm/v1/attention/backends/mla/
2375 + - vllm/v1/attention/selector.py
2376 + - vllm/model_executor/layers/layernorm.py
2377 + - vllm/_aiter_ops.py
2378 + - vllm/platforms/rocm.py
2379 + - vllm/model_executor/model_loader/
2380 commands:
2621 - - pytest -s -v tests/quantization/test_blackwell_moe.py
2381 + - pytest -s -v tests/quantization/test_gfx3xx_moe.py
2382
2623 -##### 1 GPU test #####
2624 -##### multi gpus test #####
2383
2626 -- label: Distributed Comm Ops Test # 7min
2627 - timeout_in_minutes: 20
2628 - mirror_hardwares: [amdexperimental, amdproduction]
2384 +- label: Distributed DP Tests (2 GPUs) # 56.1m
2385 + timeout_in_minutes: 102
2386 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2387 agent_pool: mi325_2
2630 - # grade: Blocking
2631 - working_dir: "/vllm-workspace/tests"
2388 num_gpus: 2
2633 - source_file_dependencies:
2634 - - vllm/distributed
2635 - - tests/distributed
2636 - commands:
2637 - - pytest -v -s distributed/test_comm_ops.py
2638 - - pytest -v -s distributed/test_shm_broadcast.py
2639 - - pytest -v -s distributed/test_shm_buffer.py
2640 - - pytest -v -s distributed/test_shm_storage.py
2641 -
2642 -- label: 2 Node Tests (4 GPUs in total) # 16min
2643 - timeout_in_minutes: 30
2644 - mirror_hardwares: [amdexperimental, amdproduction, amdmultinode]
2645 - agent_pool: mi325_4
2646 - optional: true
2647 - # grade: Blocking
2389 working_dir: "/vllm-workspace/tests"
2649 - num_gpus: 2
2650 - num_nodes: 2
2390 source_file_dependencies:
2391 - vllm/distributed/
2392 - vllm/engine/
2393 - vllm/executor/
2655 - - vllm/model_executor/models/
2656 - - tests/distributed/
2657 - - tests/examples/offline_inference/data_parallel.py
2394 + - vllm/worker/worker_base.py
2395 + - vllm/v1/engine/
2396 + - vllm/v1/worker/
2397 + - tests/v1/distributed
2398 + - tests/v1/entrypoints/openai/test_multi_api_servers.py
2399 + - vllm/platforms/rocm.py
2400 commands:
2659 - - # the following commands are for the first node, with ip 192.168.10.10 (ray environment already set up) | grep 'Same node test passed' | grep 'Node count test passed'
2660 - - VLLM_TEST_SAME_HOST=0 torchrun --nnodes 2 --nproc-per-node=2 --rdzv_backend=c10d --rdzv_endpoint=192.168.10.10 distributed/test_same_node.py
2661 - - NUM_NODES=2 torchrun --nnodes 2 --nproc-per-node=2 --rdzv_backend=c10d --rdzv_endpoint=192.168.10.10 distributed/test_node_count.py
2662 - - python3 ../examples/offline_inference/data_parallel.py -dp=2 -tp=1 --dp-num-nodes=2 --dp-node-rank=0 --dp-master-addr=192.168.10.10 --dp-master-port=12345 --enforce-eager --trust-remote-code
2663 - - VLLM_MULTI_NODE=1 pytest -v -s distributed/test_multi_node_assignment.py
2664 - - VLLM_MULTI_NODE=1 pytest -v -s distributed/test_pipeline_parallel.py
2665 - - # the following commands are for the second node, with ip 192.168.10.11 (ray environment already set up)
2666 - - VLLM_TEST_SAME_HOST=0 torchrun --nnodes 2 --nproc-per-node=2 --rdzv_backend=c10d --rdzv_endpoint=192.168.10.10 distributed/test_same_node.py
2667 - - NUM_NODES=2 torchrun --nnodes 2 --nproc-per-node=2 --rdzv_backend=c10d --rdzv_endpoint=192.168.10.10 distributed/test_node_count.py
2668 - - python3 ../examples/offline_inference/data_parallel.py -dp=2 -tp=1 --dp-num-nodes=2 --dp-node-rank=1 --dp-master-addr=192.168.10.10 --dp-master-port=12345 --enforce-eager --trust-remote-code
2669 -
2670 -- label: Distributed Tests (2 GPUs) # 68min
2671 - timeout_in_minutes: 90
2672 - mirror_hardwares: [amdexperimental, amdproduction]
2401 + - export TORCH_NCCL_BLOCKING_WAIT=1
2402 + - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_async_llm_dp.py
2403 + - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_eagle_dp.py
2404 + - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_external_lb_dp.py
2405 + - DP_SIZE=2 pytest -v -s v1/entrypoints/openai/test_multi_api_servers.py
2406 +
2407 +
2408 +- label: Distributed Compile + RPC Tests (2 GPUs) # 56.1m
2409 + timeout_in_minutes: 102
2410 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2411 agent_pool: mi325_2
2674 - optional: true
2675 - # grade: Blocking
2676 - working_dir: "/vllm-workspace/tests"
2412 num_gpus: 2
2413 + working_dir: "/vllm-workspace/tests"
2414 source_file_dependencies:
2415 - vllm/compilation/
2416 - vllm/distributed/
@@ -2685,381 +2421,446 @@ steps:
2421 - vllm/v1/worker/
2422 - tests/compile/fullgraph/test_basic_correctness.py
2423 - tests/compile/test_wrapper.py
2688 - - tests/distributed/
2424 - tests/entrypoints/llm/test_collective_rpc.py
2690 - - tests/v1/distributed
2691 - - tests/v1/entrypoints/openai/test_multi_api_servers.py
2692 - - tests/v1/shutdown
2693 - - tests/v1/worker/test_worker_memory_snapshot.py
2694 - - examples/rl/
2425 + - vllm/platforms/rocm.py
2426 commands:
2696 - # Work around HIP bug tracked here: https://github.com/ROCm/hip/issues/3876
2697 - # TODO: Remove when the bug is fixed in a future ROCm release
2427 - export TORCH_NCCL_BLOCKING_WAIT=1
2699 - - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_async_llm_dp.py
2700 - - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_eagle_dp.py
2701 - - TP_SIZE=1 DP_SIZE=2 pytest -v -s v1/distributed/test_external_lb_dp.py
2702 - - DP_SIZE=2 pytest -v -s v1/entrypoints/openai/test_multi_api_servers.py
2428 - pytest -v -s entrypoints/llm/test_collective_rpc.py
2429 - pytest -v -s ./compile/fullgraph/test_basic_correctness.py
2430 - pytest -v -s ./compile/test_wrapper.py
2431 +
2432 +
2433 +- label: Distributed Torchrun + Shutdown Tests (2 GPUs) # 56.1m
2434 + timeout_in_minutes: 102
2435 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2436 + agent_pool: mi325_2
2437 + num_gpus: 2
2438 + working_dir: "/vllm-workspace/tests"
2439 + source_file_dependencies:
2440 + - vllm/distributed/
2441 + - vllm/engine/
2442 + - vllm/executor/
2443 + - vllm/worker/worker_base.py
2444 + - vllm/v1/engine/
2445 + - vllm/v1/worker/
2446 + - tests/distributed/
2447 + - tests/v1/shutdown
2448 + - tests/v1/worker/test_worker_memory_snapshot.py
2449 + - vllm/platforms/rocm.py
2450 + commands:
2451 + - export TORCH_NCCL_BLOCKING_WAIT=1
2452 - VLLM_TEST_SAME_HOST=1 torchrun --nproc-per-node=4 distributed/test_same_node.py | grep 'Same node test passed'
2453 - 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'
2454 - CUDA_VISIBLE_DEVICES=0,1 pytest -v -s v1/shutdown
2455 - pytest -v -s v1/worker/test_worker_memory_snapshot.py
2456
2711 -- label: Distributed Model Tests (2 GPUs) # 37min
2712 - timeout_in_minutes: 50
2713 - mirror_hardwares: [amdexperimental, amdproduction]
2457 +
2458 +- label: Distributed Model Tests (2 GPUs) # 19.3m
2459 + timeout_in_minutes: 38
2460 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2461 agent_pool: mi325_2
2462 + num_gpus: 2
2463 optional: true
2716 - # grade: Blocking
2464 working_dir: "/vllm-workspace/tests"
2718 - num_gpus: 2
2465 source_file_dependencies:
2466 - vllm/model_executor/model_loader/sharded_state_loader.py
2467 - vllm/model_executor/models/
2468 + - vllm/model_executor/layers/
2469 + - vllm/v1/attention/backends/
2470 + - vllm/v1/attention/selector.py
2471 + - vllm/_aiter_ops.py
2472 + - vllm/platforms/rocm.py
2473 - tests/basic_correctness/
2474 - tests/model_executor/model_loader/test_sharded_state_loader.py
2475 - tests/models/
2476 commands:
2477 - TARGET_TEST_SUITE=L4 pytest basic_correctness/ -v -s -m 'distributed(num_gpus=2)'
2478 - CUDA_VISIBLE_DEVICES=0,1 pytest -v -s model_executor/model_loader/test_sharded_state_loader.py
2728 - # Avoid importing model tests that cause CUDA reinitialization error
2479 - pytest models/test_transformers.py -v -s -m 'distributed(num_gpus=2)'
2480 - pytest models/language -v -s -m 'distributed(num_gpus=2)'
2481 - pytest models/multimodal -v -s -m 'distributed(num_gpus=2)' --ignore models/multimodal/generation/test_whisper.py
2482 - VLLM_WORKER_MULTIPROC_METHOD=spawn pytest models/multimodal/generation/test_whisper.py -v -s -m 'distributed(num_gpus=2)'
2483
2734 -- label: Plugin Tests (2 GPUs) # 40min
2735 - timeout_in_minutes: 60
2736 - mirror_hardwares: [amdexperimental, amdproduction]
2737 - agent_pool: mi325_2
2738 - optional: true
2739 - # grade: Blocking
2484 +
2485 +- label: LoRA TP (Distributed) # 9.8m
2486 + timeout_in_minutes: 18
2487 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2488 + agent_pool: mi325_4
2489 + num_gpus: 4
2490 working_dir: "/vllm-workspace/tests"
2491 + source_file_dependencies:
2492 + - vllm/lora
2493 + - tests/lora
2494 + - vllm/platforms/rocm.py
2495 + commands:
2496 + - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2497 + - export PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True
2498 + - pytest -v -s -x lora/test_chatglm3_tp.py
2499 + - pytest -v -s -x lora/test_llama_tp.py
2500 + - pytest -v -s -x lora/test_llm_with_multi_loras.py
2501 + - pytest -v -s -x lora/test_olmoe_tp.py
2502 + - pytest -v -s -x lora/test_gptoss_tp.py
2503 +
2504 +
2505 +- label: Weight Loading Multiple GPU # 7.5m
2506 + timeout_in_minutes: 14
2507 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2508 + agent_pool: mi325_2
2509 num_gpus: 2
2510 + working_dir: "/vllm-workspace/tests"
2511 source_file_dependencies:
2743 - - vllm/plugins/
2744 - - tests/plugins/
2512 + - vllm/
2513 + - tests/weight_loading
2514 commands:
2746 - # begin platform plugin and general plugin tests, all the code in-between runs on dummy platform
2747 - - pip install -e ./plugins/vllm_add_dummy_platform
2748 - - pytest -v -s plugins_tests/test_platform_plugins.py
2749 - - pip uninstall vllm_add_dummy_platform -y
2750 - # end platform plugin tests
2751 - # begin io_processor plugins test, all the code in between uses the prithvi_io_processor plugin
2752 - - pip install -e ./plugins/prithvi_io_processor_plugin
2753 - - pytest -v -s plugins_tests/test_io_processor_plugins.py
2754 - - pip uninstall prithvi_io_processor_plugin -y
2755 - # test bge_m3_sparse io_processor plugin
2756 - - pip install -e ./plugins/bge_m3_sparse_plugin
2757 - - pytest -v -s plugins_tests/test_bge_m3_sparse_io_processor_plugins.py
2758 - - pip uninstall bge_m3_sparse_plugin -y
2759 - # end io_processor plugins test
2760 - # begin stat_logger plugins test
2761 - - pip install -e ./plugins/vllm_add_dummy_stat_logger
2762 - - pytest -v -s plugins_tests/test_stats_logger_plugins.py
2763 - - pip uninstall dummy_stat_logger -y
2764 - # end stat_logger plugins test
2765 - # other tests continue here:
2766 - - pytest -v -s plugins_tests/test_scheduler_plugins.py
2767 - - pip install -e ./plugins/vllm_add_dummy_model
2768 - - pytest -v -s distributed/test_distributed_oot.py
2769 - - pytest -v -s entrypoints/openai/chat_completion/test_oot_registration.py # it needs a clean process
2770 - - pytest -v -s models/test_oot_registration.py # it needs a clean process
2771 - - pytest -v -s plugins/lora_resolvers # unit tests for in-tree lora resolver plugins
2772 -
2773 -- label: Pipeline + Context Parallelism Test # 45min
2774 - timeout_in_minutes: 60
2775 - mirror_hardwares: [amdexperimental, amdproduction]
2776 - agent_pool: mi325_4
2777 - optional: true
2778 - # grade: Blocking
2779 - working_dir: "/vllm-workspace/tests"
2780 - num_gpus: 4
2781 - source_file_dependencies:
2782 - - vllm/distributed/
2783 - - vllm/engine/
2784 - - vllm/executor/
2785 - - vllm/model_executor/models/
2786 - - tests/distributed/
2787 - commands:
2788 - - pytest -v -s distributed/test_pp_cudagraph.py
2789 - - pytest -v -s distributed/test_pipeline_parallel.py
2790 -
2791 -- label: LoRA TP Test (Distributed) # 17 min
2792 - timeout_in_minutes: 30
2793 - mirror_hardwares: [amdexperimental, amdproduction]
2794 - agent_pool: mi325_4
2795 - optional: true
2796 - # grade: Blocking
2797 - num_gpus: 4
2798 - source_file_dependencies:
2799 - - vllm/lora
2800 - - tests/lora
2801 - commands:
2802 - # FIXIT: find out which code initialize cuda before running the test
2803 - # before the fix, we need to use spawn to test it
2804 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2805 - # There is some Tensor Parallelism related processing logic in LoRA that
2806 - # requires multi-GPU testing for validation.
2807 - - pytest -v -s -x lora/test_chatglm3_tp.py
2808 - - pytest -v -s -x lora/test_llama_tp.py
2809 - - pytest -v -s -x lora/test_llm_with_multi_loras.py
2810 - - pytest -v -s -x lora/test_olmoe_tp.py
2515 + - bash weight_loading/run_model_weight_loading_test.sh -c weight_loading/models-amd.txt
2516
2812 - # Disabled for now because MXFP4 backend on non-cuda platform
2813 - # doesn't support LoRA yet
2814 - #- pytest -v -s -x lora/test_gptoss_tp.py
2517
2816 -
2817 -- label: Weight Loading Multiple GPU Test # 33min
2818 - timeout_in_minutes: 45
2819 - mirror_hardwares: [amdexperimental, amdproduction]
2518 +- label: Weight Loading Multiple GPU - Large Models # 12.6m
2519 + timeout_in_minutes: 26
2520 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2521 agent_pool: mi325_2
2821 - # grade: Blocking
2822 - working_dir: "/vllm-workspace/tests"
2522 num_gpus: 2
2523 optional: true
2825 - source_file_dependencies:
2826 - - vllm/
2827 - - tests/weight_loading
2828 - commands:
2829 - - bash weight_loading/run_model_weight_loading_test.sh -c weight_loading/models-amd.txt
2830 -
2831 -- label: Weight Loading Multiple GPU Test - Large Models # optional
2832 - mirror_hardwares: [amdexperimental, amdproduction]
2833 - agent_pool: mi325_2
2834 - # grade: Blocking
2524 working_dir: "/vllm-workspace/tests"
2836 - num_gpus: 2
2837 - optional: true
2525 source_file_dependencies:
2526 - vllm/
2527 - tests/weight_loading
2528 commands:
2842 - - bash weight_loading/run_model_weight_loading_test.sh -c weight_loading/models-large-amd.txt
2529 + - bash weight_loading/run_model_weight_loading_test.sh -c weight_loading/models-large-amd.txt
2530
2844 -- label: NixlConnector PD accuracy tests (Distributed) # 30min
2845 - mirror_hardwares: [amdexperimental, amdproduction]
2846 - agent_pool: mi325_4
2531 +
2532 +- label: Ray Dependency Compatibility Check # TBD
2533 + timeout_in_minutes: 180
2534 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2535 + agent_pool: mi325_1
2536 optional: true
2848 - # grade: Blocking
2849 - timeout_in_minutes: 30
2850 - working_dir: "/vllm-workspace/tests"
2851 - num_gpus: 4
2537 + working_dir: "/"
2538 source_file_dependencies:
2853 - - vllm/distributed/kv_transfer/kv_connector/v1/nixl_connector.py
2854 - - tests/v1/kv_connector/nixl_integration/
2539 + - requirements/
2540 + - setup.py
2541 + - vllm/platforms/rocm.py
2542 commands:
2856 - - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
2857 - - ROCM_ATTN=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
2543 + - bash /vllm-workspace/.buildkite/scripts/check-ray-compatibility.sh
2544 +
2545
2859 -- label: DP EP NixlConnector PD accuracy tests (Distributed) # 15min
2860 - mirror_hardwares: [amdexperimental, amdproduction]
2546 +- label: Distributed NixlConnector PD accuracy (4 GPUs) # 27.4m
2547 + timeout_in_minutes: 44
2548 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2549 agent_pool: mi325_4
2550 + num_gpus: 4
2551 optional: true
2863 - # grade: Blocking
2864 - timeout_in_minutes: 15
2552 working_dir: "/vllm-workspace/tests"
2866 - num_gpus: 4
2553 source_file_dependencies:
2868 - - vllm/distributed/kv_transfer/kv_connector/v1/nixl_connector.py
2869 - - tests/v1/kv_connector/nixl_integration/
2554 + - vllm/distributed/kv_transfer/kv_connector/v1/nixl_connector.py
2555 + - tests/v1/kv_connector/nixl_integration/
2556 + - vllm/platforms/rocm.py
2557 commands:
2871 - - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
2872 - - DP_EP=1 ROCM_ATTN=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
2558 + - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
2559 + - ROCM_ATTN=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
2560
2874 -- label: CrossLayer KV layout Distributed NixlConnector PD accuracy tests (4 GPUs)
2875 - mirror_hardwares: [amdexperimental, amdproduction]
2561 +
2562 +- label: CrossLayer KV layout Distributed NixlConnector PD accuracy tests (4 GPUs) # TBD
2563 + timeout_in_minutes: 180
2564 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2565 agent_pool: mi325_4
2877 - # grade: Blocking
2878 - timeout_in_minutes: 30
2566 + num_gpus: 4
2567 + optional: true
2568 working_dir: "/vllm-workspace/tests"
2880 - num_devices: 4
2569 source_file_dependencies:
2882 - - vllm/distributed/kv_transfer/kv_connector/v1/nixl_connector.py
2883 - - tests/v1/kv_connector/nixl_integration/
2570 + - vllm/distributed/kv_transfer/kv_connector/v1/nixl_connector.py
2571 + - tests/v1/kv_connector/nixl_integration/
2572 + - vllm/platforms/rocm.py
2573 commands:
2885 - - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
2886 - - CROSS_LAYERS_BLOCKS=1 ROCM_ATTN=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
2574 + - uv pip install --system -r /vllm-workspace/requirements/kv_connectors_rocm.txt
2575 + - CROSS_LAYERS_BLOCKS=True ROCM_ATTN=1 bash v1/kv_connector/nixl_integration/config_sweep_accuracy_test.sh
2576
2888 -##### multi gpus test #####
2889 -##### A100 test #####
2577
2891 -- label: Distributed Tests (A100) # optional
2892 - mirror_hardwares: [amdexperimental, amdproduction]
2578 +- label: Distributed Tests (4 GPUs)(A100-MI325) # 20.9m
2579 + timeout_in_minutes: 37
2580 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2581 agent_pool: mi325_4
2894 - # grade: Blocking
2895 - gpu: a100
2896 - optional: true
2582 num_gpus: 4
2583 + working_dir: "/vllm-workspace/tests"
2584 source_file_dependencies:
2585 - vllm/
2586 commands:
2901 - # Work around HIP bug tracked here: https://github.com/ROCm/hip/issues/3876
2902 - # TODO: Remove when the bug is fixed in a future ROCm release
2587 - export TORCH_NCCL_BLOCKING_WAIT=1
2904 - # NOTE: don't test llama model here, it seems hf implementation is buggy
2905 - # see https://github.com/vllm-project/vllm/pull/5689 for details
2588 - pytest -v -s distributed/test_custom_all_reduce.py
2589 - torchrun --nproc_per_node=2 distributed/test_ca_buffer_sharing.py
2590 - TARGET_TEST_SUITE=A100 pytest basic_correctness/ -v -s -m 'distributed(num_gpus=2)'
2591 - pytest -v -s -x lora/test_mixtral.py
2592
2593
2912 -- label: LM Eval Large Models # optional
2913 - gpu: a100
2594 +- label: Distributed Tests (2 GPUs)(H100-MI325) # TBD
2595 + timeout_in_minutes: 180
2596 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2597 + agent_pool: mi325_2
2598 + num_gpus: 2
2599 optional: true
2915 - mirror_hardwares: [amdexperimental, amdproduction]
2916 - agent_pool: mi325_4
2917 - # grade: Blocking
2918 - num_gpus: 4
2919 - working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
2600 + working_dir: "/vllm-workspace/"
2601 source_file_dependencies:
2921 - - csrc/
2922 - - vllm/model_executor/layers/quantization
2602 + - vllm/distributed/
2603 + - vllm/v1/distributed/
2604 + - vllm/model_executor/layers/fused_moe/
2605 + - tests/distributed/test_context_parallel.py
2606 + - tests/v1/distributed/test_dbo.py
2607 + - examples/offline_inference/data_parallel.py
2608 + - vllm/_aiter_ops.py
2609 + - vllm/platforms/rocm.py
2610 commands:
2924 - - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2925 - - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large.txt --tp-size=4
2611 + - export TORCH_NCCL_BLOCKING_WAIT=1
2612 + - pytest -v -s tests/distributed/test_context_parallel.py
2613 + - VLLM_LOGGING_LEVEL=DEBUG python3 examples/offline_inference/data_parallel.py --model=Qwen/Qwen1.5-MoE-A2.7B -tp=1 -dp=2 --max-model-len=2048 --all2all-backend=deepep_high_throughput
2614 + - pytest -v -s tests/v1/distributed/test_dbo.py
2615
2927 -##### FP8 test #####
2928 -- label: LM Eval Large Models (H100) # optional, still use H100 for consistency
2929 - gpu: h100
2930 - optional: true
2931 - mirror_hardwares: [amdexperimental, amdproduction]
2932 - agent_pool: mi325_4
2933 - # grade: Blocking
2934 - num_gpus: 4
2935 - working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
2616 +
2617 +- label: Distributed Compile Unit Tests (2xH100-2xMI325) # 14.3m
2618 + timeout_in_minutes: 32
2619 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2620 + agent_pool: mi325_2
2621 + num_gpus: 2
2622 + working_dir: "/vllm-workspace/"
2623 + source_file_dependencies:
2624 + - vllm/compilation/
2625 + - vllm/model_executor/layers
2626 + - tests/compile/passes/distributed/
2627 + - vllm/_aiter_ops.py
2628 + - vllm/platforms/rocm.py
2629 + commands:
2630 + - export VLLM_TEST_CLEAN_GPU_MEMORY=1
2631 + - VLLM_TEST_CLEAN_GPU_MEMORY=1 pytest -v -s tests/compile/passes/distributed/test_async_tp.py
2632 + - pytest -v -s tests/compile/passes/distributed/test_sequence_parallelism.py
2633 + # TODO: this test is not supported on ROCm, there are aiter kernels for this.
2634 + # - pytest -v -s tests/compile/passes/distributed/test_fusion_all_reduce.py
2635 + # - pytest -v -s tests/compile/distributed/test_fusions_e2e.py::test_tp2_attn_quant_allreduce_rmsnorm
2636 + # - "VLLM_TEST_CLEAN_GPU_MEMORY=1 pytest -v -s tests/compile/distributed/test_fusions_e2e.py -k 'not Llama-4'"
2637 +
2638 +
2639 +- label: LM Eval Small Models # 13.3m
2640 + timeout_in_minutes: 23
2641 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2642 + agent_pool: mi325_1
2643 + working_dir: "/vllm-workspace/tests"
2644 source_file_dependencies:
2645 - csrc/
2646 - vllm/model_executor/layers/quantization
2647 + - vllm/model_executor/models/
2648 + - vllm/model_executor/model_loader/
2649 + - vllm/v1/attention/backends/
2650 + - vllm/v1/attention/selector.py
2651 + - vllm/_aiter_ops.py
2652 + - vllm/platforms/rocm.py
2653 commands:
2940 - - export VLLM_USE_DEEP_GEMM=0
2941 - - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large-rocm.txt --tp-size=4
2654 + - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-small.txt
2655
2656
2944 -##### H200 test #####
2945 -- label: Distributed Tests (H200) # optional
2946 - mirror_hardwares: [amdexperimental, amdproduction]
2657 +- label: LM Eval Small Models (B200-MI325) # TBD
2658 + timeout_in_minutes: 180
2659 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2660 agent_pool: mi325_2
2948 - # grade: Blocking
2949 - gpu: h200
2950 - optional: true
2951 - working_dir: "/vllm-workspace/"
2952 - num_gpus: 2
2661 + working_dir: "/vllm-workspace/tests"
2662 + source_file_dependencies:
2663 + - csrc/
2664 + - vllm/model_executor/layers/quantization
2665 + - vllm/model_executor/models/
2666 + - vllm/model_executor/model_loader/
2667 + - vllm/v1/attention/backends/
2668 + - vllm/v1/attention/selector.py
2669 + - vllm/_aiter_ops.py
2670 + - vllm/platforms/rocm.py
2671 commands:
2954 - - VLLM_TEST_CLEAN_GPU_MEMORY=1 pytest -v -s tests/compile/passes/distributed/test_async_tp.py
2955 - - pytest -v -s tests/compile/passes/distributed/test_sequence_parallelism.py
2956 - # TODO: this test is not supported on ROCm, there are aiter kernels for this.
2957 - # - pytest -v -s tests/compile/passes/distributed/test_fusion_all_reduce.py
2958 - #- pytest -v -s tests/compile/distributed/test_fusions_e2e.py::test_tp2_attn_quant_allreduce_rmsnorm
2959 - # - "VLLM_TEST_CLEAN_GPU_MEMORY=1 pytest -v -s tests/compile/distributed/test_fusions_e2e.py -k 'not Llama-4'"
2960 - # Old E2E tests were removed in https://github.com/vllm-project/vllm/pull/33293
2961 - # in favor of new tests in fusions_e2e. We avoid replicating the new jobs in this file as it's deprecated.
2962 - - pytest -v -s tests/distributed/test_context_parallel.py
2963 - - HIP_VISIBLE_DEVICES=0,1 VLLM_LOGGING_LEVEL=DEBUG python3 examples/offline_inference/data_parallel.py --model=Qwen/Qwen1.5-MoE-A2.7B -tp=1 -dp=2 --max-model-len=2048 --all2all-backend=allgather_reducescatter --disable-nccl-for-dp-synchronization
2964 - # this test is not supported on ROCm
2965 - # - pytest -v -s tests/v1/distributed/test_dbo.py
2966 -
2967 -##### B200 test #####
2968 -- label: Distributed Tests (B200) # optional
2969 - gpu: b200
2672 + - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-mi3xx-fp8.txt
2673 +
2674 +
2675 +- label: LM Eval Large Models (H200-MI325) # TBD
2676 + timeout_in_minutes: 180
2677 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2678 + agent_pool: mi325_8
2679 optional: true
2971 - working_dir: "/vllm-workspace/"
2972 - num_gpus: 2
2680 + num_gpus: 8
2681 + working_dir: "/vllm-workspace/tests"
2682 + source_file_dependencies:
2683 + - vllm/model_executor/models/
2684 + - vllm/model_executor/model_loader/
2685 + - vllm/model_executor/layers/quantization/
2686 + - vllm/v1/attention/backends/
2687 + - vllm/v1/attention/selector.py
2688 + - vllm/model_executor/layers/layernorm.py
2689 + - csrc/
2690 + - vllm/_aiter_ops.py
2691 + - vllm/platforms/rocm.py
2692 + - tests/evals/
2693 commands:
2974 - - pytest -v -s tests/distributed/test_context_parallel.py
2975 - - pytest -v -s tests/distributed/test_nccl_symm_mem_allreduce.py
2976 - - pytest -v -s tests/v1/distributed/test_dbo.py
2694 + - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2695 + - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-mi3xx.txt
2696
2978 -##### E2E Eval Tests #####
2979 -- label: LM Eval Small Models (1 Card) # 15min
2980 - timeout_in_minutes: 20
2981 - mirror_hardwares: [amdexperimental, amdproduction]
2982 - agent_pool: mi325_1
2983 - # grade: Blocking
2697 +
2698 +- label: LM Eval Large Models (4 GPUs)(FP8) # 24.8m
2699 + timeout_in_minutes: 42
2700 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2701 + agent_pool: mi325_4
2702 + num_gpus: 4
2703 + working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
2704 source_file_dependencies:
2705 - csrc/
2706 - vllm/model_executor/layers/quantization
2707 + - vllm/model_executor/models/
2708 + - vllm/model_executor/model_loader/
2709 + - vllm/v1/attention/backends/
2710 + - vllm/v1/attention/selector.py
2711 + - vllm/_aiter_ops.py
2712 + - vllm/platforms/rocm.py
2713 commands:
2988 - - pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-small.txt
2714 + - export VLLM_USE_DEEP_GEMM=0
2715 + - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large-rocm-fp8.txt --tp-size=4
2716
2990 -- label: LM Eval Large Models (4 Card)
2991 - mirror_hardwares: [amdexperimental, amdproduction]
2717 +
2718 +- label: LM Eval Large Models (4 GPUs)(A100-MI325) # 17.3m
2719 + timeout_in_minutes: 27
2720 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2721 agent_pool: mi325_4
2993 - # grade: Blocking
2994 - gpu: a100
2995 - optional: true
2722 num_gpus: 4
2723 working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
2724 source_file_dependencies:
2725 - csrc/
2726 - vllm/model_executor/layers/quantization
2727 + - vllm/model_executor/models/
2728 + - vllm/model_executor/model_loader/
2729 + - vllm/v1/attention/backends/
2730 + - vllm/v1/attention/selector.py
2731 + - vllm/_aiter_ops.py
2732 + - vllm/platforms/rocm.py
2733 commands:
2734 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2735 - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large.txt --tp-size=4
2736
3005 -- label: ROCm LM Eval Large Models (8 Card)
3006 - mirror_hardwares: [amdexperimental, amdproduction]
2737 +
2738 +- label: ROCm LM Eval Large Models (8 Card) # TBD
2739 + timeout_in_minutes: 180
2740 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2741 agent_pool: mi325_8
2742 optional: true
2743 num_gpus: 8
2744 working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
2745 + source_file_dependencies:
2746 + - vllm/model_executor/models/
2747 + - vllm/model_executor/model_loader/
2748 + - vllm/model_executor/layers/quantization/
2749 + - vllm/v1/attention/backends/
2750 + - vllm/v1/attention/selector.py
2751 + - vllm/model_executor/layers/layernorm.py
2752 + - csrc/
2753 + - vllm/_aiter_ops.py
2754 + - vllm/platforms/rocm.py
2755 commands:
2756 - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2757 - pytest -s -v test_lm_eval_correctness.py --config-list-file=configs/models-large-rocm.txt --tp-size=8
2758
3015 -- label: ROCm GPT-OSS Eval
3016 - timeout_in_minutes: 60
2759 +
2760 +- label: GPQA Eval (GPT-OSS) (H100-MI325) # TBD
2761 + timeout_in_minutes: 180
2762 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2763 + agent_pool: mi325_2
2764 + num_gpus: 2
2765 + optional: true
2766 working_dir: "/vllm-workspace/tests"
3018 - agent_pool: mi325_1
3019 - mirror_hardwares: [amdexperimental, amdproduction]
3020 - optional: true # run on nightlies
2767 source_file_dependencies:
3022 - - tests/evals/gpt_oss
3023 - - vllm/model_executor/models/gpt_oss.py
3024 - - vllm/model_executor/layers/quantization/mxfp4.py
3025 - - vllm/v1/attention/backends/flashinfer.py
2768 + - csrc/
2769 + - vllm/model_executor/layers/quantization
2770 + - vllm/model_executor/models/
2771 + - vllm/model_executor/model_loader/
2772 + - vllm/v1/attention/backends/
2773 + - vllm/v1/attention/selector.py
2774 + - vllm/model_executor/layers/fused_moe/
2775 + - vllm/_aiter_ops.py
2776 + - vllm/platforms/rocm.py
2777 + - tests/evals/gpt_oss/
2778 commands:
3027 - - uv pip install --system 'gpt-oss[eval]==0.0.5'
3028 - - pytest -s -v evals/gpt_oss/test_gpqa_correctness.py --config-list-file=configs/models-gfx942.txt
2779 + - uv pip install --system 'gpt-oss[eval]==0.0.5'
2780 + - pytest -s -v evals/gpt_oss/test_gpqa_correctness.py --config-list-file=configs/models-gfx942.txt
2781
3030 -##### EPLB Accuracy Tests #####
3031 -- label: DeepSeek V2-Lite Accuracy
3032 - mirror_hardwares: [amdexperimental, amdproduction]
2782 +
2783 +- label: DeepSeek V2-Lite Accuracy # 6.7m
2784 + timeout_in_minutes: 12
2785 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2786 agent_pool: mi325_4
3034 - # grade: Blocking
3035 - timeout_in_minutes: 60
3036 - gpu: h100
3037 - optional: true
2787 num_gpus: 4
2788 working_dir: "/vllm-workspace"
2789 + source_file_dependencies:
2790 + - vllm/model_executor/models/
2791 + - vllm/model_executor/model_loader/
2792 + - vllm/distributed/eplb
2793 + - vllm/model_executor/layers/fused_moe/
2794 + - vllm/model_executor/layers/quantization/
2795 + - vllm/v1/attention/backends/
2796 + - vllm/v1/attention/backends/mla/
2797 + - vllm/v1/attention/selector.py
2798 + - .buildkite/scripts/scheduled_integration_test/
2799 + - vllm/_aiter_ops.py
2800 + - vllm/platforms/rocm.py
2801 commands:
2802 - bash .buildkite/scripts/scheduled_integration_test/deepseek_v2_lite_ep_eplb.sh 0.25 200 8010
2803
3043 -- label: Qwen3-30B-A3B-FP8-block Accuracy (H100)
3044 - mirror_hardwares: [amdexperimental, amdproduction]
2804 +
2805 +- label: DeepSeek V2-Lite Prefetch Offload Accuracy (H100-MI325) # TBD
2806 + timeout_in_minutes: 180
2807 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2808 + agent_pool: mi325_1
2809 + num_gpus: 1
2810 + working_dir: "/vllm-workspace"
2811 + source_file_dependencies:
2812 + - vllm/model_executor/models/
2813 + - vllm/model_executor/model_loader/
2814 + - vllm/model_executor/layers/fused_moe/
2815 + - vllm/model_executor/layers/quantization/
2816 + - vllm/v1/attention/backends/
2817 + - vllm/v1/attention/backends/mla/
2818 + - vllm/v1/attention/selector.py
2819 + - .buildkite/scripts/scheduled_integration_test/
2820 + - vllm/_aiter_ops.py
2821 + - vllm/platforms/rocm.py
2822 + commands:
2823 + - bash .buildkite/scripts/scheduled_integration_test/deepseek_v2_lite_prefetch_offload.sh 0.25 200 8030
2824 +
2825 +
2826 +- label: Qwen3-30B-A3B-FP8-block Accuracy # 6.4m
2827 + timeout_in_minutes: 11
2828 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2829 agent_pool: mi325_4
3046 - # grade: Blocking
3047 - timeout_in_minutes: 60
3048 - gpu: h100
3049 - optional: true
3050 - num_gpus: 4
2830 working_dir: "/vllm-workspace"
2831 + source_file_dependencies:
2832 + - vllm/model_executor/models/
2833 + - vllm/model_executor/model_loader/
2834 + - vllm/model_executor/layers/quantization/
2835 + - vllm/distributed/eplb
2836 + - vllm/model_executor/layers/fused_moe/
2837 + - vllm/v1/attention/backends/
2838 + - vllm/v1/attention/selector.py
2839 + - .buildkite/scripts/scheduled_integration_test/
2840 + - vllm/_aiter_ops.py
2841 + - vllm/platforms/rocm.py
2842 commands:
2843 - bash .buildkite/scripts/scheduled_integration_test/qwen30b_a3b_fp8_block_ep_eplb.sh 0.8 200 8020
2844
3055 -- label: Qwen3-Next-80B-A3B-Instruct MTP Async EPLB Accuracy
3056 - timeout_in_minutes: 60
3057 - mirror_hardwares: [amdexperimental, amdproduction]
2845 +
2846 +- label: Qwen3-Next-80B-A3B-Instruct MTP Async EPLB Accuracy # 10.9m
2847 + timeout_in_minutes: 22
2848 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2849 agent_pool: mi325_4
3059 - # grade: Blocking
3060 - optional: true
2850 num_gpus: 4
2851 working_dir: "/vllm-workspace"
2852 + source_file_dependencies:
2853 + - vllm/model_executor/models/
2854 + - vllm/model_executor/model_loader/
2855 + - vllm/v1/spec_decode/
2856 + - vllm/distributed/eplb
2857 + - vllm/model_executor/layers/fused_moe/
2858 + - vllm/model_executor/layers/quantization/
2859 + - vllm/v1/attention/backends/
2860 + - vllm/v1/attention/selector.py
2861 + - .buildkite/scripts/scheduled_integration_test/
2862 + - vllm/_aiter_ops.py
2863 + - vllm/platforms/rocm.py
2864 commands:
2865 - bash .buildkite/scripts/scheduled_integration_test/qwen3_next_mtp_async_eplb.sh 0.8 1319 8040
2866
@@ -3072,11 +2873,12 @@ steps:
2873
2874 ## TODO: Enable the test in this group
2875 # # corresponds to .buildkite/test_areas/compile.yaml
3075 -# - label: Fusion and Compile Unit Tests (2xMI325 GPUs)
3076 -# timeout_in_minutes: 20
3077 -# working_dir: "/vllm-workspace/"
3078 -# mirror_hardwares: [amdexperimental, amdproduction, tj]
2876 +# - label: Fusion and Compile Unit Tests (2xB200-2xMI325) # TBD
2877 +# timeout_in_minutes: 180
2878 +# mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325, tj]
2879 # agent_pool: mi325_1 # changed to 1 GPU until the fusion all reduce is enabled then only revert back to 2 GPUs
2880 +# num_gpus: 1
2881 +# working_dir: "/vllm-workspace/"
2882 # source_file_dependencies:
2883 # - csrc/quantization/fp4/
2884 # - vllm/model_executor/layers/quantization/
@@ -3100,1521 +2902,565 @@ steps:
2902 # # TODO: find out more details
2903 # # - pytest -v -s tests/compile/fullgraph/test_full_graph.py::test_fp8_kv_scale_compile
2904
3103 -# corresponds to .buildkite/test_areas/compile.yaml
3104 -- label: Fusion E2E Quick (MI325)
3105 - timeout_in_minutes: 15
3106 - working_dir: "/vllm-workspace/"
3107 - mirror_hardwares: [amdexperimental, amdproduction]
2905 +
2906 +- label: Fusion E2E Quick (H100-MI325) # TBD
2907 + timeout_in_minutes: 180
2908 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2909 agent_pool: mi325_1
3109 - num_devices: 1
3110 - source_file_dependencies:
3111 - - csrc/quantization/
3112 - - vllm/model_executor/
3113 - - vllm/v1/attention/
3114 - - vllm/compilation/
3115 - - tests/compile/fusions_e2e/
3116 - commands:
3117 - - rocm-smi
3118 - # Run all models and attn backends but only Inductor partition and native custom ops
3119 - - "pytest -v -s tests/compile/fusions_e2e/test_tp1_quant.py -k 'inductor_partition and not +rms_norm and not +quant_fp8'"
3120 - # Different from CUDA, Qwen requires +rms_norm and +quant_fp8 as rms+quant fusion is only supported on AITER
3121 - - "pytest -v -s tests/compile/fusions_e2e/test_tp1_quant.py -k 'inductor_partition and +rms_norm and +quant_fp8 and qwen3'"
3122 -
3123 -# corresponds to .buildkite/test_areas/compile.yaml
3124 -- label: Fusion E2E Config Sweep (MI325)
3125 - timeout_in_minutes: 30
2910 + num_gpus: 1
2911 working_dir: "/vllm-workspace/"
3127 - mirror_hardwares: [amdexperimental, amdproduction]
2912 + source_file_dependencies:
2913 + - csrc/quantization/
2914 + - vllm/model_executor/
2915 + - vllm/v1/attention/
2916 + - vllm/compilation/
2917 + - tests/compile/fusions_e2e/
2918 + - vllm/_aiter_ops.py
2919 + - vllm/platforms/rocm.py
2920 + commands:
2921 + - rocm-smi
2922 + # Run all models and attn backends but only Inductor partition and native custom ops
2923 + - "pytest -v -s tests/compile/fusions_e2e/test_tp1_quant.py -k 'inductor_partition and not +rms_norm and not +quant_fp8'"
2924 + # Different from CUDA, Qwen requires +rms_norm and +quant_fp8 as rms+quant fusion is only supported on AITER
2925 + - "pytest -v -s tests/compile/fusions_e2e/test_tp1_quant.py -k 'inductor_partition and +rms_norm and +quant_fp8 and qwen3'"
2926 +
2927 +
2928 +- label: Fusion E2E Config Sweep (H100-MI325) # TBD
2929 + timeout_in_minutes: 180
2930 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
2931 agent_pool: mi325_1
3129 - num_devices: 1
2932 + num_gpus: 1
2933 + working_dir: "/vllm-workspace/"
2934 source_file_dependencies:
3131 - - csrc/quantization/
3132 - - vllm/compilation/
3133 - # can affect pattern matching
3134 - - vllm/model_executor/layers/layernorm.py
3135 - - vllm/model_executor/layers/activation.py
3136 - - vllm/model_executor/layers/attention/attention.py
3137 - - vllm/model_executor/layers/quantization/input_quant_fp8.py
3138 - - tests/compile/fusions_e2e/
2935 + - csrc/quantization/
2936 + - vllm/compilation/
2937 + - vllm/model_executor/layers/layernorm.py
2938 + - vllm/model_executor/layers/activation.py
2939 + - vllm/model_executor/layers/attention/attention.py
2940 + - vllm/model_executor/layers/quantization/input_quant_fp8.py
2941 + - tests/compile/fusions_e2e/
2942 + - vllm/_aiter_ops.py
2943 + - vllm/platforms/rocm.py
2944 commands:
3140 - - rocm-smi
3141 - # Run just llama3 (fp8) for all config combinations
3142 - - pytest -v -s tests/compile/fusions_e2e/test_tp1_quant.py -k "llama-3"
2945 + - rocm-smi
2946 + - pytest -v -s tests/compile/fusions_e2e/test_tp1_quant.py -k "llama-3"
2947
2948 ## There are no ops on ROCm for these tests.
2949 ## The test still passes but the logs are not useful.
2950 ## fused ops just call torch.ops.symm_mem which
2951 ## exists in ROCm even though they don't work
3148 -# - label: AsyncTP Correctness Tests (2xMI325 GPUs)
3149 -# - label: Fusion E2E TP2 Quick (MI325)
3150 -# - label: Fusion E2E TP2 AsyncTP Config Sweep (MI325)
3151 -# - label: Fusion E2E TP2 (MI325)
3152 -# - label: Sequence Parallel Correctness Tests (2xMI325 GPUs)
2952 +# - label: AsyncTP Correctness Tests (2xH100-2xMI325)
2953 +# - label: Fusion E2E TP2 Quick (H100-MI325)
2954 +# - label: Fusion E2E TP2 AsyncTP Config Sweep (H100-MI325)
2955 +# - label: Fusion E2E TP2 (B200-MI325)
2956 +# - label: Sequence Parallel Correctness Tests (2xH100-2xMI325)
2957
2958
2959 #####################################################################################################################################
2960 # #
3157 -# MI355 test definitions ( currently the test set is completely mirrored // TBD which tests are to be routed there ultimately) #
2961 +# gfx950 #
2962 # #
2963 #####################################################################################################################################
2964
3161 -- label: Pytorch Nightly Dependency Override Check # 2min
3162 - # if this test fails, it means the nightly torch version is not compatible with some
3163 - # of the dependencies. Please check the error message and add the package to whitelist
3164 - # in /vllm/tools/pre_commit/generate_nightly_torch_test.py
3165 - mirror_hardwares: [amdexperimental, amdproduction, amdtentative]
2965 +- label: Entrypoints Integration (API Server 1) # TBD
2966 + timeout_in_minutes: 180
2967 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
2968 agent_pool: mi355_1
3167 - optional: true
3168 - soft_fail: true
2969 + fast_check: true
2970 + torch_nightly: true
2971 + working_dir: "/vllm-workspace/tests"
2972 source_file_dependencies:
3170 - - requirements/nightly_torch_test.txt
2973 + - vllm/
2974 + - tests/entrypoints/openai
2975 + - tests/entrypoints/test_chat_utils
2976 commands:
3172 - - bash standalone_tests/pytorch_nightly_dependency.sh
2977 + - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2978 + - pytest -v -s entrypoints/openai --ignore=entrypoints/openai/chat_completion/test_chat_with_tool_reasoning.py --ignore=entrypoints/openai/chat_completion/test_oot_registration.py --ignore=entrypoints/openai/completion/test_tensorizer_entrypoint.py --ignore=entrypoints/openai/correctness/ --ignore=entrypoints/openai/tool_parsers/ --ignore=entrypoints/openai/responses
2979 + - pytest -v -s entrypoints/test_chat_utils.py
2980
3174 -- label: Async Engine, Inputs, Utils, Worker Test # 10min
3175 - timeout_in_minutes: 15
3176 - mirror_hardwares: [amdexperimental, amdproduction, amdtentative]
2981 +
2982 +- label: Entrypoints Integration (API Server 2) # TBD
2983 + timeout_in_minutes: 180
2984 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
2985 agent_pool: mi355_1
2986 optional: true
2987 + fast_check: true
2988 + torch_nightly: true
2989 + working_dir: "/vllm-workspace/tests"
2990 source_file_dependencies:
2991 - vllm/
3181 - - tests/multimodal
3182 - - tests/utils_
2992 + - tests/entrypoints/rpc
2993 + - tests/entrypoints/instrumentator
2994 + - tests/tool_use
2995 commands:
3184 - - pytest -v -s -m 'not cpu_test' multimodal
3185 - - pytest -v -s utils_
2996 + - export VLLM_WORKER_MULTIPROC_METHOD=spawn
2997 + - pytest -v -s entrypoints/instrumentator
2998 + - PYTHONPATH=/vllm-workspace pytest -v -s entrypoints/rpc
2999 + - pytest -v -s tool_use
3000 +
3001 +
3002 +- label: Entrypoints Integration (Pooling) # TBD
3003 + timeout_in_minutes: 180
3004 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3005 + agent_pool: mi355_1
3006 + fast_check: true
3007 + torch_nightly: true
3008 + working_dir: "/vllm-workspace/tests"
3009 + source_file_dependencies:
3010 + - vllm/
3011 + - tests/entrypoints/pooling
3012 + commands:
3013 + - export VLLM_WORKER_MULTIPROC_METHOD=spawn
3014 + - pytest -v -s entrypoints/pooling
3015 +
3016
3187 -- label: Async Engine, Inputs, Utils, Worker, Config Test (CPU) # 20min
3188 - timeout_in_minutes: 30
3189 - mirror_hardwares: [amdexperimental, amdproduction, amdtentative]
3017 +- label: Regression # TBD
3018 + timeout_in_minutes: 180
3019 + mirror_hardwares: [amdexperimental, amdproduction, amdgfx950nightly, amdmi355]
3020 agent_pool: mi355_1
3021 optional: true
3022 + working_dir: "/vllm-workspace/tests"
3023 source_file_dependencies:
3024 - vllm/
3194 - - tests/test_inputs.py
3195 - - tests/test_outputs.py
3196 - - tests/test_pooling_params.py
3197 - - tests/multimodal
3198 - - tests/renderers
3199 - - tests/standalone_tests/lazy_imports.py
3200 - - tests/tokenizers_
3201 - - tests/tool_parsers
3202 - - tests/transformers_utils
3203 - - tests/config
3204 - no_gpu: true
3205 - commands:
3206 - - python3 standalone_tests/lazy_imports.py
3207 - - pytest -v -s test_inputs.py
3208 - - pytest -v -s test_outputs.py
3209 - - pytest -v -s test_pooling_params.py
3210 - - pytest -v -s -m 'cpu_test' multimodal
3211 - - pytest -v -s renderers
3212 - - pytest -v -s tokenizers_
3213 - - pytest -v -s tool_parsers
3214 - - pytest -v -s transformers_utils
3215 - - pytest -v -s config
3216 -
3217 -- label: Python-only Installation Test # 10min
3218 - timeout_in_minutes: 20
3219 - mirror_hardwares: [amdexperimental]
3220 - agent_pool: mi355_1
3221 - optional: true
3222 - source_file_dependencies:
3223 - - tests/standalone_tests/python_only_compile.sh
3224 - - setup.py
3225 - commands:
3226 - - bash standalone_tests/python_only_compile.sh
3227 -
3228 -- label: Basic Correctness Test # 20min
3229 - timeout_in_minutes: 30
3230 - mirror_hardwares: [amdexperimental, amdproduction]
3231 - agent_pool: mi355_1
3232 - optional: true
3233 - fast_check: true
3234 - torch_nightly: true
3235 - source_file_dependencies:
3236 - - vllm/
3237 - - tests/basic_correctness/test_basic_correctness
3238 - - tests/basic_correctness/test_cpu_offload
3239 - - tests/basic_correctness/test_cumem.py

This file is too large to show in full.

.buildkite/test_areas/compile.yaml
+1 -1
@@ -59,7 +59,7 @@ steps:
59 - export VLLM_TEST_CLEAN_GPU_MEMORY=1
60 - pytest -s -v tests/compile/passes/distributed
61
62 -- label: Fusion and Compile Unit Tests (B200)
62 +- label: Fusion and Compile Unit Tests (2xB200)
63 timeout_in_minutes: 20
64 working_dir: "/vllm-workspace/"
65 device: b200
tests/evals/gpt_oss/configs/models-gfx942.txt
+1 -1
@@ -1,3 +1,3 @@
1 # GFX942 model configurations for GPQA evaluation
2 # Tests different environment variable combinations
3 -gpt-oss-20b-rocm-baseline.yaml
\ No newline at end of file
3 +gpt-oss-20b-rocm-baseline.yaml
tests/evals/gsm8k/configs/DeepSeek-R1-DP_MI325.yaml new
+12
@@ -0,0 +1,12 @@
1 +model_name: "deepseek-ai/DeepSeek-R1"
2 +accuracy_threshold: 0.95
3 +num_questions: 1319
4 +num_fewshot: 5
5 +startup_max_wait_seconds: 1200
6 +server_args: >-
7 + --enforce-eager
8 + --max-model-len 4096
9 + --data-parallel-size 8
10 + --enable-expert-parallel
11 + --attention-backend=TRITON_ATTN
12 + --speculative-config '{"method":"mtp","num_speculative_tokens":3}'
tests/evals/gsm8k/configs/DeepSeek-R1-TP_MI325.yaml new
+12
@@ -0,0 +1,12 @@
1 +model_name: "deepseek-ai/DeepSeek-R1"
2 +accuracy_threshold: 0.95
3 +num_questions: 1319
4 +num_fewshot: 5
5 +startup_max_wait_seconds: 1200
6 +server_args: >-
7 + --enforce-eager
8 + --max-model-len 4096
9 + --tensor-parallel-size 8
10 + --enable-expert-parallel
11 + --attention-backend=TRITON_ATTN
12 + --speculative-config '{"method":"mtp","num_speculative_tokens":3}'
tests/evals/gsm8k/configs/DeepSeek-V3.2-DP_MI325.yaml new
+12
@@ -0,0 +1,12 @@
1 +model_name: "deepseek-ai/DeepSeek-V3.2"
2 +accuracy_threshold: 0.95
3 +num_questions: 1319
4 +num_fewshot: 5
5 +startup_max_wait_seconds: 1200
6 +server_args: >-
7 + --enforce-eager
8 + --max-model-len 4096
9 + --data-parallel-size 8
10 + --enable-expert-parallel
11 + --attention-backend=TRITON_ATTN
12 + --speculative-config '{"method":"mtp","num_speculative_tokens":3}'
tests/evals/gsm8k/configs/DeepSeek-V3.2-TP_MI325.yaml new
+12
@@ -0,0 +1,12 @@
1 +model_name: "deepseek-ai/DeepSeek-V3.2"
2 +accuracy_threshold: 0.95
3 +num_questions: 1319
4 +num_fewshot: 5
5 +startup_max_wait_seconds: 1200
6 +server_args: >-
7 + --enforce-eager
8 + --max-model-len 4096
9 + --tensor-parallel-size 8
10 + --enable-expert-parallel
11 + --attention-backend=TRITON_ATTN
12 + --speculative-config '{"method":"mtp","num_speculative_tokens":3}'
tests/evals/gsm8k/configs/models-mi3xx-quantized.txt renamed
tests/evals/gsm8k/configs/models-mi3xx.txt new
+4
@@ -0,0 +1,4 @@
1 +DeepSeek-R1-TP_MI325.yaml
2 +DeepSeek-R1-DP_MI325.yaml
3 +DeepSeek-V3.2-TP_MI325.yaml
4 +DeepSeek-V3.2-DP_MI325.yaml
tests/evals/gsm8k/test_gsm8k_correctness.py
+10
@@ -64,6 +64,16 @@ def test_gsm8k_correctness(config_filename):
64 "Marlin kernels are not supported."
65 )
66
67 + # TODO(akaratza): Enable DeepSeek-V3.2 and DeepSeek-R1 on ROCm platforms
68 + if current_platform.is_rocm() and (
69 + "deepseek-ai/DeepSeek-V3.2" in eval_config["model_name"]
70 + or "deepseek-ai/DeepSeek-R1" in eval_config["model_name"]
71 + ):
72 + pytest.skip(
73 + "Skipping DeepSeek-V3.2 and DeepSeek-R1 on ROCm platforms "
74 + "due to agent pool disk space issues and pod evictions."
75 + )
76 +
77 # Parse server arguments from config (use shlex to handle quoted strings)
78 server_args_str = eval_config.get("server_args", "")
79 server_args = shlex.split(server_args_str) if server_args_str else []
tests/quantization/test_mi3xx_moe.py new
+6
@@ -0,0 +1,6 @@
1 +# SPDX-License-Identifier: Apache-2.0
2 +# SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 +
4 +
5 +def test_mi3xx_moe():
6 + print("TODO: add tests for Mi3xx MoE quantization")
tests/rocm/aiter/test_mla_fp8_support_check.py
+5 -5
@@ -31,7 +31,7 @@ class TestAiterMlaFp8SupportCheck:
31
32 # Should return False without raising
33 with patch(
34 - "vllm._aiter_ops.inspect.signature",
34 + "inspect.signature",
35 side_effect=ImportError("No module"),
36 ):
37 result = _check_aiter_mla_fp8_support()
@@ -46,7 +46,7 @@ class TestAiterMlaFp8SupportCheck:
46 aiter_ops._AITER_MLA_SUPPORTS_FP8 = None
47
48 with patch(
49 - "vllm._aiter_ops.inspect.signature",
49 + "inspect.signature",
50 side_effect=ModuleNotFoundError("Module not found"),
51 ):
52 # Should return False without raising
@@ -63,7 +63,7 @@ class TestAiterMlaFp8SupportCheck:
63 aiter_ops._AITER_MLA_SUPPORTS_FP8 = None
64
65 with patch(
66 - "vllm._aiter_ops.inspect.signature",
66 + "inspect.signature",
67 side_effect=AttributeError("No attribute"),
68 ):
69 assert _check_aiter_mla_fp8_support() is False
@@ -78,7 +78,7 @@ class TestAiterMlaFp8SupportCheck:
78 aiter_ops._AITER_MLA_SUPPORTS_FP8 = None
79
80 with patch(
81 - "vllm._aiter_ops.inspect.signature",
81 + "inspect.signature",
82 side_effect=ValueError("No signature"),
83 ):
84 assert _check_aiter_mla_fp8_support() is False
@@ -93,7 +93,7 @@ class TestAiterMlaFp8SupportCheck:
93 aiter_ops._AITER_MLA_SUPPORTS_FP8 = None
94
95 with patch(
96 - "vllm._aiter_ops.inspect.signature",
96 + "inspect.signature",
97 side_effect=TypeError("Not a callable"),
98 ):
99 assert _check_aiter_mla_fp8_support() is False