Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
15bb9a4
[ROCm][CI] Add AMD mirrors for selected CI groups
AndreasKaratzas May 15, 2026
bdfa49f
Merge remote-tracking branch 'origin/main' into akaratza_gating_stage_c
AndreasKaratzas May 21, 2026
376e8cd
Merge remote-tracking branch 'origin/main' into akaratza_gating_stage_c
AndreasKaratzas May 22, 2026
540a781
Merge remote-tracking branch 'origin/main' into akaratza_gating_stage_c
AndreasKaratzas May 25, 2026
d110fee
Merge remote-tracking branch 'origin/main' into akaratza_gating_stage_c
AndreasKaratzas Jun 1, 2026
0e7af5f
Reverting back to hard fail the entrypoints tests
AndreasKaratzas Jun 1, 2026
42e00a6
Merge remote-tracking branch 'origin/main' into akaratza_gating_stage_c
AndreasKaratzas Jun 1, 2026
31aa985
Expanding HF timeouts
AndreasKaratzas Jun 1, 2026
d344e42
Merge remote-tracking branch 'origin/main' into akaratza_gating_stage_c
AndreasKaratzas Jun 1, 2026
50d14d0
Specifying time outs for the lm eval models
AndreasKaratzas Jun 1, 2026
137ded3
Merge remote-tracking branch 'origin/main' into akaratza_gating_stage_c
AndreasKaratzas Jun 4, 2026
1e778e1
Merge remote-tracking branch 'origin/main' into akaratza_gating_stage_c
AndreasKaratzas Jun 5, 2026
7122d4d
Added torchcodec isntallation script
AndreasKaratzas Jun 5, 2026
df36db6
Merge remote-tracking branch 'origin/main' into akaratza_gating_stage_c
AndreasKaratzas Jun 7, 2026
a9d4442
Remapping some tests
AndreasKaratzas Jun 7, 2026
9e7698d
Merge remote-tracking branch 'origin/main' into akaratza_gating_stage_c
AndreasKaratzas Jun 8, 2026
31ef59c
Remapping some test groups
AndreasKaratzas Jun 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 67 additions & 19 deletions .buildkite/test-amd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -328,24 +328,6 @@ steps:
- pytest -v -s distributed/test_pp_cudagraph.py
- pytest -v -s distributed/test_pipeline_parallel.py

#---------------------------------------------------------- mi250 · engine -----------------------------------------------------------#

- label: Engine # TBD
timeout_in_minutes: 180
mirror_hardwares: [amdexperimental, amdproduction, amdgfx90anightly, amdmi250]
agent_pool: mi250_1
optional: true
working_dir: "/vllm-workspace/tests"
source_file_dependencies:
- vllm/
- tests/engine
- tests/test_sequence
- tests/test_config
- tests/test_logger
- tests/test_vllm_port
commands:
- pytest -v -s engine test_sequence.py test_config.py test_logger.py test_vllm_port.py

#----------------------------------------------------------- mi250 · evals -----------------------------------------------------------#

- label: Multi-Modal Accuracy Eval (Small Models) # TBD
Expand Down Expand Up @@ -1395,6 +1377,7 @@ steps:
timeout_in_minutes: 180
mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
agent_pool: mi300_1
optional: true
working_dir: "/vllm-workspace/tests"
source_file_dependencies:
- csrc/
Expand Down Expand Up @@ -1453,6 +1436,7 @@ steps:
timeout_in_minutes: 180
mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
agent_pool: mi300_1
optional: true
working_dir: "/vllm-workspace/.buildkite/lm-eval-harness"
source_file_dependencies:
- csrc/
Expand Down Expand Up @@ -2177,10 +2161,72 @@ steps:
commands:
- pytest -v -s v1/e2e/spec_decode -k "speculators or mtp_correctness"

- label: Speculators Correctness # TBD
timeout_in_minutes: 180
mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
agent_pool: mi300_1
optional: true
working_dir: "/vllm-workspace/tests"
source_file_dependencies:
- vllm/config/speculative.py
- vllm/engine/arg_utils.py
- vllm/transformers_utils/config.py
- vllm/transformers_utils/configs/speculators/
- vllm/v1/spec_decode/
- vllm/v1/worker/gpu/spec_decode/
- vllm/v1/worker/gpu_model_runner.py
- vllm/v1/sample/
- vllm/v1/attention/backends/
- vllm/v1/attention/selector.py
- vllm/model_executor/model_loader/
- vllm/model_executor/layers/
- vllm/model_executor/models/llama_eagle3.py
- vllm/model_executor/models/qwen3.py
- vllm/model_executor/models/qwen3_dflash.py
- vllm/model_executor/models/registry.py
- vllm/_aiter_ops.py
- tests/evals/gsm8k/
- tests/v1/spec_decode/test_speculators_correctness.py
- vllm/platforms/rocm.py
commands:
- export VLLM_ALLOW_INSECURE_SERIALIZATION=1
- pytest -v -s v1/spec_decode/test_speculators_correctness.py -m slow_test

