Skip to content

Commit 597ed49

Browse files
yongqinwang-cmdCursor
andcommitted
Merge upstream main into feat/spec-decode-under-pipeline-parallel
Resolve conflicts after the DSpark lazy-import refactor and Qwen3 DFlash model subclassing while preserving embedding sharing and global draft-layer numbering. Co-authored-by: Cursor <noreply@cursor.com> Signed-off-by: Yongqin Wang <yongqinwang@roblox.com>
2 parents 886e88a + fe76112 commit 597ed49

1,135 files changed

Lines changed: 55863 additions & 19650 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_rocm.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ run_all_patterns:
2525
- "rust/"
2626
- "rust-toolchain.toml"
2727
- "tools/build_rust.py"
28-
- "tools/install_protoc.sh"
2928
- "tools/install_torchcodec_rocm.sh"
3029
- "tests/vllm_test_utils/"
3130
- "vllm/envs.py"

.buildkite/hardware_tests/cpu.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ steps:
1111
- CMakeLists.txt
1212
- vllm/_custom_ops.py
1313
- tests/kernels/attention/test_cpu_attn.py
14+
- tests/v1/attention/test_group_head_counts.py
15+
- tests/kernels/attention/test_amx_mla.py
16+
- vllm/v1/attention/backends/mla/amx_mla.py
17+
- vllm/model_executor/layers/attention/mla_attention.py
1418
- tests/kernels/moe/test_cpu_fused_moe.py
1519
- tests/kernels/moe/test_cpu_quant_fused_moe.py
1620
- tests/kernels/test_onednn.py
@@ -27,6 +31,8 @@ steps:
2731
- |
2832
bash .buildkite/scripts/hardware_ci/run-cpu-test.sh 30m "
2933
pytest -x -v -s tests/kernels/attention/test_cpu_attn.py
34+
pytest -x -v -s tests/v1/attention/test_group_head_counts.py
35+
pytest -x -v -s tests/kernels/attention/test_amx_mla.py
3036
pytest -x -v -s tests/kernels/moe/test_cpu_fused_moe.py
3137
pytest -x -v -s tests/kernels/moe/test_cpu_quant_fused_moe.py
3238
pytest -x -v -s tests/kernels/mamba/test_cpu_short_conv.py

.buildkite/hardware_tests/intel_xpu_ci/test-intel.yaml

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,29 @@ steps:
5757
- >-
5858
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
5959
'bash .buildkite/scripts/hardware_ci/run-intel-ci-test.sh v1'
60+
parallelism: 2
61+
- label: "XPU W8A8 FP8 Linear Examples"
62+
depends_on:
63+
- image-build-xpu
64+
timeout_in_minutes: 60
65+
optional: true
66+
device: intel_gpu
67+
agent_tags:
68+
label: production
69+
gpu: 1+
70+
mem: 24+
71+
no_plugin: true
72+
env:
73+
REGISTRY: "public.ecr.aws/q9t5s3a7"
74+
REPO: "vllm-ci-test-repo"
75+
VLLM_TEST_DEVICE: "xpu"
76+
source_file_dependencies:
77+
- .buildkite/hardware_tests/intel_xpu_ci/test-intel.yaml
78+
- .buildkite/scripts/hardware_ci/run-intel-ci-test.sh
79+
commands:
80+
- >-
81+
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
82+
'bash .buildkite/scripts/hardware_ci/run-intel-ci-test.sh w8a8-fp8-linear'
6083
- label: "XPU server test"
6184
depends_on:
6285
- image-build-xpu
@@ -78,3 +101,68 @@ steps:
78101
- >-
79102
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
80103
'bash .buildkite/scripts/hardware_ci/run-intel-ci-test.sh server'
104+
- label: "XPU quantization test"
105+
depends_on:
106+
- image-build-xpu
107+
timeout_in_minutes: 60
108+
optional: true
109+
device: intel_gpu
110+
agent_tags:
111+
label: production
112+
gpu: 1+
113+
mem: 16+
114+
no_plugin: true
115+
env:
116+
REGISTRY: "public.ecr.aws/q9t5s3a7"
117+
REPO: "vllm-ci-test-repo"
118+
source_file_dependencies:
119+
- .buildkite/hardware_tests/intel_xpu_ci/test-intel.yaml
120+
- .buildkite/scripts/hardware_ci/run-intel-ci-test.sh
121+
commands:
122+
- >-
123+
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
124+
'bash .buildkite/scripts/hardware_ci/run-intel-ci-test.sh quantization'
125+
- label: "XPU compressed tensors FP8 test"
126+
depends_on:
127+
- image-build-xpu
128+
timeout_in_minutes: 60
129+
optional: true
130+
device: intel_gpu
131+
agent_tags:
132+
label: production
133+
gpu: 1+
134+
mem: 16+
135+
no_plugin: true
136+
env:
137+
REGISTRY: "public.ecr.aws/q9t5s3a7"
138+
REPO: "vllm-ci-test-repo"
139+
VLLM_TEST_DEVICE: "xpu"
140+
source_file_dependencies:
141+
- .buildkite/hardware_tests/intel_xpu_ci/test-intel.yaml
142+
- .buildkite/scripts/hardware_ci/run-intel-ci-test.sh
143+
commands:
144+
- >-
145+
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
146+
'bash .buildkite/scripts/hardware_ci/run-intel-ci-test.sh compressed-tensors-fp8'
147+
- label: "XPU Graph"
148+
depends_on:
149+
- image-build-xpu
150+
timeout_in_minutes: 60
151+
optional: true
152+
device: intel_gpu
153+
agent_tags:
154+
label: production
155+
gpu: 1+
156+
mem: 32+
157+
no_plugin: true
158+
env:
159+
REGISTRY: "public.ecr.aws/q9t5s3a7"
160+
REPO: "vllm-ci-test-repo"
161+
VLLM_TEST_DEVICE: "xpu"
162+
source_file_dependencies:
163+
- .buildkite/hardware_tests/intel_xpu_ci/test-intel.yaml
164+
- .buildkite/scripts/hardware_ci/run-intel-ci-test.sh
165+
commands:
166+
- >-
167+
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
168+
'bash .buildkite/scripts/hardware_ci/run-intel-ci-test.sh graph'

