Skip to content

Commit 3d7b385

Browse files
authored
Merge branch 'main' into abnorm-mtp-metrics
2 parents 6d84d60 + e24d1b2 commit 3d7b385

1,067 files changed

Lines changed: 68190 additions & 27733 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.buildkite/ci_config_intel.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,16 @@ name: vllm_intel_ci
22
job_dirs:
33
- ".buildkite/intel_jobs"
44
run_all_patterns:
5+
- ".buildkite/ci_config_intel.yaml"
56
- "docker/Dockerfile"
7+
- "docker/Dockerfile.xpu"
68
- "CMakeLists.txt"
79
- "requirements/common.txt"
810
- "requirements/xpu.txt"
9-
- "requirements/build/cuda.txt"
10-
- "requirements/test/cuda.txt"
1111
- "setup.py"
1212
- "csrc/"
1313
- "cmake/"
1414
run_all_exclude_patterns:
15-
- "docker/Dockerfile."
1615
- "csrc/cpu/"
1716
- "csrc/rocm/"
1817
- "cmake/hipify.py"

.buildkite/hardware_tests/amd.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ steps:
66
# differ ci_base is rebuilt and pushed automatically.
77
- label: "AMD: :docker: ensure ci_base"
88
key: ensure-ci-base-amd
9+
soft_fail: false
910
depends_on: []
1011
device: amd_cpu
1112
no_plugin: true
@@ -26,6 +27,7 @@ steps:
2627

2728
- label: "AMD: :docker: build test image and artifacts"
2829
key: image-build-amd
30+
soft_fail: false
2931
depends_on:
3032
- ensure-ci-base-amd
3133
device: amd_cpu

.buildkite/hardware_tests/cpu.yaml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ steps:
5353
- tests/models/language/pooling/
5454
commands:
5555
- |
56-
bash .buildkite/scripts/hardware_ci/run-cpu-test.sh 40m "
56+
bash .buildkite/scripts/hardware_ci/run-cpu-test.sh 50m "
5757
pytest -x -v -s tests/models/language/generation -m cpu_model
5858
pytest -x -v -s tests/models/language/pooling -m cpu_model"
5959
@@ -68,13 +68,15 @@ steps:
6868
- vllm/v1/sample/ops/topk_topp_triton.py
6969
- vllm/v1/sample/ops/topk_topp_sampler.py
7070
- tests/v1/sample/test_topk_topp_sampler.py
71+
- tests/v1/e2e/test_cpu_linear_attn_chunked_prefix.py
7172
commands:
7273
- |
7374
bash .buildkite/scripts/hardware_ci/run-cpu-test.sh 45m "
7475
uv pip install git+https://github.com/triton-lang/triton-cpu.git@270e696d
7576
VLLM_USE_V2_MODEL_RUNNER=1 pytest -x -v -s tests/models/language/generation/test_granite.py -m cpu_model
7677
# TODO: move to CPU-Kernel Tests once triton-cpu has a pre-built wheel
77-
pytest -x -v -s tests/v1/sample/test_topk_topp_sampler.py::TestTritonTopkTopp"
78+
pytest -x -v -s tests/v1/sample/test_topk_topp_sampler.py::TestTritonTopkTopp
79+
pytest -x -v -s tests/v1/e2e/test_cpu_linear_attn_chunked_prefix.py"
7880
7981
- label: CPU-Quantization Model Tests
8082
depends_on: []
@@ -89,11 +91,13 @@ steps:
8991
- vllm/model_executor/layers/fused_moe/experts/cpu_moe.py
9092
- tests/quantization/test_compressed_tensors.py
9193
- tests/quantization/test_cpu_wna16.py
94+
- tests/quantization/test_cpu_w8a8.py
9295
commands:
9396
- |
9497
bash .buildkite/scripts/hardware_ci/run-cpu-test.sh 45m "
9598
pytest -x -v -s tests/quantization/test_compressed_tensors.py::test_compressed_tensors_w8a8_logprobs
96-
pytest -x -v -s tests/quantization/test_cpu_wna16.py"
99+
pytest -x -v -s tests/quantization/test_cpu_wna16.py
100+
pytest -x -v -s tests/quantization/test_cpu_w8a8.py"
97101
98102
- label: CPU-Distributed Tests (PP+TP)
99103
depends_on: []

.buildkite/intel_jobs/basic_correctness.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ steps:
2323
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
2424
'cd tests &&
2525
export VLLM_WORKER_MULTIPROC_METHOD=spawn &&
26+
pytest -v -s basic_correctness/test_cpu_offload.py &&
2627
pytest -v -s basic_correctness/test_mem.py::test_end_to_end'