- label: Extract Hidden States Integration # TBD
timeout_in_minutes: 180
mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
agent_pool: mi300_1
Comment thread
AndreasKaratzas marked this conversation as resolved.
working_dir: "/vllm-workspace/tests"
source_file_dependencies:
- vllm/config/speculative.py
- vllm/distributed/kv_transfer/kv_connector/
- vllm/model_executor/layers/attention/
- vllm/model_executor/layers/mamba/
- vllm/model_executor/model_loader/
- vllm/model_executor/models/extract_hidden_states.py
- vllm/model_executor/models/llama.py
- vllm/model_executor/models/qwen3_5.py
- vllm/model_executor/models/qwen3_next.py
- vllm/model_executor/models/registry.py
- vllm/transformers_utils/configs/extract_hidden_states.py
- vllm/transformers_utils/configs/qwen3_5.py
- vllm/v1/attention/backends/
- vllm/v1/attention/selector.py
- vllm/v1/kv_cache_interface.py
- vllm/v1/spec_decode/extract_hidden_states.py
- vllm/v1/worker/gpu_model_runner.py
- vllm/_aiter_ops.py
- tests/v1/kv_connector/extract_hidden_states_integration/
- vllm/platforms/rocm.py
commands:
- export VLLM_WORKER_MULTIPROC_METHOD=spawn
- pytest -v -s v1/kv_connector/extract_hidden_states_integration

- label: V1 attention (H100-MI300) # TBD
timeout_in_minutes: 180
mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi300]
agent_pool: mi300_1
optional: true
working_dir: "/vllm-workspace/tests"
source_file_dependencies:
- vllm/config/attention.py
Expand Down Expand Up @@ -2539,6 +2585,7 @@ steps:
timeout_in_minutes: 180
mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
agent_pool: mi325_1
optional: true
working_dir: "/vllm-workspace/tests"
source_file_dependencies:
- vllm/
Expand All @@ -2548,7 +2595,7 @@ steps:
- tests/test_logger
- tests/test_vllm_port
commands:
- pytest -v -s engine test_sequence.py test_config.py test_logger.py test_vllm_port.py
- pytest -v -s engine test_sequence.py test_config.py test_logger.py test_vllm_port.py test_jit_monitor.py

#----------------------------------------------------------- mi325 · evals -----------------------------------------------------------#

Expand Down Expand Up @@ -2628,6 +2675,7 @@ steps:
timeout_in_minutes: 180
mirror_hardwares: [amdexperimental, amdproduction, amdgfx942nightly, amdmi325]
agent_pool: mi325_1
optional: true
working_dir: "/vllm-workspace/tests"
source_file_dependencies:
- vllm/
Expand Down
18 changes: 16 additions & 2 deletions .buildkite/test_areas/attention.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ group: Attention
depends_on:
- image-build
steps:
- label: V1 attention (H100)
key: v1-attention-h100
- label: V1 attention (H100-MI300)
key: v1-attention-h100-mi300
timeout_in_minutes: 30
device: h100
source_file_dependencies:
Expand All @@ -13,6 +13,20 @@ steps:
- tests/v1/attention

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

The parent step's source_file_dependencies should include all files that the mirrors depend on. Currently, changes to vllm/_aiter_ops.py, vllm/envs.py, or vllm/platforms/rocm.py will not trigger this step, and consequently, the AMD mirror will not run for those changes.

    - tests/v1/attention
    - vllm/_aiter_ops.py
    - vllm/envs.py
    - vllm/platforms/rocm.py

commands:
- pytest -v -s v1/attention
mirror:
amd:
device: mi300_1
timeout_in_minutes: 70
depends_on:
- image-build-amd
source_file_dependencies:
- vllm/config/attention.py
- vllm/model_executor/layers/attention
- vllm/v1/attention
- tests/v1/attention
- vllm/_aiter_ops.py
- vllm/envs.py
- vllm/platforms/rocm.py

- label: V1 attention (B200)
key: v1-attention-b200
Expand Down
6 changes: 6 additions & 0 deletions .buildkite/test_areas/engine.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@ steps:
- tests/test_jit_monitor.py
commands:
- pytest -v -s engine test_sequence.py test_config.py test_logger.py test_vllm_port.py test_jit_monitor.py
mirror:
amd:
device: mi325_1
timeout_in_minutes: 60
depends_on:
- image-build-amd

- label: Engine (1 GPU)
key: engine-1-gpu
Expand Down
18 changes: 18 additions & 0 deletions .buildkite/test_areas/entrypoints.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -149,3 +149,21 @@ steps:
- vllm/model_executor/models/whisper.py

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

The parent step is missing several dependencies that are explicitly required by the AMD mirror (e.g., vllm/platforms/rocm.py, vllm/_aiter_ops.py). If these files are modified, the parent step will not trigger, preventing the AMD mirror from running. The parent's source_file_dependencies should be the union of all dependencies across mirrors.

  - vllm/model_executor/models/whisper.py
  - vllm/model_executor/layers/
  - vllm/v1/attention/backends/
  - vllm/v1/attention/selector.py
  - vllm/_aiter_ops.py
  - vllm/platforms/rocm.py
  - vllm/model_executor/model_loader/