.buildkite/image_build/image_build_arm64.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ else
2626
--platform linux/arm64 \
2727
--build-arg max_jobs=16 \
2828
--build-arg nvcc_threads=4 \
29-
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0 \
29+
--build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0-78e737ad29420ffc4800e677c51e2a852caf8359 \
3030
--build-arg torch_cuda_arch_list="9.0 10.0 11.0 12.0" \
3131
--build-arg USE_SCCACHE=1 \
3232
--build-arg buildkite_commit="$BUILDKITE_COMMIT" \

.buildkite/image_build/image_build_torch_nightly.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ echo "Image not found, proceeding with build..."
4848
# --- CUDA 13.0 for nightly builds ---
4949
# Nightly CI uses CUDA 13.0 while regular CI stays on CUDA 12.9
5050
NIGHTLY_CUDA_VERSION="13.0.2"
51-
NIGHTLY_BUILD_BASE_IMAGE="pytorch/manylinux2_28-builder:cuda13.0"
51+
NIGHTLY_BUILD_BASE_IMAGE="pytorch/manylinux2_28-builder:cuda13.0-78e737ad29420ffc4800e677c51e2a852caf8359"
5252
NIGHTLY_FINAL_BASE_IMAGE="nvidia/cuda:${NIGHTLY_CUDA_VERSION}-base-ubuntu22.04"
5353

5454
echo "--- :docker: Building torch nightly image (CUDA ${NIGHTLY_CUDA_VERSION})"

.buildkite/intel_jobs/basic_correctness.yaml renamed to .buildkite/intel_jobs/basic_correctness_intel.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ steps:
77
device: intel_gpu
88
agent_tags:
99
label: production
10-
gpu: 1+
10+
gpu: 2+
1111
mem: 16+
1212
no_plugin: true
1313
working_dir: "."
@@ -24,4 +24,4 @@ steps:
2424
'cd tests &&
2525
export VLLM_WORKER_MULTIPROC_METHOD=spawn &&
2626
pytest -v -s basic_correctness/test_cpu_offload.py &&
27-
pytest -v -s basic_correctness/test_mem.py::test_end_to_end'
27+
pytest -v -s basic_correctness/test_mem.py'

.buildkite/intel_jobs/expert_parallelism_intel.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,5 @@ steps:
2424
- >-
2525
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
2626
'cd tests &&
27-
pytest -v -s distributed/test_eplb_algo.py'
27+
pytest -v -s distributed/test_eplb_algo.py &&
28+
pytest -v -s distributed/test_eplb_utils.py'
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
group: LM Eval
2+
depends_on:
3+
- image-build-xpu
4+
steps:
5+
- label: "XPU GPQA Eval (GPT-OSS)"
6+
key: xpu-gpqa-eval-gpt-oss
7+
timeout_in_minutes: 60
8+
device: intel_gpu
9+
agent_tags:
10+
label: production
11+
gpu: 1+
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+
- csrc/
21+
- vllm/model_executor/layers/quantization
22+
- tests/evals/gpt_oss/
23+
commands:
24+
- >-
25+
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
26+
'pip install "gpt-oss[eval]==0.0.5" &&
27+
cd tests &&
28+
pytest -s -v evals/gpt_oss/test_gpqa_correctness.py --config-list-file=configs/models-xpu.txt'

