Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
3034c8d
[CI][PD] Add optional/nightly DSv4 Disaggregated eval (#42310)
NickLucche Jul 15, 2026
2bd8957
[Bugfix][NVFP4 MoE] Pad gated intermediate to 64 for FlashInfer TRT-L…
mikekg Jul 15, 2026
eb33ff3
[ROCm][Perf] DSv4 two-stage compressor kernel for HCA prefill (#47718)
kliuae Jul 15, 2026
4238b01
[Feature] Migrate moe sp support to non-torch compiled path for GLM5.…
yewentao256 Jul 15, 2026
015b032
Add giuseppegrossi to rocm label auto cc action (#48643)
giuseppegrossi Jul 15, 2026
2dab187
[Perf] Optimize `fused_topk_bias` for DSv4, 1.5~2x kernel performance…
yewentao256 Jul 15, 2026
0becb74
[BugFix][MLA] Support kv_cache_dtype_skip_layers for MLA attention (#…
ruikangliu Jul 16, 2026
3a5e88e
[Bugfix] Fix local speculators with dots in the name from classifying…
mgoin Jul 16, 2026
3c1bc1f
[ROCm][Perf] Optimize sparse attention prefill kernel for DeepSeek-V4…
kliuae Jul 16, 2026
9d1c695
[XPU] Add DSpark speculative decoding support for DeepSeek-V4 (#47677)
majian4work Jul 16, 2026
5a65ba5
[Refactor] Move iteration logging to the frontend (#46647)
maxyanghu Jul 16, 2026
f95e3f0
[Tests] Gate Step3VL under Transformers v5 (#44349)
brijrajk Jul 16, 2026
81e13a0
[Compilation] Skip x.size(dim) in _decompose_size_nodes (#42543)
nemanjaudovic Jul 16, 2026
915dffa
[Attention] Mirror Triton KV dtype checks in MLA (#47060)
mikekg Jul 16, 2026
5de1add
[feature]Add int4 quantization support for emulation moe backend (#48…
qli88 Jul 16, 2026
7746961
[CI] Fix flaky lora test (#47375)
qli88 Jul 16, 2026
3935829
[Docs] fix error key name (#48802)
lengrongfu Jul 16, 2026
2db39c7
[Bugfix][Spec Decode] Fix eagle3 first-layer qkv_proj prefix for quan…
zixi-qi Jul 16, 2026
df8a090
[BugFix] Don't apply weight in batch-invariant RMSNorm when has_weigh…
Josephasafg Jul 16, 2026
ba47bb5
Bump flashinfer version to 0.6.14 (#47669)
AmeenP Jul 16, 2026
6a9f24a
[ROCm][CI] Fix cuda graph mem profile issue (#48764)
charlifu Jul 16, 2026
59b964f
fix(lora): validate LoRA rank is positive in PEFTHelper (#48437)
ErenAta16 Jul 16, 2026
7dc2698
[ROCm][CI] Set "highest" matmul precision for reference hf_runner in …
micah-wil Jul 16, 2026
8bfd683
[Spec Decode] Add kv_cache_dtype to speculative_config to control sep…
mgoin Jul 16, 2026
6570c98
[Model] Add Inkling model support [1/N] (#48799)
WoosukKwon Jul 16, 2026
12f2c51
[Bugfix] Fix offloading set_ overflow for packed non-uniform KV cache…
elvircrn Jul 16, 2026
dc9f845
[Rust Frontend] Fix mock engine test shutdown race (#48738)
reidliu41 Jul 16, 2026
85e2969
BF16x3 router GEMM (#47973)
gau-nernst Jul 16, 2026
cc706b0
[Bugfix][Rust Frontend] Detokenizer: avoid leaking prompt on zero-gen…
xiaguan Jul 16, 2026
f44f3d6
[Rust Frontend] Wait for mock engine endpoints before ZMQ connect (#4…
reidliu41 Jul 16, 2026
ea1d65f
[Rust Frontend] Add Seed-OSS tool parser (#47741)
ricky-chaoju Jul 16, 2026
9f8cbfd
Vectorize prep xfer list creation (#48209)
iyastreb Jul 16, 2026
8c3393f
[Bugfix][Rust Frontend] Limit chat top_logprobs in responses (#48134)
reidliu41 Jul 16, 2026
a9531ed
[KV Offload] Define clean backend configuration boundary (#48150)
Change72 Jul 16, 2026
a317bc5
[Misc][Nixl] Unify `_logical_to_remote_kernel_block_ids` (#48717)
NickLucche Jul 16, 2026
530852f
[KV Connector] Fix PD async scheduling race condition for hybrid attn…
arpera Jul 16, 2026
d803b44
[NIXL] Bump nixl to 1.3.1 (#47559)
ovidiusm Jul 16, 2026
b8168e3
[ROCm][Perf][DSV4] Enable split sparse decode on gfx942 (#46275)
tuukkjs Jul 16, 2026
7cd1d57
[CI/Build][Docker] Bump nvidia-cutlass-dsl to 4.6.0 and drop packagin…
arpera Jul 16, 2026
3e90d01
[Frontend] Overlap preprocessing and computation for pooling models o…
noooop Jul 16, 2026
d08eeba
[Perf][MoE] Write FlashInfer combine into final output (#47156)
samnordmann Jul 16, 2026
75bdad4
[Bug][Quantization] Fix humming is_layer_skipped for compressed-tenso…
AndyDai-nv Jul 16, 2026
7d56fe2
[ROCm][CI] Avoid HIP init at config time via lazy aiter import in Qua…
music-dino Jul 16, 2026
ce65385
[KV Offload] Split tiering_lookup_delay into sync/async histograms (#…
Srinivasoo7 Jul 16, 2026
251f7e4
[Model] Add PW CUDA graph support for Inkling [2/N] (#48822)
WoosukKwon Jul 16, 2026
626c90b
[Refactor] Move fla to third party (#48500)
yewentao256 Jul 16, 2026
f61163e
[Model] Add Hopper FA4 relative attention for Inkling (#48858)
WoosukKwon Jul 16, 2026
02bf9c7
Fix Quark mxfp4 quantized model loading issue under mtp (#46757)
xiao-llm Jul 16, 2026
efa2e42
[Helion] Fix degenerate scale_ub in kernel input generators (#48868)
yushangdi Jul 16, 2026
971dac2
[Bugfix][KV-transfer] MoRIIO: retry RDMA send-queue-full backpressure…
edwinlim0919 Jul 16, 2026
fb5ec0d
[Model] Add Inkling MTP=1 support [3/N] (#48869)
WoosukKwon Jul 16, 2026
ab3c1ae
[Bugfix] Fix activation quantization dispatch for WNA4Int/WNA8Int (#4…
HDCharles Jul 16, 2026
c95c663
[Quant] Add `nvfp4_per_token` online MoE quantization (#48538)
mgoin Jul 16, 2026
4a394bf
[Spec Decode][DSpark] Add Gemma4-12B DSpark draft model (#47216)
DiegoCao Jul 16, 2026
ab0a20d
[Docs] Add Phi-3.5-mini-instruct to batch invariance tested models (#…
yuvalluria Jul 16, 2026
2cab53d
[Model][Hardware][AMD]: Part 1/2 -> Enable e2e QK Norm + RoPE + KV Ca…
jhu960213 Jul 16, 2026
f17be06
[Perf] Optimize `clamp` to `clamp_` (#48143)
yewentao256 Jul 16, 2026
67f9046
[Bugfix] Sparse MLA: enable fp8_ds_mla dense prefill (#48642)
MatthewBonanni Jul 16, 2026
b88abb5
[Misc] Remove orphaned env vars and stale env-var references (#44749)
DaoyuanLi2816 Jul 17, 2026
fe784ff
[M3] Improve indexer for long-context decode (sm100) (#48582)
gau-nernst Jul 17, 2026
f3e9497
[Model] Add Inkling LoRA support [4/N] (#48884)
WoosukKwon Jul 17, 2026
ee8f36d
[Warmup] Show CuTeDSL compilation progress (#48881)
WoosukKwon Jul 17, 2026
67fe73b
[CI] Extend max-model-len for `test_parsable_context` to allow reason…
micah-wil Jul 17, 2026
4d4e04f
[Render] Add round trip parity test and docs for derender (#48617)
hickeyma Jul 17, 2026
3b6c96a
[Bugfix][Pooling] Fix wrong scores for chunked prefill under torch.co…
woosebastian Jul 17, 2026
472d330
Add blocks_per_chunk configuration for KV offloading to support heter…
Debasish-87 Jul 17, 2026
17fdd42
[Bugfix][Attention] Preserve post-load tensors across weight reloads …
aoshen02 Jul 17, 2026
9354f22
[Rust][Benchmark] Port in vllm-bench (#48107)
esmeetu Jul 17, 2026
fb1d8cc
[rl] Stateful Trainer Send: New Abstractions [1/N] (#48042)
hao-aaron Jul 17, 2026
26c909e
[Model] Support TranslateGemma-12b-it (#41599)
zhangj1an Jul 17, 2026
426d48b
[KV Offload] Add optional tier locality to FS/OBJ KV events (#48281)
Change72 Jul 17, 2026
69d4f5e
[Bugfix][Multimodal] Fix Qwen3-Omni use_audio_in_video with mixed ima…
wendadawen Jul 17, 2026
109b736
[docs] preserve page path in stable-docs announcement link (#48839)
sagearc Jul 17, 2026
867ff69
[CI] Gate non-default release wheel builds (#48772)
khluu Jul 17, 2026
d5b1ec2
[XPU] allow forcing flash attn for mm_prefix (#48828)
zhenwei-intel Jul 17, 2026
ce4bdcb
[Bugfix] Enable FlashAttention MLA prefill for Mistral Small 4 head d…
juliendenize Jul 17, 2026
8502958
[XPU] support HND layout (#47975)
zhenwei-intel Jul 17, 2026
4c6e2e4
[XPU][UT]fix _POSSIBLE_KERNELS error on XPU (#47516)
Yejing-Lai Jul 17, 2026
7b31925
[Bugfix]Fix transformer backend failed: AttributeError: 'Parameter' o…
Yejing-Lai Jul 17, 2026
d4b4562
[XPU] Bump vllm_xpu_kernels to v0.1.11.1 (#48942)
afierka-intel Jul 17, 2026
f38f3d1
[Bugfix][KV Offloading] Offload last block at request finish and prev…
Alex-ai-future Jul 17, 2026
ce2aecc
[Performance] Use CuTe-DSL for FlashInfer MXFP4 quantization (#48417)
BWAAEEEK Jul 17, 2026
c4dd6d7
Fix: Restore data_parallel_size > 1 for use_sequence_parallel_moe (#4…
passtoor-agi Jul 17, 2026
877dae9
[Refactor] Remove deepseek dead code (#48780)
yewentao256 Jul 17, 2026
5428cc6
using torch_library branch of deep_gemm instead of pybind
cleonard530 Jul 15, 2026
2eb5922
The TORCH_LIBRARY build produces a single abi3 , so build_deepgemm_C.…
cleonard530 Jul 16, 2026
1c38d27
update git_tag for deep_gemm
cleonard530 Jul 17, 2026
4c1c469
fix pre-commit linting issues
cleonard530 Jul 17, 2026
cb6c072
removed unnecessary flag from build and resynced the tools/install_de…
cleonard530 Jul 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
79 changes: 56 additions & 23 deletions .buildkite/release-pipeline.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,30 +31,54 @@ steps:
- text: "What is the release version?"
key: release-version

- group: "Build Python wheels"
- group: "Build CUDA 13.0 Python wheels"
key: "build-wheels"
steps:
- label: "Build wheel - aarch64 - CUDA 12.9"
- label: "Build wheel - aarch64 - CUDA 13.0"
depends_on: ~
id: build-wheel-arm64-cuda-12-9
id: build-wheel-arm64-cuda-13-0
agents:
queue: arm64_cpu_queue_release
commands:
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=12.9.1 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_AARCH64_CU129}\" --build-arg BUILD_OS=manylinux --build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda12.9 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=13.0.2 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_AARCH64}\" --build-arg BUILD_OS=manylinux --build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
- "mkdir artifacts"
- "docker run --rm -v $(pwd)/artifacts:/artifacts_host vllm-ci:build-image bash -c 'cp -r dist /artifacts_host && chmod -R a+rw /artifacts_host'"
- "bash .buildkite/scripts/upload-nightly-wheels.sh"
- 'bash .buildkite/scripts/annotate-build-artifact.sh "$$BUILDKITE_LABEL" "s3://vllm-wheels/$$BUILDKITE_COMMIT/$(cd artifacts/dist && echo *.whl)" release-wheels'
env:
DOCKER_BUILDKIT: "1"

- label: "Build wheel - aarch64 - CUDA 13.0"
- label: "Build wheel - x86_64 - CUDA 13.0"
depends_on: ~
id: build-wheel-arm64-cuda-13-0
id: build-wheel-x86-cuda-13-0
agents:
queue: cpu_queue_release
commands:
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=13.0.2 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_X86}\" --build-arg BUILD_OS=manylinux --build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda13.0 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
- "mkdir artifacts"
- "docker run --rm -v $(pwd)/artifacts:/artifacts_host vllm-ci:build-image bash -c 'cp -r dist /artifacts_host && chmod -R a+rw /artifacts_host'"
- "bash .buildkite/scripts/upload-nightly-wheels.sh"
- 'bash .buildkite/scripts/annotate-build-artifact.sh "$$BUILDKITE_LABEL" "s3://vllm-wheels/$$BUILDKITE_COMMIT/$(cd artifacts/dist && echo *.whl)" release-wheels'
env:
DOCKER_BUILDKIT: "1"

- block: "Unblock to build additional Python wheels"
depends_on: ~
key: block-build-additional-wheels
if: build.env("NIGHTLY") != "1"

- group: "Build additional Python wheels"
key: "build-additional-wheels"
depends_on: block-build-additional-wheels
allow_dependency_failure: true
steps:
- label: "Build wheel - aarch64 - CUDA 12.9"
depends_on: ~
id: build-wheel-arm64-cuda-12-9
agents:
queue: arm64_cpu_queue_release
commands:
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=13.0.2 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_AARCH64}\" --build-arg BUILD_OS=manylinux --build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda13.0 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=12.9.1 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_AARCH64_CU129}\" --build-arg BUILD_OS=manylinux --build-arg BUILD_BASE_IMAGE=pytorch/manylinuxaarch64-builder:cuda12.9 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
- "mkdir artifacts"
- "docker run --rm -v $(pwd)/artifacts:/artifacts_host vllm-ci:build-image bash -c 'cp -r dist /artifacts_host && chmod -R a+rw /artifacts_host'"
- "bash .buildkite/scripts/upload-nightly-wheels.sh"
Expand Down Expand Up @@ -133,20 +157,6 @@ steps:
env:
DOCKER_BUILDKIT: "1"

- label: "Build wheel - x86_64 - CUDA 13.0"
depends_on: ~
id: build-wheel-x86-cuda-13-0
agents:
queue: cpu_queue_release
commands:
- "DOCKER_BUILDKIT=1 docker build --build-arg max_jobs=16 --build-arg USE_SCCACHE=1 --build-arg GIT_REPO_CHECK=1 --build-arg CUDA_VERSION=13.0.2 --build-arg torch_cuda_arch_list=\"${CUDA_ARCH_X86}\" --build-arg BUILD_OS=manylinux --build-arg BUILD_BASE_IMAGE=pytorch/manylinux2_28-builder:cuda13.0 --tag vllm-ci:build-image --target build --progress plain -f docker/Dockerfile ."
- "mkdir artifacts"
- "docker run --rm -v $(pwd)/artifacts:/artifacts_host vllm-ci:build-image bash -c 'cp -r dist /artifacts_host && chmod -R a+rw /artifacts_host'"
- "bash .buildkite/scripts/upload-nightly-wheels.sh"
- 'bash .buildkite/scripts/annotate-build-artifact.sh "$$BUILDKITE_LABEL" "s3://vllm-wheels/$$BUILDKITE_COMMIT/$(cd artifacts/dist && echo *.whl)" release-wheels'
env:
DOCKER_BUILDKIT: "1"

- label: "Build wheel - x86_64 - CPU"
depends_on: ~
id: build-wheel-x86-cpu
Expand All @@ -162,12 +172,26 @@ steps:
DOCKER_BUILDKIT: "1"

- label: "Generate and upload wheel indices"
key: generate-wheel-indices
depends_on: "build-wheels"
allow_dependency_failure: true
if: build.env("NIGHTLY") != "1"
agents:
queue: cpu_queue_release
commands:
- "UPDATE_VERSION_INDEX=0 bash .buildkite/scripts/generate-and-upload-nightly-index.sh"

- label: "Regenerate indices with additional wheels"
key: generate-additional-wheel-indices
depends_on:
- build-wheels
- build-additional-wheels
- generate-wheel-indices
allow_dependency_failure: true
agents:
queue: cpu_queue_release
commands:
- "bash .buildkite/scripts/generate-and-upload-nightly-index.sh"
- 'UPDATE_NIGHTLY_INDEX="$${NIGHTLY:-0}" bash .buildkite/scripts/generate-and-upload-nightly-index.sh'

- block: "Unblock to build release Docker images"
depends_on: ~
Expand Down Expand Up @@ -566,10 +590,17 @@ steps:
#
# =============================================================================

- block: "Unblock ROCm wheel/image prerequisites"
depends_on: ~
key: block-build-rocm
if: build.env("NIGHTLY") != "1"

# ROCm Job 1: Build ROCm Base Wheels (with S3 caching)
- label: ":rocm: Build ROCm Base Image & Wheels"
id: build-rocm-base-wheels
depends_on: ~
depends_on:
- step: block-build-rocm
allow_failure: true
agents:
queue: cpu_queue_release
commands:
Expand Down Expand Up @@ -974,6 +1005,8 @@ steps:
depends_on:
- input-release-version
- build-wheels
- build-additional-wheels
- generate-additional-wheel-indices

- label: "Upload release wheels to PyPI"
depends_on:
Expand Down
8 changes: 5 additions & 3 deletions .buildkite/scripts/generate-and-upload-nightly-index.sh
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,10 @@ $PYTHON .buildkite/scripts/generate-nightly-index.py --version "$SUBPATH" --curr
echo "Uploading indices to $S3_COMMIT_PREFIX"
aws s3 cp --recursive "$INDICES_OUTPUT_DIR/" "$S3_COMMIT_PREFIX"

# copy to /nightly/ only if it is on the main branch and not a PR
if [[ "$BUILDKITE_BRANCH" == "main" && "$BUILDKITE_PULL_REQUEST" == "false" ]]; then
# copy to /nightly/ only when enabled for a main branch build that is not a PR
if [[ "${UPDATE_NIGHTLY_INDEX:-1}" == "1" && \
"$BUILDKITE_BRANCH" == "main" && \
"$BUILDKITE_PULL_REQUEST" == "false" ]]; then
echo "Uploading indices to overwrite /nightly/"
aws s3 cp --recursive "$INDICES_OUTPUT_DIR/" "s3://$BUCKET/nightly/"
fi
Expand All @@ -67,7 +69,7 @@ pure_version="${version%%+*}"
echo "Pure version (without variant): $pure_version"

# re-generate and copy to /<pure_version>/ only if it does not have "dev" in the version
if [[ "$version" != *"dev"* ]]; then
if [[ "${UPDATE_VERSION_INDEX:-1}" == "1" && "$version" != *"dev"* ]]; then
echo "Re-generating indices for /$pure_version/"
rm -rf "${INDICES_OUTPUT_DIR:?}"
mkdir -p "$INDICES_OUTPUT_DIR"
Expand Down
6 changes: 3 additions & 3 deletions .buildkite/scripts/upload-rocm-wheels.sh
Original file line number Diff line number Diff line change
Expand Up @@ -113,8 +113,8 @@ $PYTHON .buildkite/scripts/generate-nightly-index.py \
echo "Uploading indices to $S3_COMMIT_PREFIX"
aws s3 cp --recursive "$INDICES_OUTPUT_DIR/" "$S3_COMMIT_PREFIX"

# Update rocm/nightly/ if on main branch and not a PR
if [[ "$BUILDKITE_BRANCH" == "main" && "$BUILDKITE_PULL_REQUEST" == "false" ]] || [[ "$NIGHTLY" == "1" ]]; then
# Only scheduled nightly builds should update the moving nightly index.
if [[ "${NIGHTLY:-0}" == "1" ]]; then
echo "Updating rocm/nightly/ index..."
aws s3 cp --recursive "$INDICES_OUTPUT_DIR/" "s3://$BUCKET/rocm/nightly/"
fi
Expand Down Expand Up @@ -147,7 +147,7 @@ echo ""
echo "Install command (by commit):"
echo " pip install vllm --extra-index-url https://${BUCKET}.s3.amazonaws.com/$ROCM_SUBPATH/"
echo ""
if [[ "$BUILDKITE_BRANCH" == "main" ]] || [[ "$NIGHTLY" == "1" ]]; then
if [[ "${NIGHTLY:-0}" == "1" ]]; then
echo "Install command (nightly):"
echo " pip install vllm --extra-index-url https://${BUCKET}.s3.amazonaws.com/rocm/nightly/"
fi
Expand Down
10 changes: 5 additions & 5 deletions .buildkite/test-amd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1444,9 +1444,9 @@ steps:
optional: true
working_dir: "/vllm-workspace/tests"
source_file_dependencies:
- vllm/model_executor/layers/fla/ops/kda.py
- vllm/model_executor/layers/fla/ops/chunk_delta_h.py
- vllm/model_executor/layers/fla/ops/l2norm.py
- vllm/third_party/flash_linear_attention/ops/kda.py
- vllm/third_party/flash_linear_attention/ops/chunk_delta_h.py
- vllm/third_party/flash_linear_attention/ops/l2norm.py
- tests/kernels/test_kda.py
- vllm/platforms/rocm.py
commands:
Expand Down Expand Up @@ -3234,7 +3234,7 @@ steps:
- vllm/model_executor/models/qwen3.py
- vllm/model_executor/models/qwen3_next.py
- vllm/model_executor/models/qwen3_next_mtp.py
- vllm/model_executor/layers/fla/ops/
- vllm/third_party/flash_linear_attention/ops/
- vllm/_aiter_ops.py
- vllm/platforms/rocm.py
commands:
Expand Down Expand Up @@ -3473,7 +3473,7 @@ steps:
- vllm/model_executor/models/qwen3.py
- vllm/model_executor/models/qwen3_next.py
- vllm/model_executor/models/qwen3_next_mtp.py
- vllm/model_executor/layers/fla/ops/
- vllm/third_party/flash_linear_attention/ops/
- vllm/_aiter_ops.py
- vllm/v1/attention/backends/triton_attn.py
- vllm/v1/attention/backends/rocm_attn.py
Expand Down
22 changes: 22 additions & 0 deletions .buildkite/test_areas/disaggregated.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -203,3 +203,25 @@ steps:
commands:
- bash /vllm-workspace/.buildkite/scripts/install-kv-connectors.sh
- bash v1/kv_connector/nixl_integration/run_multi_connector_edge_case_test.sh

# P TP 4 - D DPEP 4 test case for DSv4-Flash
- label: DSv4-Flash Disaggregated DP EP
key: dsv4-flash-disaggregated
timeout_in_minutes: 60
device: h200
optional: true
working_dir: "/vllm-workspace/tests"
num_devices: 8
env:
ENABLE_HMA_FLAG: "1"
DP_EP: "1"
GPU_MEMORY_UTILIZATION: "0.85"
PREFILLER_TP_SIZE: "4"
DECODER_TP_SIZE: "4"
PREFILL_BLOCK_SIZE: "256"
DECODE_BLOCK_SIZE: "256"
MODEL_NAMES: "deepseek-ai/DeepSeek-V4-Flash"
VLLM_SERVE_EXTRA_ARGS: "--trust-remote-code,--kv-cache-dtype,fp8"
commands:
- bash /vllm-workspace/.buildkite/scripts/install-kv-connectors.sh
- bash v1/kv_connector/nixl_integration/run_accuracy_test.sh
6 changes: 3 additions & 3 deletions .buildkite/test_areas/kernels.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -176,9 +176,9 @@ steps:
timeout_in_minutes: 25
device: h200_18gb
source_file_dependencies:
- vllm/model_executor/layers/fla/ops/kda.py
- vllm/model_executor/layers/fla/ops/chunk_delta_h.py
- vllm/model_executor/layers/fla/ops/l2norm.py
- vllm/third_party/flash_linear_attention/ops/kda.py
- vllm/third_party/flash_linear_attention/ops/chunk_delta_h.py
- vllm/third_party/flash_linear_attention/ops/l2norm.py
- tests/kernels/test_kda.py
commands:
- pytest -v -s kernels/test_kda.py
Expand Down
2 changes: 1 addition & 1 deletion .buildkite/test_areas/lm_eval.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ steps:
- vllm/transformers_utils/configs/qwen3_5_moe.py
- vllm/model_executor/models/qwen3_next.py
- vllm/model_executor/models/qwen3_next_mtp.py
- vllm/model_executor/layers/fla/ops/
- vllm/third_party/flash_linear_attention/ops/
commands:
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-qwen35-blackwell.txt

Expand Down
6 changes: 3 additions & 3 deletions .buildkite/test_areas/models_language.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -103,10 +103,10 @@ steps:
commands:
- pytest -v -s models/language/generation_ppl_test

- label: Language Models Test (Extended Pooling) # 36min
- label: Language Models Test (Extended Pooling)
device: h200_35gb
key: language-models-test-extended-pooling
timeout_in_minutes: 70
timeout_in_minutes: 120
optional: true
source_file_dependencies:
- vllm/
Expand All @@ -116,7 +116,7 @@ steps:
mirror:
amd:
device: mi325_1
timeout_in_minutes: 100
timeout_in_minutes: 120
depends_on:
- image-build-amd

Expand Down
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ mkdocs.yaml @hmellor
# Kernels
/vllm/v1/attention/ops/chunked_prefill_paged_decode.py @tdoublep
/vllm/v1/attention/ops/triton_unified_attention.py @tdoublep
/vllm/model_executor/layers/fla @ZJY0516 @vadiklyutiy
/vllm/third_party/flash_linear_attention @ZJY0516 @vadiklyutiy

# ROCm related: specify owner with write access to notify AMD folks for careful code review
/vllm/**/*rocm* @tjtanaa @dllehr-amd
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/issue_autolabel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ jobs:
// {users} will be replaced with @mentions
const ccConfig = {
rocm: {
users: ['hongxiayang', 'tjtanaa', 'vllmellm'],
users: ['hongxiayang', 'tjtanaa', 'vllmellm', 'giuseppegrossi'],
message: 'CC {users} for ROCm-related issue',
},
mistral: {
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ vllm/third_party/deep_gemm/
# fmha_sm100 vendored package built from source
vllm/third_party/fmha_sm100/

# tml-fa4 vendored package built from source
vllm/third_party/tml_fa4/

# triton jit
.triton

Expand Down
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ repos:
- id: markdownlint-cli2
language_version: lts
args: [--fix]
exclude: ^CLAUDE\.md$
exclude: (^|/)CLAUDE\.md$
- repo: https://github.com/rhysd/actionlint
rev: v1.7.7
hooks:
Expand Down
2 changes: 0 additions & 2 deletions .yapfignore

This file was deleted.

1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1408,6 +1408,7 @@ if (VLLM_GPU_LANG STREQUAL "CUDA")
include(cmake/external_projects/fmha_sm100.cmake)
include(cmake/external_projects/flashmla.cmake)
include(cmake/external_projects/qutlass.cmake)
include(cmake/external_projects/tml_fa4.cmake)

# vllm-flash-attn should be last as it overwrites some CMake functions
include(cmake/external_projects/vllm_flash_attn.cmake)
Expand Down
7 changes: 3 additions & 4 deletions benchmarks/kernels/bench_cp_gather_fp8.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,12 +69,11 @@ def make_inputs(total_tokens, num_reqs, block_size):
# Output workspace
dst = torch.zeros(total_tokens, HEAD_DIM, dtype=torch.bfloat16, device="cuda")

seq_lens_t = torch.tensor(seq_lens, dtype=torch.int32, device="cuda")
workspace_starts_t = torch.tensor(
workspace_starts, dtype=torch.int32, device="cuda"
)

return cache, dst, block_table, seq_lens_t, workspace_starts_t
return cache, dst, block_table, workspace_starts_t


def bench_scenario(label, num_reqs, total_tokens_list, save_path):
Expand All @@ -94,15 +93,15 @@ def bench_scenario(label, num_reqs, total_tokens_list, save_path):
)
)
def bench_fn(total_tokens, provider, num_reqs):
cache, dst, block_table, seq_lens_t, ws_starts = make_inputs(
cache, dst, block_table, ws_starts = make_inputs(
total_tokens, num_reqs, BLOCK_SIZE
)

quantiles = [0.5, 0.2, 0.8]

ms, min_ms, max_ms = triton.testing.do_bench_cudagraph(
lambda: ops.cp_gather_and_upconvert_fp8_kv_cache(
cache, dst, block_table, seq_lens_t, ws_starts, num_reqs
cache, dst, block_table, ws_starts, num_reqs
),
quantiles=quantiles,
rep=500,
Expand Down
Loading
Loading