commands: # LMEval
- pytest -s entrypoints/openai/correctness/
mirror:
amd:
device: mi300_1
depends_on:
- image-build-amd
source_file_dependencies:
- csrc/
- vllm/entrypoints/openai/
- vllm/model_executor/models/whisper.py
- vllm/model_executor/layers/
- vllm/v1/attention/backends/
- vllm/v1/attention/selector.py
- vllm/_aiter_ops.py
- vllm/platforms/rocm.py
- vllm/model_executor/model_loader/
commands:
- bash ../tools/install_torchcodec_rocm.sh || exit 1
- pytest -s entrypoints/openai/correctness/
15 changes: 15 additions & 0 deletions .buildkite/test_areas/lm_eval.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,21 @@ steps:
autorun_on_main: true
commands:
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-small.txt
mirror:
amd:
device: mi300_1
timeout_in_minutes: 55
depends_on:
- image-build-amd
source_file_dependencies:
- csrc/
- vllm/model_executor/layers/quantization
- vllm/model_executor/models/
- vllm/model_executor/model_loader/
- vllm/v1/attention/backends/
- vllm/v1/attention/selector.py
- vllm/_aiter_ops.py
- vllm/platforms/rocm.py

# - label: LM Eval Large Models (4 GPUs)(A100)
# device: a100
Expand Down
9 changes: 9 additions & 0 deletions .buildkite/test_areas/models_multimodal.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -148,3 +148,12 @@ steps:
- tests/models/multimodal/pooling
commands:
- pytest -v -s models/multimodal/pooling -m 'not core_model'
mirror:
amd:
device: mi325_1
timeout_in_minutes: 60
depends_on:
- image-build-amd
source_file_dependencies:
- vllm/
- tests/models/multimodal/pooling
43 changes: 43 additions & 0 deletions .buildkite/test_areas/spec_decode.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,21 @@ steps:
- tests/v1/e2e/spec_decode/

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

The parent step should include vllm/platforms/rocm.py in its source_file_dependencies to ensure that ROCm-specific changes trigger the mirrored tests.

    - tests/v1/e2e/spec_decode/
    - vllm/platforms/rocm.py

commands:
- pytest -v -s v1/e2e/spec_decode -k "speculators or mtp_correctness"
mirror:
amd:
device: mi300_1
timeout_in_minutes: 65
depends_on:
- image-build-amd
source_file_dependencies:
- vllm/v1/spec_decode/
- vllm/v1/worker/gpu/spec_decode/
- vllm/model_executor/model_loader/
- vllm/v1/sample/
- vllm/model_executor/layers/
- vllm/transformers_utils/configs/speculators/
- tests/v1/e2e/spec_decode/
- vllm/platforms/rocm.py

- label: Spec Decode Speculators + MTP Nightly B200
key: spec-decode-speculators-mtp-nightly-b200
Expand All @@ -60,6 +75,20 @@ steps:
- tests/v1/e2e/spec_decode/

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

The parent step should include vllm/platforms/rocm.py in its source_file_dependencies to ensure that ROCm-specific changes trigger the mirrored tests.

    - tests/v1/e2e/spec_decode/
    - vllm/platforms/rocm.py

commands:
- pytest -v -s v1/e2e/spec_decode -k "ngram or suffix"
mirror:
amd:
device: mi300_1
timeout_in_minutes: 65
depends_on:
- image-build-amd
source_file_dependencies:
- vllm/v1/spec_decode/
- vllm/v1/worker/gpu/spec_decode/
- vllm/model_executor/model_loader/
- vllm/v1/sample/
- vllm/model_executor/layers/
- tests/v1/e2e/spec_decode/
- vllm/platforms/rocm.py

- label: Spec Decode Draft Model
key: spec-decode-draft-model
Expand All @@ -71,6 +100,20 @@ steps:
- tests/v1/e2e/spec_decode/

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

The parent step should include vllm/platforms/rocm.py in its source_file_dependencies to ensure that ROCm-specific changes trigger the mirrored tests.

    - tests/v1/e2e/spec_decode/
    - vllm/platforms/rocm.py

commands:
- pytest -v -s v1/e2e/spec_decode -k "draft_model or no_sync or batch_inference"
mirror:
amd:
device: mi300_1
timeout_in_minutes: 50
depends_on:
- image-build-amd
source_file_dependencies:
- vllm/v1/spec_decode/
- vllm/v1/worker/gpu/spec_decode/
- vllm/model_executor/model_loader/
- vllm/v1/sample/
- vllm/model_executor/layers/
- tests/v1/e2e/spec_decode/
- vllm/platforms/rocm.py

- label: Spec Decode Draft Model Nightly B200
key: spec-decode-draft-model-nightly-b200
Expand Down
Loading