.buildkite/intel_jobs/misc_intel.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ steps:
88
agent_tags:
99
label: production
1010
gpu: 1+
11-
mem: 16+
11+
mem: 24+
1212
no_plugin: true
1313
working_dir: "."
1414
env:
@@ -22,6 +22,7 @@ steps:
2222
- tests/v1/kv_offload
2323
- tests/v1/worker
2424
- tests/v1/kv_connector/unit
25+
- tests/v1/ec_connector/unit
2526
- tests/v1/metrics
2627
- tests/entrypoints/openai/correctness/test_lmeval.py
2728
commands:
@@ -30,7 +31,8 @@ steps:
3031
'pip install -r requirements/kv_connectors.txt &&
3132
export VLLM_WORKER_MULTIPROC_METHOD=spawn &&
3233
cd tests &&
33-
pytest -v -s v1/executor'
34+
pytest -v -s v1/executor &&
35+
VLLM_BATCH_INVARIANT=1 pytest -v -s -m 'not cpu_test' v1/ec_connector/unit'
3436
3537
- label: V1 Sample + Logits
3638
timeout_in_minutes: 90
@@ -69,10 +71,9 @@ steps:
6971
export VLLM_WORKER_MULTIPROC_METHOD=spawn &&
7072
cd tests &&
7173
pytest -v -s v1/logits_processors --ignore=v1/logits_processors/test_custom_online.py --ignore=v1/logits_processors/test_custom_offline.py &&
72-
pytest -v -s v1/test_oracle.py &&
73-
pytest -v -s v1/test_request.py &&
74-
pytest -v -s v1/test_outputs.py &&
74+
pytest -v -s v1/test_oracle.py v1/test_request.py v1/test_outputs.py &&
7575
pytest -v -s v1/sample'
76+
parallelism: 4
7677

7778
- label: Basic Models Tests (Initialization)
7879
timeout_in_minutes: 60

.buildkite/intel_jobs/models_multimodal_intel.yaml

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ steps:
2929
3030
- label: "Multi-Modal Models (Standard) 2: qwen3 + gemma"
3131
key: multi-modal-models-standard-2-qwen3-gemma
32-
timeout_in_minutes: 70
32+
timeout_in_minutes: 90
3333
device: intel_gpu
3434
agent_tags:
3535
label: production
3636
gpu: 1+
37-
mem: 16+
37+
mem: 24+
3838
no_plugin: true
3939
working_dir: "."
4040
env:
@@ -48,6 +48,8 @@ steps:
4848
- >-
4949
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
5050
'cd tests &&
51+
pytest -v -s models/multimodal/generation/test_common.py -m core_model -k "qwen3 or gemma" &&
52+
pytest -v -s models/multimodal/generation/test_mm_prefix_lm.py -m core_model &&
5153
pytest -v -s models/multimodal/generation/test_qwen2_5_vl.py -m core_model'
5254
5355
- label: "Multi-Modal Models (Standard) 3: llava + qwen2_vl"
@@ -125,3 +127,29 @@ steps:
125127
pytest -v -s models/multimodal/processing/test_tensor_schema.py
126128
--num-shards=$$BUILDKITE_PARALLEL_JOB_COUNT --shard-id=$$BUILDKITE_PARALLEL_JOB'
127129
parallelism: 4
130+
131+
- label: Multi-Modal Models (Extended Generation 1)
132+
key: multi-modal-models-extended-generation-1
133+
timeout_in_minutes: 60
134+
device: intel_gpu
135+
agent_tags:
136+
label: production
137+
gpu: 1+
138+
mem: 24+
139+
no_plugin: true
140+
working_dir: "."
141+
env:
142+
REGISTRY: "public.ecr.aws/q9t5s3a7"
143+
REPO: "vllm-ci-test-repo"
144+
VLLM_TEST_DEVICE: "xpu"
145+
optional: true
146+
source_file_dependencies:
147+
- vllm/
148+
- "!vllm/distributed/kv_transfer/"
149+
- tests/models/multimodal/generation
150+
- tests/models/multimodal/test_mapping.py
151+
commands:
152+
- >-
153+
bash .buildkite/scripts/hardware_ci/run-intel-test.sh
154+
'cd tests &&
155+
pytest -v -s models/multimodal/test_mapping.py'

0 commit comments

Comments
 (0)