.buildkite/intel_jobs/lora_intel.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,9 @@ steps:
8181
'cd tests &&
8282
export VLLM_WORKER_MULTIPROC_METHOD=spawn &&
8383
set -o pipefail &&
84-
pytest -v -s lora/test_punica_ops.py --deselect="tests/lora/test_punica_ops.py::test_kernels_hidden_size[expand-0-xpu:0-dtype0-3-43264-32-4-4]" --deselect="tests/lora/test_punica_ops.py::test_kernels[shrink-0-xpu:0-dtype1-1-2049-64-128-16]" --deselect="tests/lora/test_punica_ops.py::test_kernels[shrink-0-xpu:0-dtype0-1-2049-128-1-32]" --deselect="tests/lora/test_punica_ops.py::test_kernels[shrink-0-xpu:0-dtype0-1-2049-256-1-4]" --deselect="tests/lora/test_punica_ops.py::test_kernels[shrink-0-xpu:0-dtype0-1-2049-256-8-4]" --deselect="tests/lora/test_punica_ops.py::test_kernels[expand-0-xpu:0-dtype0-3-2049-128-8-16]" --deselect="tests/lora/test_punica_ops.py::test_kernels[shrink-0-xpu:0-dtype0-1-2049-128-8-32]" --deselect="tests/lora/test_punica_ops.py::test_kernels[expand-0-xpu:0-dtype1-1-2049-256-128-32]" --deselect="tests/lora/test_punica_ops.py::test_kernels_hidden_size[shrink-0-xpu:0-dtype0-3-64256-32-4-4]" --deselect="tests/lora/test_punica_ops.py::test_kernels_hidden_size[shrink-0-xpu:0-dtype1-2-29696-32-4-4]" --deselect="tests/lora/test_punica_ops.py::test_kernels_hidden_size[shrink-0-xpu:0-dtype1-3-49408-32-4-4]" --deselect="tests/lora/test_punica_ops.py::test_kernels_hidden_size[shrink-0-xpu:0-dtype0-2-16384-32-4-4]" --deselect="tests/lora/test_punica_ops.py::test_kernels_hidden_size[expand-0-xpu:0-dtype0-2-51328-32-4-4]"'
84+
pytest -v -s lora/test_punica_ops.py::test_kernels &&
85+
pytest -v -s lora/test_punica_ops.py::test_kernels_hidden_size &&
86+
pytest -v -s lora/test_punica_ops.py::test_add_lora_fused_moe_early_exit'
8587
8688
- label: LoRA Punica FP8/XPU Ops
8789
timeout_in_minutes: 45
@@ -128,10 +130,10 @@ steps:
128130
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
129131
'cd tests &&
130132
export VLLM_WORKER_MULTIPROC_METHOD=spawn &&
131-
(pytest -v -s lora/test_mixtral.py --deselect="tests/lora/test_mixtral.py::test_mixtral_lora[4]" || true) &&
132133
pytest -v -s lora/test_quant_model.py --deselect="tests/lora/test_quant_model.py::test_quant_model_lora[model0]" --deselect="tests/lora/test_quant_model.py::test_quant_model_lora[model1]" --deselect="tests/lora/test_quant_model.py::test_quant_model_tp_equality[model0]" &&
133134
pytest -v -s lora/test_transformers_model.py &&
134135
pytest -v -s lora/test_chatglm3_tp.py &&
136+
pytest -v -s lora/test_llama_tp.py::test_llama_lora &&
135137
pytest -s -v lora/test_minicpmv_tp.py'
136138
137139
- label: LoRA Multimodal

.buildkite/intel_jobs/misc_intel.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,31 @@ steps:
103103
pytest -v -s v1/kv_offload &&
104104
pytest -v -s v1/kv_connector/unit/test_offloading_connector.py'
105105
106+
- label: NixlConnector PD accuracy (2 GPUs)
107+
timeout_in_minutes: 60
108+
num_devices: 2
109+
device: intel_gpu
110+
agent_tags:
111+
label: production
112+
gpu: 2+
113+
mem: 24+
114+
no_plugin: true
115+
working_dir: "."
116+
env:
117+
REGISTRY: "public.ecr.aws/q9t5s3a7"
118+
REPO: "vllm-ci-test-repo"
119+
VLLM_TEST_DEVICE: "xpu"
120+
source_file_dependencies:
121+
- vllm/distributed/kv_transfer/kv_connector/v1/nixl/
122+
- vllm/v1/worker/kv_connector_model_runner_mixin.py
123+
- tests/v1/kv_connector/nixl_integration/
124+
- vllm/platforms/xpu.py
125+
commands:
126+
- >-
127+
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
128+
'cd tests &&
129+
bash v1/kv_connector/nixl_integration/run_xpu_disagg_accuracy_test.sh'
130+
106131
- label: Regression
107132
key: regression
108133
timeout_in_minutes: 30
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
group: Models - Distributed
2+
depends_on:
3+
- image-build-xpu
4+
steps:
5+
- label: Distributed Model Tests (2 GPUs)
6+
key: distributed-model-tests-2-gpus
7+
timeout_in_minutes: 50
8+
device: intel_gpu
9+
agent_tags:
10+
label: production
11+
gpu: 2+
12+
mem: 24+
13+
no_plugin: true
14+
working_dir: "."
15+
env:
16+
REGISTRY: "public.ecr.aws/q9t5s3a7"
17+
REPO: "vllm-ci-test-repo"
18+
VLLM_TEST_DEVICE: "xpu"
19+
source_file_dependencies:
20+
- vllm/model_executor/model_loader/sharded_state_loader.py
21+
- vllm/model_executor/models/
22+
- tests/model_executor/model_loader/test_sharded_state_loader.py
23+
commands:
24+
- >-
25+
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
26+
'cd tests &&
27+
pytest -v -s model_executor/model_loader/test_sharded_state_loader.py -m "not slow_test"'

