Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1275 commits
Select commit Hold shift + click to select a range
8c6daf6
[CI] Remove duplicate Harmony test coverage (#44023)
sfeng33 May 29, 2026
8fad266
[CI] Fix smoke test step key to bypass block gate (#43974)
khluu May 29, 2026
187457a
Revert "[MoE Refactor] Migrate MoeWNA16Method quantization to MK orac…
bnellnm May 29, 2026
559d671
[PERF]MiniMax-M2 gate kernel (#38445)
jeejeelee May 30, 2026
1e2ce5d
offload prompt_embeds decode in render_prompts_async to avoid blockin…
gagandhakrey May 30, 2026
1a096d8
[Refactor] Remove dead current_tool_name_sent assignments from tool p…
sfeng33 May 30, 2026
ef8840a
[ROCm][CI] Fix failure in the Phi3V pooling test (#44028)
AndreasKaratzas May 30, 2026
c0056b1
[ROCm] cmake: support PYTORCH_FOUND_HIP for torch 2.13 native HIP lan…
nemanjaudovic May 30, 2026
e949999
[BugFix][Platform] Fix import vllm.platforms.rocm error on non-CUDA t…
Liangliang-Ma May 30, 2026
124fac1
[Bugfix] Fix RMSNorm kernels to multiply in weight's native dtype (#4…
liulanze May 30, 2026
3becc5d
[ROCm] Add attention sink support to AITer flash attention backend (#…
sphinx07 May 30, 2026
50c80d7
[Governance] Add @BugenZhao as Rust frontend code owner (#44047)
BugenZhao May 30, 2026
e110506
[Bug] Fix gemma4 MTP IMA issue when TP>1, `CUDA error: an illegal mem…
yewentao256 May 30, 2026
27fa5aa
[MRV2] Support breakable CUDA graph (#44050)
WoosukKwon May 30, 2026
3fd9d2d
[CPU][Zen] Route W8A8 and W4A16 linear inference through zentorch on …
aadwived May 30, 2026
6bdabba
[CI/Build] Enable Step3p7ForConditionalGeneration testing (#43956)
jeejeelee May 31, 2026
8b8546d
docs: fix MLA attention docstring examples (#44118)
nightcityblade May 31, 2026
f46e6be
[Misc] Use VLLMValidationError consistently in chat completion and co…
umut-polat Jun 1, 2026
4721bb3
[MRV2] Remove Eagle's dedicated CUDA graph pool (#44078)
LucasWilkinson Jun 1, 2026
29d6933
[BugFix] Fix `_has_module` to verify native deps via trial import (#4…
jeffreywang88 Jun 1, 2026
1fd8bd0
[Docs] Replace broken video url in examples (#44159)
Isotr0py Jun 1, 2026
98f1279
[CPU][RISC-V] Add missing RVV cpu_types helpers for WNA16 (#42730)
Wcy1023n Jun 1, 2026
1f6048a
fix: glm5.1 pp model loading (#42944)
UranusSeven Jun 1, 2026
0910f7e
[Frontend] Resettle generative scoring entrypoint. (#44153)
noooop Jun 1, 2026
de21863
[Rust Frontend] Add InternLM2 tool parser (#43481)
willamhou Jun 1, 2026
8796838
[Bugfix] fix wrong partial_rotary_factor calculation for bailing_moe …
zzt93 Jun 1, 2026
bd0aecd
[XPU][CI] Fix test_audio_in_video flake by using module-scoped server…
chaojun-zhang Jun 1, 2026
985c97a
[Perf] Optimize cutlass fp8 scaled mm bypassing padding, 20% kernel p…
yewentao256 Jun 1, 2026
023808c
[Feature] Add support for JetBrains' Mellum v2 code generation model …
shadeMe Jun 1, 2026
0357335
[Kernel][DSv4] Optimize sparse FP8 compressor kernels (#44161)
zyongye Jun 1, 2026
fd9e91d
[ROCm][CI] Fix and stabilize EAGLE3 acceptance tests (#41294)
AndreasKaratzas Jun 1, 2026
182c67d
[Rust Frontend] Support streaming `generate` endpoint (#43779)
Xunzhuo Jun 1, 2026
266b9d9
[Frontend][Core] Add sparse NCCL weight transfer support for in-place…
bedeks Jun 1, 2026
6f8b40a
[BugFix][CI] Fix added `_has_module` tests (#44248)
njhill Jun 1, 2026
e4cbc43
[Test][BugFix] Fix double-BOS in PD+specdec acceptance test (#44234)
njhill Jun 1, 2026
8c3cc98
[DSV4] Remove unncessary classes & functions (#44246)
WoosukKwon Jun 1, 2026
48c0d13
[ROCm][CI] Skip unbacked dynamic shapes tests on PyTorch < 2.11 (#44256)
JartX Jun 2, 2026
517e74a
[DSV4] Refactor RoPE initialization (#44262)
WoosukKwon Jun 2, 2026
d68f0b2
[Bugfix][Mooncake] Release GPU pin on failed store in MooncakeStoreCo…
Dao007forever Jun 2, 2026
2588ec4
[ROCm] Upgrade AITER to v0.1.13.post1 (#44265)
micah-wil Jun 2, 2026
816cc73
[Bugfix][CI] Normalize NIXL connector CUDA wheel installs (#44266)
alec-flowers Jun 2, 2026
9affc17
[Refactor] Move unstreamed tool-arg flush from serving layer to parse…
sfeng33 Jun 2, 2026
54d0c36
[CI] Stabilize OpenAI schema fuzzing for malformed structural tags (#…
AndreasKaratzas Jun 2, 2026
279d25f
[BugFix] Fix TypeError in MiniCPM-O audio feature unpadding (#38053)
Krishnachaitanyakc Jun 2, 2026
480fada
[BugFix][kv_offload]: Prevent offloading stale sliding window blocks …
orozery Jun 2, 2026
a3a5a5e
[XPU][Bugfix] Fix per_token_group_fp8_quant missing dummy args on XPU…
chaojun-zhang Jun 2, 2026
a045c74
[MM][CG] Profile encoder CUDA graph pool memory (#41714)
BWAAEEEK Jun 2, 2026
f91fb2f
[Bugfix] Convert Gemma4-MM ViT linear layers to vllm native impl (#43…
Isotr0py Jun 2, 2026
8a9eb40
[Model Runner V2] Support zeroing freshly allocated KV blocks for hyb…
izhuhaoran Jun 2, 2026
1edfd09
[Model Runner V2] Use actual batch max_seq_len for attn metadata (#43…
izhuhaoran Jun 2, 2026
68dafcc
[Refactor] Unify reasoning + tool-call parsing behind Parser.parse() …
sfeng33 Jun 2, 2026
dcdfe66
[Perf] use triton moe backend on hopper by default (#44220)
ZJY0516 Jun 2, 2026
0b25cf4
[CPU][Perf] Enable fused kernels for GDN's gated delta rules (#43534)
fadara01 Jun 2, 2026
93da882
[kv_offload] Add `@override` decorators to subclass method implementa…
ronensc Jun 2, 2026
b817b23
[Rust Frontend] add --enable-request-id-headers flag support. (#43883)
cinnamonica02 Jun 2, 2026
7c37096
[Core][Refactor]: thread `scheduler_block_size` into KVCacheManager a…
ivanium Jun 2, 2026
d247a9d
[EC Connector] Non blocking EC Connector lookup (#41627)
omerpaz95 Jun 2, 2026
e303132
[Parser] Migrate `ResponsesParser` to unified `Parser` interface (#42…
albertoperdomo2 Jun 2, 2026
f8e9c56
[Multimodal] Automatically select registered video loader for VLM (#4…
Isotr0py Jun 2, 2026
689b0ee
[HARDWARE][POWER] Enable SHM communicator support for PowerPC (#43754)
Rukhaiya2004 Jun 2, 2026
2a2b5ca
[KV Offload] Add `on_schedule_end()` hook to separate step lifecycle …
ronensc Jun 2, 2026
f69ede4
[XPU][Mamba] Triton-based selective scan forward op for XPU (#43421)
mfylcek Jun 2, 2026
0eeba5e
Fix DFlash prefix cache corruption due to missing lookahead block (#4…
shreyas269 Jun 2, 2026
b623f7e
[Frontend] Consolidate dev entrypoints. (#44170)
noooop Jun 2, 2026
654bd2b
[Bugfix] Sync block_size from EngineCore to frontend for hybrid Mamba…
Gruner-atero Jun 2, 2026
2fd0e52
[Bugfix] Fix Gemma4 startup crash with recent transformers multimodal…
lucianommartins Jun 2, 2026
0cbc48c
Support ModelOpt MXFP8 non-gated MoE (#42958)
TomerBN-Nvidia Jun 2, 2026
0bdfd5e
[Bugfix] Vendor MiniCPMV/MiniCPMO processors to unblock Transformers …
wjinxu Jun 2, 2026
18ae101
Remove Transformers forward/backward compatibility tests (#43785)
hmellor May 27, 2026
4b9e5b3
Validate against some config fields being set to 0 (#43794)
hmellor May 27, 2026
42a2ede
[Bugfix][DFlash]allocate the proper number of lookahead slots (#43733)
benchislett May 27, 2026
51e6cf3
Fix Qwen3-VL and Qwen3-omni-thinker accuracy degradation from deepsta…
andakai May 27, 2026
44e21da
Add @AndreasKaratzas to CODEOWNERS (#43740)
AndreasKaratzas May 27, 2026
1cdc763
[Bugfix][Kernel] TRTLLM NVFP4 MoE chunking (#43599)
amitz-nv May 28, 2026
2eff0d0
[ModelRunnerV2][Hybrid model] Support kernel block size in hybrid mod…
MengqingCao May 28, 2026
f7d4098
[Rust Frontend] Introduce mock engine for benchmark baseline (#43469)
BugenZhao May 28, 2026
8fd1770
Fix RunAI streamer tensor buffer reuse during weight loading (#43464)
bbartels May 28, 2026
ea67f10
[MoE] Remove inplace fused experts mechanism (#43727)
zyongye May 28, 2026
fc26384
[Misc][Rocm] Remove redundant `AiterUnifiedAttentionBackend` block si…
NickLucche May 28, 2026
951bb71
[ROCm][CI] Stabilize Cargo cache and pre-test image checks (#43815)
AndreasKaratzas May 28, 2026
8aa2a55
fix: parse Qwen3 XML JSON arguments first (#43243)
he-yufeng May 28, 2026
52b3677
[Bugfix] Pass `routed_scaling_factor` to FlashInfer TRTLLM BF16 MoE (…
gau-nernst May 28, 2026
9131675
[BugFix] Fix blocked reasoning parsing with MRV2 (#43808)
njhill May 28, 2026
5313222
[Bugfix][Frontend] streaming tool-call serializer drops first args ch…
ignaciosica May 28, 2026
7bc4cb3
minor docs: fix incorrect example path (#43830)
JINO-ROHIT May 28, 2026
a6fc57c
[ROCm][DSV4] Enable Tilelang MHC replacing torch/triton mhc (#43679)
tjtanaa May 28, 2026
ae7fb78
change name of fs_python secondary tier to fs. (#43600)
rshavitt May 28, 2026
1f849a4
[BugFix] Fix hard-coded timeout for multi-API-server startup (#43768)
vadiklyutiy May 28, 2026
547d10c
[Kernel] Marlin MoE: include SM 12.x in default arch list (#40923)
tonyliu312 May 28, 2026
e3e013a
[DSV4] Remove AMD/XPU path in deepseek_v4/nvidia (#43829)
WoosukKwon May 28, 2026
d1ffc99
Restore `Literal` for `WeightTransferConfig.backend` (#43183)
hmellor May 28, 2026
45bf5fa
[Bugfix] Stream DeepSeek DSML tool-call argument deltas incrementally…
QwertyJack May 28, 2026
4a48c0c
[ROCm][CI] Move workload from MI300 to MI325 (#43824)
AndreasKaratzas May 28, 2026
d880797
[Feature] Add support for timed trace replay in `vllm bench serve` to…
animeshtrivedi May 28, 2026
1c54a4f
[UX] Increase DP Coordinator startup timeout from 30s to 120s (#42343)
wzhao18 May 28, 2026
587f046
[Model][Bugfix] Rename weight_mapper to hf_to_vllm_mapper in LlamaNem…
jzakrzew May 28, 2026
2bca32c
[Bugfix][ROCm] Fix Accuracy Drop in Sparse Indexer on gfx950 (#43781)
kliuae May 28, 2026
af9b325
[Bugfix] Fix HyperCLOVAX CI failure after upstream removed remote cod…
khluu May 28, 2026
3161294
[CI] Auto-apply `rust` label to relevant PRs (#43866)
BugenZhao May 28, 2026
67849ee
[Feature] Add structured output and effort support to Anthropic Messa…
chaunceyjiang May 28, 2026
627f23b
Log dummy DP step in iteration details (#41406)
vadiklyutiy May 28, 2026
396df8b
[EC Connector] Add shutdown API to EC Connector. (#42423)
omerpaz95 May 28, 2026
c8a6835
Fix `OlmoHybridForCausalLM` not initialising (#43846)
hmellor May 28, 2026
49b5079
[BUGFIX] Multimodal benchmark with MistralTokenizer (#42965)
juliendenize May 28, 2026
4e43b1f
[Perf] Optimize moe permute by pre-allocate buffer, 9~14% kernel perf…
yewentao256 May 28, 2026
2ade621
[Perf][KDA] Fuse gate softplus, chunk-local cumsum, and RCP_LN2 scali…
zexplorerhj May 28, 2026
b896742
Add token-offset based selective offload in OffloadConnector (#39983)
ruocco May 28, 2026
e9eed38
[Model Refactoring] Remove torch compile dependency in DSv4 (#43746)
WoosukKwon May 28, 2026
7924996
[Bugfix][ROCm] Resolve MoRI connector hangs at high concurrency (#40344)
simondanielsson May 28, 2026
56de10a
[CPU] Migrate cpu_awq into awq_marlin (#43841)
bigPYJ1151 May 28, 2026
0780499
[Rust Frontend] Add `hy_v3` tool parser (#43872)
BugenZhao May 28, 2026
7b2082e
[Rust Frontend] Reduce Gemma4 tool parser args scan complexity (#43850)
BugenZhao May 28, 2026
9ad7922
[rust] fix: aggregate `is_sleeping` and `reset_prefix_cache` across D…
willamhou May 28, 2026
d4f2581
[Bug] Fix `tests/distributed/test_elastic_ep.py - assert False` (#43…
yewentao256 May 28, 2026
ab05f1c
[Perf] Add do_not_specialize to Mamba SSD chunk kernels (#43803)
Majid-Taheri May 28, 2026
67e1451
[Bugfix] Exclude Ray DP from #42585's deferred port allocation (#43864)
vadiklyutiy May 28, 2026
4ad0c72
[KV Offload] Rename `SecondaryTierManager.get_finished()` to `get_fin…
ronensc May 28, 2026
2e61f44
[ROCm][Perf] Support N=5 in wvSplitK skinny GEMM kernels for speculat…
mgehre-amd May 28, 2026
af3127f
[XPU][MoE] Add WNA16 oracle backend for GPTQ sym-int4 (xpu_fused_moe)…
jasonboukheir May 28, 2026
eccf97d
[ROCm] Bump ROCm to 7.2.3 (#43136)
micah-wil May 28, 2026
20ae912
Add Cosmos3 Reasoner model (#43356)
MaciejBalaNV May 28, 2026
bcfb95b
[Rust Frontend] Optimize multimodal prompt expansion (#43670)
ricky-chaoju May 28, 2026
8d580e9
Allow native KV cache dtype in Triton cache update (#43330)
mikekg May 28, 2026
95b4d2b
[Attention][AMD] Standardize kv layout to blocks first for AMD (#43660)
NickLucche May 28, 2026
20dab3f
[ROCm] Enable the aiter top-k/top-p sampler by default (#43331)
JohnQin-llm May 28, 2026
cebb3fd
[MM][CG] Avoid over-padding Qwen2.5-VL encoder cudagraph window metad…
huanghua1994 May 28, 2026
013b2b9
Deprecate `JAISLMHeadModel` (#43784)
hmellor May 28, 2026
bd1b4b5
[Feat] Add support for per GPU worker RDMA NIC selection (#42083)
rajkiranjoshi May 28, 2026
b4c21e8
[Core] Cleanup KVConnector handling with PP + fix MRV2 (#43732)
njhill May 28, 2026
9030cd5
[KV Offload] Add per-request offloading policy via `on_new_request` l…
ronensc May 28, 2026
0166ceb
[Model Refactoring] Remove unncessary torch op registration for DSv4 …
WoosukKwon May 28, 2026
d82ff86
[Spec Decode] Allow causal DFlash (#43445)
benchislett May 28, 2026
a261bcf
Refactor output filename handling in ci-fetch-log.sh (#43901)
mgoin May 28, 2026
a2856cc
[AMD][CI][BugFix] Fix Distributed Compile Unit Tests (2xH100-2xMI300…
rasmith May 28, 2026
90b9f04
fix(frontend): Add multimodal placeholders to Gemma4 tool message tem…
harshaljanjani May 28, 2026
00247ff
[CI] Enable prefix caching in BFCL benchmark (#43925)
yzong-rh May 28, 2026
0495de8
[Model]Support Step-3.7-Flash (#43859)
ltd0924 May 29, 2026
f617064
[Rust Frontend] Add `/version` endpoint using engine-reported value (…
BugenZhao May 29, 2026
b49f65c
[Misc][NUMA] Auto-bind to PCT priority cores on DGX B300 + widen Engi…
vadiklyutiy May 29, 2026
b2c2f17
[DSv4] Move mHC tilelang kernels & Don't use CustomOP in dsv4/nvidia …
WoosukKwon May 29, 2026
4625081
[feat] add GlmgaProcessor specific logits in `glm4_1v.py` (#43575)
JaredforReal May 29, 2026
f37ea8b
Adjust design around encoder_cudagraph_forward (#42288)
wdhongtw May 29, 2026
b0dfc72
[XPU] add scale transpose to prepare_fp8_moe_layer_for_xpu and bump u…
mayuyuace May 29, 2026
66651f9
[kv_offload] Skip decode-phase blocks in CPU offload (#43797)
Etelis May 29, 2026
17f1b67
[Refactor] Remove dead code (#43234)
yewentao256 May 29, 2026
5bde682
[9/n] Migrate attention and cache kernels to torch stable ABI (contin…
cleonard530 May 29, 2026
e43be0a
[CI] Separate non-root smoke tests from image build step (#43712)
khluu May 29, 2026
8ace7d8
[XPU] add gelu_tanh to xpu moe backend supported activations (#42822)
yintong-lu May 29, 2026
823cc80
[CPU Backend] CPU top-k and top-p sampling kernels using Triton (#43633)
tianmu-li May 29, 2026
55d3b10
[ROCm][DSv4] Remove device pipeline stall in sparse attention (#43898)
kliuae May 29, 2026
1ca4d32
[Frontend]Responses API supports chat_template_kwargs (#43761)
chaunceyjiang May 29, 2026
d7d153d
[ROCm][CI] Fix AITER unified attention for encoder-decoder cross-atte…
AndreasKaratzas May 29, 2026
1d8bf0e
[XPU] fix xpu install document triton-xpu version (#43947)
jikunshang May 29, 2026
52ddcfc
[CI][ROCm] Don't skip MoRI-IO Connector tests (#43703)
simondanielsson May 29, 2026
521855e
[XPU] support MTP of gdn attention (#43565)
mayuyuace May 29, 2026
f4e279e
[CI] Nixl+SimpleCPUOffloadingConnector unit tests (#43871)
NickLucche May 29, 2026
6d2b76a
[Bugfix] Fix Step3 pipeline parallel KeyError for residual tensor (#3…
JMonde May 29, 2026
19fb3b8
[Kernel][ROCm] Native W4A16 kernel for AMD RDNA3 (gfx1100) — fp16 + b…
JartX May 29, 2026
a67189a
[Bugfix] [ROCm] [DSV4] Fix AITER MXFP4 MoE weight loading and shuffle…
MHYangAMD May 29, 2026
231ae17
[ROCm][Perf] DSv3.2 MI355X TP4 decode-step orchestration cleanup (3 m…
frida-andersson May 29, 2026
05340b2
[Bugfix] Corrupted MLA + linear attention (#43961)
gau-nernst May 29, 2026
396a1ed
Skip docs build if PR doesn't affect docs (#43972)
hmellor May 29, 2026
18b503b
[Bugfix][CPU] Remove invalid extra deps (#43977)
bigPYJ1151 May 29, 2026
05591fe
Add vLLM library info to Hugging Face Hub requests (#43857)
Wauplin May 29, 2026
3702ef4
docs: clarify ITL acronym in optimization docs (#43922)
chunyang-wen May 29, 2026
1cd7553
[Misc] added unit tests for the core pooling methods (#43818)
taneem-ibrahim May 29, 2026
90e4033
[Bugfix] Disable allreduce_rms_fusion when pipeline_parallel_size > 1…
zixi-qi May 29, 2026
de81b47
[MoE Refactor] WNA16 MoE backend selection into oracle module (#42553)
bnellnm May 29, 2026
fd66740
[EPLB] Make async EPLB default (#43219)
ilmarkov May 29, 2026
9f237de
[Bugfix] Use storage_block_size in KV cache reshape for compressed sp…
zixi-qi May 29, 2026
e49cfd2
[Bugfix] Fix Ray placement group allocation with grouped nodes (#43998)
czhu-cohere May 29, 2026
8485e31
[Bug] Fix torch device issue for MOE permute (#44005)
yewentao256 May 29, 2026
3f81805
[CI] Make Model Executor test hangs fail fast with a traceback (#43971)
khluu May 29, 2026
4465cfb
[CI] Remove redundant test_chat_with_tool_reasoning.py (#44011)
sfeng33 May 29, 2026
7146457
Add @khluu to CODEOWNERS (#44019)
khluu May 29, 2026
a598c97
[Feature] SSL support for dp supervisor (#43688)
yewentao256 May 29, 2026
c789b7c
[Metrics] Exclude KV transfer tokens from iteration_tokens_total (#43…
tlrmchlsmth May 29, 2026
fb67ac0
[Fronten] Clean up stop_token_ids override for Harmony (#44009)
yzong-rh May 29, 2026
5ef8d32
[MoE Refactor] Migrate MoeWNA16Method quantization to MK oracle (#42647)
bnellnm May 29, 2026
3c6a967
[MoE Refactor] Remove supports_expert_map (#43108)
bnellnm May 29, 2026
684c994
[CI] Remove duplicate Harmony test coverage (#44023)
sfeng33 May 29, 2026
d8c0884
[CI] Fix smoke test step key to bypass block gate (#43974)
khluu May 29, 2026
d142bee
Revert "[MoE Refactor] Migrate MoeWNA16Method quantization to MK orac…
bnellnm May 29, 2026
19677ae
[PERF]MiniMax-M2 gate kernel (#38445)
jeejeelee May 30, 2026
2c8007f
offload prompt_embeds decode in render_prompts_async to avoid blockin…
gagandhakrey May 30, 2026
334790f
[Refactor] Remove dead current_tool_name_sent assignments from tool p…
sfeng33 May 30, 2026
88a2cf6
[ROCm][CI] Fix failure in the Phi3V pooling test (#44028)
AndreasKaratzas May 30, 2026
58645a4
[ROCm] cmake: support PYTORCH_FOUND_HIP for torch 2.13 native HIP lan…
nemanjaudovic May 30, 2026
b1b24fb
[BugFix][Platform] Fix import vllm.platforms.rocm error on non-CUDA t…
Liangliang-Ma May 30, 2026
8bdb5ce
[Bugfix] Fix RMSNorm kernels to multiply in weight's native dtype (#4…
liulanze May 30, 2026
8c5fa0b
[ROCm] Add attention sink support to AITer flash attention backend (#…
sphinx07 May 30, 2026
0cccfe1
[Governance] Add @BugenZhao as Rust frontend code owner (#44047)
BugenZhao May 30, 2026
0548bee
[Bug] Fix gemma4 MTP IMA issue when TP>1, `CUDA error: an illegal mem…
yewentao256 May 30, 2026
d6e9853
[MRV2] Support breakable CUDA graph (#44050)
WoosukKwon May 30, 2026
772da83
[CPU][Zen] Route W8A8 and W4A16 linear inference through zentorch on …
aadwived May 30, 2026
25f673f
[CI/Build] Enable Step3p7ForConditionalGeneration testing (#43956)
jeejeelee May 31, 2026
3d313e0
docs: fix MLA attention docstring examples (#44118)
nightcityblade May 31, 2026
435dc29
[Misc] Use VLLMValidationError consistently in chat completion and co…
umut-polat Jun 1, 2026
45bbfe4
[MRV2] Remove Eagle's dedicated CUDA graph pool (#44078)
LucasWilkinson Jun 1, 2026
943d26b
[BugFix] Fix `_has_module` to verify native deps via trial import (#4…
jeffreywang88 Jun 1, 2026
025946d
[Docs] Replace broken video url in examples (#44159)
Isotr0py Jun 1, 2026
eede782
[CPU][RISC-V] Add missing RVV cpu_types helpers for WNA16 (#42730)
Wcy1023n Jun 1, 2026
8d9a101
fix: glm5.1 pp model loading (#42944)
UranusSeven Jun 1, 2026
4807c75
[Frontend] Resettle generative scoring entrypoint. (#44153)
noooop Jun 1, 2026
8af0d72
[Rust Frontend] Add InternLM2 tool parser (#43481)
willamhou Jun 1, 2026
683d567
[Bugfix] fix wrong partial_rotary_factor calculation for bailing_moe …
zzt93 Jun 1, 2026
a3983fd
[XPU][CI] Fix test_audio_in_video flake by using module-scoped server…
chaojun-zhang Jun 1, 2026
1b60d92
[Perf] Optimize cutlass fp8 scaled mm bypassing padding, 20% kernel p…
yewentao256 Jun 1, 2026
6a5dccc
[Feature] Add support for JetBrains' Mellum v2 code generation model …
shadeMe Jun 1, 2026
fd49fec
[Kernel][DSv4] Optimize sparse FP8 compressor kernels (#44161)
zyongye Jun 1, 2026
68f9516
[ROCm][CI] Fix and stabilize EAGLE3 acceptance tests (#41294)
AndreasKaratzas Jun 1, 2026
1da556a
[Rust Frontend] Support streaming `generate` endpoint (#43779)
Xunzhuo Jun 1, 2026
97d4012
[Frontend][Core] Add sparse NCCL weight transfer support for in-place…
bedeks Jun 1, 2026
783e2da
[BugFix][CI] Fix added `_has_module` tests (#44248)
njhill Jun 1, 2026
4a4cf8c
[Test][BugFix] Fix double-BOS in PD+specdec acceptance test (#44234)
njhill Jun 1, 2026
6c1fa7c
[DSV4] Remove unncessary classes & functions (#44246)
WoosukKwon Jun 1, 2026
428450f
[ROCm][CI] Skip unbacked dynamic shapes tests on PyTorch < 2.11 (#44256)
JartX Jun 2, 2026
0561a06
[DSV4] Refactor RoPE initialization (#44262)
WoosukKwon Jun 2, 2026
2c02d11
[Bugfix][Mooncake] Release GPU pin on failed store in MooncakeStoreCo…
Dao007forever Jun 2, 2026
1d7cf28
[ROCm] Upgrade AITER to v0.1.13.post1 (#44265)
micah-wil Jun 2, 2026
9a34266
[Bugfix][CI] Normalize NIXL connector CUDA wheel installs (#44266)
alec-flowers Jun 2, 2026
eb0bdbc
[Refactor] Move unstreamed tool-arg flush from serving layer to parse…
sfeng33 Jun 2, 2026
12c0bdb
[CI] Stabilize OpenAI schema fuzzing for malformed structural tags (#…
AndreasKaratzas Jun 2, 2026
7110fa6
[BugFix] Fix TypeError in MiniCPM-O audio feature unpadding (#38053)
Krishnachaitanyakc Jun 2, 2026
56e5f0c
[BugFix][kv_offload]: Prevent offloading stale sliding window blocks …
orozery Jun 2, 2026
e13e055
[XPU][Bugfix] Fix per_token_group_fp8_quant missing dummy args on XPU…
chaojun-zhang Jun 2, 2026
d64e242
[MM][CG] Profile encoder CUDA graph pool memory (#41714)
BWAAEEEK Jun 2, 2026
0b5d1cc
[Bugfix] Convert Gemma4-MM ViT linear layers to vllm native impl (#43…
Isotr0py Jun 2, 2026
4853d1d
[Model Runner V2] Support zeroing freshly allocated KV blocks for hyb…
izhuhaoran Jun 2, 2026
54389f2
[Model Runner V2] Use actual batch max_seq_len for attn metadata (#43…
izhuhaoran Jun 2, 2026
b83bb39
[Refactor] Unify reasoning + tool-call parsing behind Parser.parse() …
sfeng33 Jun 2, 2026
e7790ef
[Perf] use triton moe backend on hopper by default (#44220)
ZJY0516 Jun 2, 2026
dbf61c6
[CPU][Perf] Enable fused kernels for GDN's gated delta rules (#43534)
fadara01 Jun 2, 2026
d1edc93
[kv_offload] Add `@override` decorators to subclass method implementa…
ronensc Jun 2, 2026
5bd3055
[Rust Frontend] add --enable-request-id-headers flag support. (#43883)
cinnamonica02 Jun 2, 2026
53dafb4
[Core][Refactor]: thread `scheduler_block_size` into KVCacheManager a…
ivanium Jun 2, 2026
9d5008b
[EC Connector] Non blocking EC Connector lookup (#41627)
omerpaz95 Jun 2, 2026
208f8c2
[Parser] Migrate `ResponsesParser` to unified `Parser` interface (#42…
albertoperdomo2 Jun 2, 2026
9a84e6f
[Multimodal] Automatically select registered video loader for VLM (#4…
Isotr0py Jun 2, 2026
2ee561c
[HARDWARE][POWER] Enable SHM communicator support for PowerPC (#43754)
Rukhaiya2004 Jun 2, 2026
85b647c
[KV Offload] Add `on_schedule_end()` hook to separate step lifecycle …
ronensc Jun 2, 2026
080dc69
[XPU][Mamba] Triton-based selective scan forward op for XPU (#43421)
mfylcek Jun 2, 2026
fb1dc42
Fix DFlash prefix cache corruption due to missing lookahead block (#4…
shreyas269 Jun 2, 2026
ad8ef8b
[Frontend] Consolidate dev entrypoints. (#44170)
noooop Jun 2, 2026
d92259f
[Bugfix] Sync block_size from EngineCore to frontend for hybrid Mamba…
Gruner-atero Jun 2, 2026
7fce612
[Bugfix] Fix Gemma4 startup crash with recent transformers multimodal…
lucianommartins Jun 2, 2026
00e6634
Support ModelOpt MXFP8 non-gated MoE (#42958)
TomerBN-Nvidia Jun 2, 2026
c87c369
[Bugfix] Vendor MiniCPMV/MiniCPMO processors to unblock Transformers …
wjinxu Jun 2, 2026
1eb273e
[bugfix] Fix small incompatibility after upstream pulls
amd-callumm Jun 4, 2026
6f75171
Merge commit to mark new merge-base after pulled upstream commits
amd-callumm Jun 5, 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
  •  
  •  
  •  
20 changes: 20 additions & 0 deletions .buildkite/hardware_tests/amd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,26 @@ steps:
--target test
--no-cache
--progress plain .
- |
docker run --rm --network=none --entrypoint /bin/bash "rocm/vllm-ci:${BUILDKITE_COMMIT}" -ec '
if [ ! -d /vllm-workspace ]; then echo Missing directory: /vllm-workspace >&2; exit 1; fi
if [ ! -d /vllm-workspace/tests ]; then echo Missing directory: /vllm-workspace/tests >&2; exit 1; fi
if [ ! -d /vllm-workspace/src/vllm ]; then echo Missing directory: /vllm-workspace/src/vllm >&2; exit 1; fi
if [ ! -x /vllm-workspace/src/vllm/vllm-rs ]; then echo Missing executable: /vllm-workspace/src/vllm/vllm-rs >&2; exit 1; fi
command -v python3
command -v uv
command -v pytest
if ! command -v amd-smi >/dev/null 2>&1 && ! command -v rocminfo >/dev/null 2>&1; then
echo No ROCm CLI found in image >&2
exit 1
fi
python3 - <<PY
import torch, vllm
print(torch.__version__)
print(vllm.__version__)
PY
echo AMD image smoke OK
'
- docker push "rocm/vllm-ci:${BUILDKITE_COMMIT}"
env:
DOCKER_BUILDKIT: "1"
18 changes: 12 additions & 6 deletions .buildkite/hardware_tests/cpu.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ steps:
- tests/kernels/test_onednn.py
- tests/kernels/test_awq_int4_to_int8.py
- tests/kernels/quantization/test_cpu_fp8_scaled_mm.py
- tests/kernels/mamba/cpu/test_cpu_gdn_ops.py
commands:
- |
bash .buildkite/scripts/hardware_ci/run-cpu-test.sh 30m "
Expand All @@ -24,7 +25,8 @@ steps:
pytest -x -v -s tests/kernels/moe/test_cpu_quant_fused_moe.py
pytest -x -v -s tests/kernels/test_onednn.py
pytest -x -v -s tests/kernels/test_awq_int4_to_int8.py
pytest -x -v -s tests/kernels/quantization/test_cpu_fp8_scaled_mm.py"
pytest -x -v -s tests/kernels/quantization/test_cpu_fp8_scaled_mm.py
pytest -x -v -s tests/kernels/mamba/cpu/test_cpu_gdn_ops.py"

- label: CPU-Compatibility Tests
depends_on: []
Expand Down Expand Up @@ -62,23 +64,27 @@ steps:
source_file_dependencies:
- vllm/v1/worker/cpu/
- vllm/v1/worker/gpu/
- vllm/v1/sample/ops/topk_topp_triton.py
- vllm/v1/sample/ops/topk_topp_sampler.py
- tests/v1/sample/test_topk_topp_sampler.py
commands:
- |
bash .buildkite/scripts/hardware_ci/run-cpu-test.sh 30m "
bash .buildkite/scripts/hardware_ci/run-cpu-test.sh 45m "
uv pip install git+https://github.com/triton-lang/triton-cpu.git@270e696d
VLLM_USE_V2_MODEL_RUNNER=1 pytest -x -v -s tests/models/language/generation/test_granite.py -m cpu_model"
VLLM_USE_V2_MODEL_RUNNER=1 pytest -x -v -s tests/models/language/generation/test_granite.py -m cpu_model
# TODO: move to CPU-Kernel Tests once triton-cpu has a pre-built wheel
pytest -x -v -s tests/v1/sample/test_topk_topp_sampler.py::TestTritonTopkTopp"

- label: CPU-Quantization Model Tests
depends_on: []
device: intel_cpu
no_plugin: true
source_file_dependencies:
- csrc/cpu/
- vllm/model_executor/layers/quantization/cpu_wna16.py
- vllm/model_executor/layers/quantization/auto_gptq.py
- vllm/model_executor/layers/quantization/compressed_tensors/schemes/compressed_tensors_w8a8_int8.py
- vllm/model_executor/layers/quantization/kernels/scaled_mm/cpu.py
- vllm/model_executor/layers/quantization/kernels/mixed_precision/cpu.py
- vllm/model_executor/kernels/linear/mixed_precision/cpu.py
- vllm/model_executor/kernels/linear/scaled_mm/cpu.py
- vllm/model_executor/layers/fused_moe/experts/cpu_moe.py
- tests/quantization/test_compressed_tensors.py
- tests/quantization/test_cpu_wna16.py
Expand Down
16 changes: 14 additions & 2 deletions .buildkite/image_build/image_build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,26 @@ steps:
timeout_in_minutes: 600
commands:
- if [[ "$BUILDKITE_BRANCH" == "main" ]]; then .buildkite/image_build/image_build.sh $REGISTRY $REPO $BUILDKITE_COMMIT $BRANCH $IMAGE_TAG $IMAGE_TAG_LATEST; else .buildkite/image_build/image_build.sh $REGISTRY $REPO $BUILDKITE_COMMIT $BRANCH $IMAGE_TAG; fi
# Non-root smoke 1: the default (root) image must still be importable
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2
- exit_status: -10 # Agent was lost
limit: 2

- label: ":docker: :smoking: Non-root smoke tests"
key: image-build-smoke-test
depends_on:
- image-build
commands:
# Smoke 1: the default (root) image must still be importable
# under a non-root UID via `--user 2000:0`. Validates the `vllm` passwd
# entry + group-0-writable /home/vllm + uv path cleanup from #31959.
# Uses `import vllm` rather than `vllm serve --help` because the latter
# instantiates `VllmConfig` which requires a GPU attached to the
# container.
- docker run --rm --user 2000:0 --entrypoint python3 "$IMAGE_TAG" -c "import vllm; print(vllm.__version__)"
# Non-root smoke 2: assert the non-root enabling invariants are baked
# Smoke 2: assert the non-root enabling invariants are baked
# into the image. Runs as UID 2000:0 via a shell so we can verify
# filesystem perms + passwd/group file state + wrapper presence without
# triggering vLLM's GPU-requiring config-init path. The opt-in
Expand Down
2 changes: 1 addition & 1 deletion .buildkite/release-pipeline.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -737,7 +737,7 @@ steps:
- "bash tools/vllm-rocm/generate-rocm-wheels-root-index.sh"
env:
S3_BUCKET: "vllm-wheels"
VARIANT: "rocm722"
VARIANT: "rocm723"

# ROCm Job 6: Build ROCm Release Docker Image
- label: ":docker: Build release image - x86_64 - ROCm"
Expand Down
23 changes: 21 additions & 2 deletions .buildkite/scripts/ci-fetch-log.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@
# Find <build_number> and <job_uuid> via:
# gh pr checks <PR> --repo vllm-project/vllm
# Each failing row's URL is .../builds/<build_number>#<job_uuid>.
#
# Default output path: ci-<build>-<uuid_first_13_chars>.log (e.g.
# ci-68478-019e6b07-daae.log). Jobs in the same build share the UUID's
# first 8 chars, so the second segment is needed for uniqueness when
# fetching multiple jobs in parallel. The script refuses to overwrite an
# existing output file; pass an explicit path or set CI_FETCH_LOG_FORCE=1
# to override.

set -euo pipefail

Expand All @@ -26,19 +33,31 @@ if [ $# -lt 1 ]; then usage; fi
if [[ "$1" == https://* ]]; then
BUILD=$(echo "$1" | sed -nE 's#.*/builds/([0-9]+).*#\1#p')
JOB=$(echo "$1" | grep -oE '[0-9a-f]{8}-[0-9a-f-]+' | head -n 1)
OUT="${2:-ci-${BUILD}-${JOB:0:8}.log}"
OUT="${2:-}"
else
if [ $# -lt 2 ]; then usage; fi
BUILD="$1"
JOB="$2"
OUT="${3:-ci-${BUILD}-${JOB:0:8}.log}"
OUT="${3:-}"
fi

if [ -z "$BUILD" ] || [ -z "$JOB" ]; then
echo "Could not parse build number or job UUID from: $1" >&2
usage
fi

# Jobs in the same build share the UUID's first segment, so include the
# second segment (chars 9-13, e.g. "019e6b07-daae") to keep default filenames
# unique when fetching multiple jobs from one build in parallel.
if [ -z "$OUT" ]; then
OUT="ci-${BUILD}-${JOB:0:13}.log"
fi

if [ -e "$OUT" ] && [ -z "${CI_FETCH_LOG_FORCE:-}" ]; then
echo "Refusing to overwrite existing $OUT (set CI_FETCH_LOG_FORCE=1 or pass an explicit output path)." >&2
exit 1
fi

COOKIES=$(mktemp)
trap 'rm -f "$COOKIES"' EXIT

Expand Down
38 changes: 15 additions & 23 deletions .buildkite/scripts/hardware_ci/run-amd-test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,25 +35,9 @@ export PYTHONPATH=".."
# Helper Functions
###############################################################################

cleanup_docker() {
# Get Docker's root directory
docker_root=$(docker info -f '{{.DockerRootDir}}')
if [ -z "$docker_root" ]; then
echo "Failed to determine Docker root directory."
exit 1
fi
echo "Docker root directory: $docker_root"

disk_usage=$(df "$docker_root" | tail -1 | awk '{print $5}' | sed 's/%//')
threshold=70
if [ "$disk_usage" -gt "$threshold" ]; then
echo "Disk usage is above $threshold%. Cleaning up Docker images and volumes..."
docker image prune -f
docker volume prune -f && docker system prune --force --filter "until=72h" --all
echo "Docker images and volumes cleanup completed."
else
echo "Disk usage is below $threshold%. No cleanup needed."
fi
report_docker_usage() {
echo "--- Docker usage"
docker system df || true
}

cleanup_network() {
Expand Down Expand Up @@ -254,8 +238,8 @@ re_quote_pytest_markers() {
echo "--- ROCm info"
rocminfo

# --- Docker housekeeping ---
cleanup_docker
# --- Docker status ---
report_docker_usage

# --- Pull test image ---
echo "--- Pulling container"
Expand All @@ -264,9 +248,17 @@ container_name="rocm_${BUILDKITE_COMMIT}_$(tr -dc A-Za-z0-9 < /dev/urandom | hea
docker pull "${image_name}"

remove_docker_container() {
docker rm -f "${container_name}" || docker image rm -f "${image_name}" || true
# docker run uses --rm, so the container is normally already gone when the
# EXIT trap runs. Cleanup is best-effort and must not affect the test result.
docker rm -f "${container_name}" >/dev/null 2>&1 || true
}

on_exit() {
local exit_code=$?
remove_docker_container
exit "$exit_code"
}
trap remove_docker_container EXIT
trap on_exit EXIT

# --- Prepare commands ---
echo "--- Running container"
Expand Down
3 changes: 2 additions & 1 deletion .buildkite/scripts/hardware_ci/run-cpu-test-arm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ function cpu_tests() {
pytest -x -v -s tests/kernels/test_onednn.py
pytest -x -v -s tests/kernels/attention/test_cpu_attn.py
pytest -x -v -s tests/kernels/core/test_cpu_activation.py
pytest -x -v -s tests/kernels/moe/test_moe.py -k test_cpu_fused_moe_basic"
pytest -x -v -s tests/kernels/moe/test_moe.py -k test_cpu_fused_moe_basic
pytest -x -v -s tests/kernels/mamba/cpu/test_cpu_gdn_ops.py"

# skip tests requiring model downloads if HF_TOKEN is not set
# due to rate-limits
Expand Down
39 changes: 39 additions & 0 deletions .buildkite/scripts/install-kv-connectors.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#!/bin/bash
# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: Copyright contributors to the vLLM project

set -euo pipefail

REQUIREMENTS_FILE="${KV_CONNECTORS_REQUIREMENTS:-/vllm-workspace/requirements/kv_connectors.txt}"

uv pip install --system -r "${REQUIREMENTS_FILE}"

NIXL_METADATA=$(python3 - <<'PY'
import importlib.metadata as metadata

import torch

cuda_version = torch.version.cuda
if cuda_version is None:
raise SystemExit("torch.version.cuda is not set")

print(cuda_version.split(".", 1)[0], metadata.version("nixl"))
PY
)
read -r CUDA_MAJOR NIXL_VERSION <<<"${NIXL_METADATA}"

# nixl>=1.1.0 can install multiple CUDA wheel variants. Keep only the variant
# matching this CI image so nixl_ep_cpp links against the available libcudart.
uv pip uninstall --system nixl-cu12 nixl-cu13 2>/dev/null || true
uv pip install --system --no-deps "nixl-cu${CUDA_MAJOR}==${NIXL_VERSION}"

python3 - <<'PY'
import importlib.metadata as metadata

for package_name in ("nixl", "nixl-cu12", "nixl-cu13"):
try:
version = metadata.version(package_name)
except metadata.PackageNotFoundError:
version = "not installed"
print(f"{package_name}: {version}")
PY
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ for BACK in "${BACKENDS[@]}"; do
--data-parallel-size 2 \
--enable-expert-parallel \
--enable-eplb \
--eplb-config '{"use_async": false}' \
--trust-remote-code \
--max-model-len 2048 \
--all2all-backend "$BACK" \
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ for BACK in "${BACKENDS[@]}"; do
--enforce-eager \
--enable-eplb \
--all2all-backend "$BACK" \
--eplb-config '{"window_size":10, "step_interval":100, "num_redundant_experts":0, "log_balancedness":true}' \
--eplb-config '{"window_size":10, "step_interval":100, "num_redundant_experts":0, "log_balancedness":true, "use_async":false}' \
--tensor-parallel-size "${TENSOR_PARALLEL_SIZE}" \
--data-parallel-size "${DATA_PARALLEL_SIZE}" \
--enable-expert-parallel \
Expand Down
4 changes: 2 additions & 2 deletions .buildkite/scripts/tool_call/run-bfcl-eval.sh
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ echo "============================================"
# ---- Install bfcl-eval if missing ----
if ! python3 -c "import bfcl_eval" 2>/dev/null; then
echo "Installing bfcl-eval..."
pip install "bfcl-eval>=2025.10.20.1,<2026"
uv pip install "bfcl-eval>=2025.10.20.1,<2026"
fi

# ---- Cleanup handler ----
Expand Down Expand Up @@ -100,7 +100,7 @@ SERVE_ARGS=(
--tensor-parallel-size "$TP_SIZE"
--max-model-len "$MAX_MODEL_LEN"
--enforce-eager
--no-enable-prefix-caching
--enable-prefix-caching
)

# Append reasoning parser if specified
Expand Down
Loading
Loading