.buildkite/intel_jobs/models_multimodal_intel.yaml

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ steps:
2222
commands:
2323
- >-
2424
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
25-
'pip install av git+https://github.com/TIGER-AI-Lab/Mantis.git &&
25+
'pip install av &&
2626
cd tests &&
2727
pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen2" &&
2828
pytest -v -s models/multimodal/generation/test_ultravox.py -m core_model'
@@ -47,8 +47,7 @@ steps:
4747
commands:
4848
- >-
4949
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
50-
'pip install git+https://github.com/TIGER-AI-Lab/Mantis.git &&
51-
cd tests &&
50+
'cd tests &&
5251
pytest -v -s models/multimodal/generation/test_qwen2_5_vl.py -m core_model'
5352
5453
- label: "Multi-Modal Models (Standard) 3: llava + qwen2_vl"
@@ -71,8 +70,7 @@ steps:
7170
commands:
7271
- >-
7372
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
74-
'pip install git+https://github.com/TIGER-AI-Lab/Mantis.git &&
75-
cd tests &&
73+
'cd tests &&
7674
pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "not qwen2 and not qwen3 and not gemma" &&
7775
pytest -v -s models/multimodal/generation/test_qwen2_vl.py -m core_model'
7876
@@ -96,7 +94,7 @@ steps:
9694
commands:
9795
- >-
9896
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
99-
'pip install av git+https://github.com/TIGER-AI-Lab/Mantis.git &&
97+
'pip install av &&
10098
cd tests &&
10199
pytest -v -s models/multimodal -m core_model --ignore models/multimodal/generation/test_common.py --ignore models/multimodal/generation/test_ultravox.py --ignore models/multimodal/generation/test_qwen2_5_vl.py --ignore models/multimodal/generation/test_qwen2_vl.py --ignore models/multimodal/generation/test_whisper.py --ignore models/multimodal/generation/test_memory_leak.py --ignore models/multimodal/processing'
102100
@@ -121,11 +119,9 @@ steps:
121119
commands:
122120
- >-
123121
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
124-
'pip install av matplotlib ftfy git+https://github.com/TIGER-AI-Lab/Mantis.git &&
122+
'pip install av matplotlib ftfy &&
125123
pip install open-clip-torch --no-deps &&
126124
cd tests &&
127125
pytest -v -s models/multimodal/processing/test_tensor_schema.py
128-
--deselect "tests/models/multimodal/processing/test_tensor_schema.py::test_model_tensor_schema[mistralai/Mistral-Large-3-675B-Instruct-2512-NVFP4]"
129-
--deselect "tests/models/multimodal/processing/test_tensor_schema.py::test_model_tensor_schema[Qwen/Qwen2.5-Omni-7B-AWQ]"
130126
--num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB'
131127
parallelism: 4

.buildkite/intel_jobs/test-intel.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ steps:
6868
- >-
6969
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
7070
'cd tests &&
71-
bash v1/kv_connector/nixl_integration/run_xpu_disagg_accuracy_test.sh &&
7271
pytest -v -s v1/core --ignore=v1/core/test_reset_prefix_cache_e2e.py --ignore=v1/core/test_scheduler_e2e.py &&
7372
pytest -v -s v1/engine --ignore=v1/engine/test_output_processor.py &&
7473
pytest -v -s v1/sample --ignore=v1/sample/test_logprobs.py --ignore=v1/sample/test_logprobs_e2e.py -k "not test_topk_only and not test_topp_only and not test_topk_and_topp" &&

0 commit comments

Comments
 (0)