Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
240 commits
Select commit Hold shift + click to select a range
7f4a1b7
[Bugfix][ROCM] Fix the MXFP8 block scale exponent (#53110)
stefankoncarevic Aug 22, 2026
b2db227
[Bugfix][R3] Unwrap UniformTypeKVCacheSpecs when selecting the routed…
HollowMan6 Aug 22, 2026
e9d1398
[Bugfix][Kimi K3] Enable deferred MoE finalization before weight load…
zyongye Aug 22, 2026
7ca49fb
[Refactor][Model Runner V2][Multimodal] Move the encoder-only path ou…
gty111 Aug 22, 2026
0b19ebc
[MM] Simplify _apply_hf_processor_main (#53275)
DarkLight1337 Aug 22, 2026
040700a
[MM] Address comments on #53275 (#53364)
DarkLight1337 Aug 22, 2026
1070454
[CI][ARM64] Restore known-good CUDA 13 builder image (#53374)
khluu Aug 22, 2026
704f12a
[Pooling] Report input throughput for batched requests (#53213)
taneem-ibrahim Aug 22, 2026
da329cc
[Bugfix] Fix speculative decoding for short_conv (LFM2) models (#50272)
zwischenraum Aug 22, 2026
610bfc5
[ROCm] Ship rocprofiler-sdk 1.3.2 in Dockerfile.rocm_base to fix torc…
Rohan138 Aug 22, 2026
020829f
[MM] Remove renderer_applies_updates flag (#53385)
DarkLight1337 Aug 22, 2026
9eb9d9d
[Perf] Support internal prefill checkpoints for Mamba prefix caching,…
yewentao256 Aug 22, 2026
236f78c
[Core][RL] Support sparse checkpoint updates through native weight lo…
ShuoleiWang Aug 22, 2026
811d12e
[Mypy Fix] Mypy fix for "vllm/model_executor/models/[eE][fF]" (#53381)
yewentao256 Aug 22, 2026
a014e35
[Pooling] Fix Rust pooling endpoint for benchmark (#53352)
taneem-ibrahim Aug 22, 2026
2f55ef2
[Model] Add Qwen3-Omni DSpark support (#52560)
Zhou248 Aug 22, 2026
bbe8b23
[Deprecation] Remove dead use_prefill_decode_attention flag (#52557)
brianosaurus Aug 22, 2026
30b3417
[ROCm][CI] Restore attention coverage after KV-cache layout refactor …
AndreasKaratzas Aug 23, 2026
9dba2c9
[Rust Frontend][RL]: report engine world size over gRPC (#53204)
biswapanda Aug 23, 2026
d569e71
[CI][AMD] Honor single-node Docker workload timeout (#52547)
tjtanaa Aug 23, 2026
a3561ef
[Bugfix][Model] Mistral3: fix image placeholder grid for processor si…
anmolgupt Aug 23, 2026
ebcd606
[MM] Simplify prompt updates: replace `PromptSeq` with `list[int]` (#…
DarkLight1337 Aug 23, 2026
e25c586
[CI/Build] Pin Cython below 3.3 for arm64 tilelang sdist (#53358)
khluu Aug 23, 2026
b26039b
Add routed expert loading for gpt-oss (#52209)
wyettzeng Aug 23, 2026
39eba6a
[Misc] Use VLLMValidationError in offline inference input validation …
ZHIHANCHEN03 Aug 23, 2026
6cd9713
[RL] P2P RDT weight sync (#43375)
hao-aaron Aug 23, 2026
185cada
[Model] Fix KV cache layout and optimize Dots3 NOTE Omni encoders (#5…
KurodaKanbei Aug 23, 2026
cd32941
[Misc] Use VLLMValidationError in Cohere request validation (#52467)
frank-suwen Aug 24, 2026
a719518
Add MTP support for Nemotron VL models (#53121)
danisereb Aug 24, 2026
585bb07
feat: add SSE keep-alive comments for idle streaming responses (#51034)
fuzzifikation Aug 24, 2026
2ec6f0d
Reject oversized media before fully downloading it (#51896)
KernelClint Aug 24, 2026
e8888b2
[Model] Add FP8 quantization support for ModernBERT (#53101)
thunguo Aug 24, 2026
702e1d7
[LoRA] feat: Support LoRA for DeepSeek V4 (#53361)
HollowMan6 Aug 24, 2026
f94666b
[Bugfix][XPU] Skip oneCCL warm-up all_reduce when world_size == 1 (#5…
studioego Aug 24, 2026
e6e1af4
[Perf] Tune FlashInfer all-reduce selection on SM103 (#53318)
GirasoleY Aug 24, 2026
460c08b
[LoRA] Add Qwen3-Omni multimodal LoRA support (#52786)
linitra24 Aug 24, 2026
8c2bbe0
[Bugfix][LoRA] Add multimodal module mapping for Muse-Glimmer (#53513)
linitra24 Aug 24, 2026
a4d70be
[Model Runner V2] Reserve CUDA graph memory (#53306)
njhill Aug 24, 2026
cc40c36
[Xeon][doc]add Xeon recipes into table (#53226)
louie-tsai Aug 24, 2026
2685877
[Bugfix] Reuse CUDA streams in packed weight transfer to cap reserved…
qgallouedec Aug 24, 2026
a047e25
Fix MNNVL Lamport mailbox publication and cleanup (#53000)
alexeldeib Aug 24, 2026
0ecc284
[Bugfix][Kernel] Handle kernel block sizes in V2 DCP slot mapping (#5…
NickLucche Aug 24, 2026
e239947
[Bugfix][Frontend] Fix run_batch upload retrying on success and unawa…
tanchao Aug 24, 2026
41ae917
Add Cohere ChatV2 render endpoint (#53219)
andrewbcohere Aug 24, 2026
79bb395
[Pooling] Improve BGE-M3 sync pooling throughput by up to 3.13% (#53464)
taneem-ibrahim Aug 24, 2026
9f295fe
[Docs][Security] Document multimodal media UUID security implications…
jperezdealgaba Aug 24, 2026
4ca856b
[Bugfix] Release worker RPC payload before next dequeue (#51979)
shipiyouniao Aug 24, 2026
ecfa7bb
[MM] Cache common token sequences (#53560)
DarkLight1337 Aug 24, 2026
22099af
[Bugfix][DCP] Handle sparse MLA metadata after DCP Manager refactor (…
cjackal Aug 24, 2026
9cef631
[Frontend] Move run_batch.py out openai folder (#53500)
noooop Aug 24, 2026
f620499
[Bugfix][Spec Decode] Reapply group geometry for FlashAttention metad…
mgoin Aug 24, 2026
4c56e62
[Bugfix][Kimi K3] Skip absent metadata during CUDA graph profiling (#…
khluu Aug 24, 2026
29c9af5
[Kimi K3 Refactor] Add `UnfinalizedMoEOutput` proto following up for …
yewentao256 Aug 24, 2026
7797b60
[Kernel][Perf] Per-architecture tuned configs for batch-invariant per…
LioEinaudi Aug 24, 2026
6648eb1
[Core] drop duplicate VLLM_USE_DEEP_GEMM check (#48687)
andyxning Aug 24, 2026
4f686e1
[MISC] Cleanup deprecated parameters (#53559)
jeejeelee Aug 24, 2026
342b8eb
[Bugfix][Multimodal] Encode text in mixed CLIP/SigLIP pooling batches…
Prudhvivuda Aug 24, 2026
6a9c69f
[Attention][Spec Decode] Support varlen trtllm-gen decode for adaptiv…
guan404ming Aug 24, 2026
f59bb0b
[Refactor] Refactor batch invariance folder (#53619)
yewentao256 Aug 24, 2026
23ab0cf
speculative decoding under tensor parallelism (TP>1) , workspace crea…
khushali9 Aug 24, 2026
0d7d5ed
fix(security): enforce VLLM_MAX_AUDIO_CLIP_FILESIZE_MB on all audio p…
jperezdealgaba Aug 24, 2026
d154d90
[Model Runner V2] batch-sharded sample (#50465)
TheEpicDolphin Aug 24, 2026
a0f1b9a
[CI][The Rock] Increase flex attention abs tol (#53646)
rasmith Aug 24, 2026
7ca3369
[Model] Remove ten deprecated model architectures (#53608)
hmellor Aug 25, 2026
e3dde1e
[CI] Report torch-nightly results to PyTorch CRCR (#51830)
atalman Aug 25, 2026
09fddeb
[Bugfix] BailingMoeV3 KDA: skip absent metadata during CUDA graph pro…
njhill Aug 25, 2026
9bf0d47
[Bugfix] Keep grid dims for XD-RoPE models on a prefix-cache hit (#53…
drakosha Aug 25, 2026
07ef21b
[Kernel][Perf] Enable fused QK-norm + partial MRoPE + gate for Qwen3.…
BabyDrangoner Aug 25, 2026
34c3824
[CI] Increase Entrypoints Unit timeout after launcher suite growth (#…
khluu Aug 25, 2026
7b7e5cb
[Bugfix][LoRA] Restore tower and connector LoRA support for LFM2-VL (…
zupengwang Aug 25, 2026
cbe3966
[XPU] Fix sparse-MLA metadata sync (#52066)
libinta Aug 25, 2026
d4c4ceb
[Bugfix][NIXL] Fix Mamba prefill truncation ordering (#53523)
ZeldaHuang Aug 25, 2026
b2dd9ce
[Docs] Fix docstring continuation indentation in `routed_experts.py` …
hmellor Aug 25, 2026
d3e2888
[Bugfix][Frontend] Redact hf_token in the non-default args log (#53625)
mhuzaifa3 Aug 25, 2026
8fe9317
[Model][MoE] DeepSeek-V4: add opt-in FlashInfer moe_ep expert backend…
mhoqueanik Aug 25, 2026
af11961
Exclude the cpu backend from vLLM's active-Triton-driver count (#5353…
minjang Aug 25, 2026
1f9444a
[Rust Frontend][gRPC] Add LoRA lifecycle control (#52840)
Aug 25, 2026
a9a17e7
Dflash2 load fix (#53435)
Edge-Explorer Aug 25, 2026
4f3e255
[Bugfix][Model] deepseek-vl2: restore original DeepseekV2Config defau…
shepark Aug 25, 2026
48d7132
[Model] Migrate FlexOlmo, Olmo3 and Hunyuan V1/VL to the Transformers…
hmellor Aug 25, 2026
4af586e
Vllm recipes tool improve (#53325)
louie-tsai Aug 25, 2026
c74dd2d
[Bugfix][MRV2] Dispatch uniform decode to a padded FULL cudagraph (#5…
xiaohuguo2023 Aug 25, 2026
735daf8
[Frontend] Move cli_args.py and dp_supervisor.py out openai folder (#…
noooop Aug 25, 2026
06ecec7
[Bugfix][MM] Fix JinaVL processing cache order (#53553)
JiataiWang Aug 25, 2026
5e379a3
[Agents] Add kernel microbenchmark skill (#53688)
gau-nernst Aug 25, 2026
23310bc
[sleep functionality] code refactor about sleep/wake_up (#50431)
andyxning Aug 25, 2026
59d7fc9
[Bugfix][DeepSeek V4] Handle trailing system messages in prompt rende…
jiahaoliang Aug 25, 2026
12c84b9
[Config][EC] Normalize producer-only encoder config (#53656)
gty111 Aug 25, 2026
d9fbe52
[ROCm][CI] Skip ModernBERT FP8 MTEB test when no FP8 ScaledMM kernel …
djramic Aug 25, 2026
afc91fa
[Profiler] Fix start_profile permanently no-op after max_iterations a…
elvircrn Aug 25, 2026
2014e47
[Pooling UX] Improve serve --task error guidance (#53467)
taneem-ibrahim Aug 25, 2026
9c8e90e
[Bugfix] Handle parenthesized Gemma4 tool calls (#53657)
taneem-ibrahim Aug 25, 2026
ca29cd4
[Quantization][Humming] Support MXFP4 weight + block-FP8 activation f…
elvircrn Aug 25, 2026
d5cadce
[Feature][DSpark]: Logprobs adaptive verification (#52242)
therealnaveenkamal Aug 25, 2026
41729fc
[K3 Perf] Optimize k3 mamba metadata preparation, 6.6~7.6x kernel per…
yewentao256 Aug 25, 2026
10ade93
[XPU] update key supported models (#53494)
yma11 Aug 25, 2026
bc11eca
[CI] Add GSM8K accuracy test for amd/DeepSeek-V4-Flash-MXFP4 (#50632)
ColinZ22 Aug 25, 2026
3454335
[Bugfix] Resolve B12X modules before Dynamo tracing (#53326)
lukealonso Aug 25, 2026
19406fa
[Bugfix][Tokenizer] Replace bare asserts in the DeepSeek V4 encoder (…
mhuzaifa3 Aug 25, 2026
3e83393
[Bugfix][Frontend] Keep credentials out of the Rust frontend launch l…
mhuzaifa3 Aug 25, 2026
217a0b5
[Bugfix][Frontend] Apply the stop string limit to Cohere requests (#5…
mhuzaifa3 Aug 25, 2026
70021a0
[Mypy Fix] Mypy fix for "vllm/model_executor/models/[gG]" (#53616)
yewentao256 Aug 25, 2026
7de9605
[Spec Decode] Enable adaptive DSpark on SM100 sparse MLA (#52783)
mgoin Aug 25, 2026
299ebd0
[Bugfix][Multimodal] Reject malformed base64 audio with 400 instead o…
mhuzaifa3 Aug 25, 2026
c9331d8
[CI] Preserve Rust Docker cache across commits (#53290)
mgoin Aug 25, 2026
e6cc089
[Bugfix][MRV2] Run cudagraph memory profiling in a throwaway graph po…
njhill Aug 25, 2026
384d079
[Perf] Autotune batch invariance triton kernel in blackwell, 33.6% E2…
yewentao256 Aug 25, 2026
0e30bd6
[CI Bug] Fix kimi test `AssertionError: Aligned Mamba state indices m…
yewentao256 Aug 25, 2026
80771bb
[Core] Disable fuse_allreduce_rms under VLLM_BATCH_INVARIANT (non-det…
tolleybot Aug 25, 2026
bc39ded
[Bugfix][KV Offload] Defer request-level cascade of in-flight primary…
almogtavor Aug 25, 2026
bc2d63e
[Kimi K3][Kernel] Enable low-latency decode GEMM dispatch on SM100 (#…
gcanlin Aug 25, 2026
a447955
[Kimi Bug] Fix k3 torch.AcceleratorError: CUDA error: an illegal memo…
yewentao256 Aug 26, 2026
d125b54
[Agents] Add CUDA IMA debugging skill (#53702)
gau-nernst Aug 26, 2026
88e1b11
[Perf] Tune FlashInfer all-reduce thresholds for single-node TP8 on S…
jeejeelee Aug 26, 2026
f613014
[Bugfix][LoRA] Enable tower/connector LoRA for Qwen3-Omni (#53557)
linitra24 Aug 26, 2026
7156c63
[SM100] Hdim 256 optimized (#52980)
simon-veitner-redhat Aug 26, 2026
a5e0045
[Refactor] Remove dead code quantization 2 (#52821)
yewentao256 Aug 26, 2026
f25c269
[Frontend] Add `/v1/messages/render` endpoint for the Anthropic Messa…
hyeongyun0916 Aug 26, 2026
044b052
[Kernel][Perf] Tune fused_moe FP8 config for Qwen3.5 on L40S (+7%) (#…
nicholaskh-ai Aug 26, 2026
4663885
[Bugfix][Structured Output] Preserve reasoning adapters for shared pa…
sfeng33 Aug 26, 2026
b1fbbc2
BugFix(PCP): use persistent input buffers for PIECEWISE CUDA graphs (…
pisceskkk Aug 26, 2026
a5f8288
[Bugfix][Model] Honor Molmo2 dummy video num_frames >= 2 override (#5…
hungnnvidia Aug 26, 2026
ee5ae2a
[RL] Add rank-local IPC weight updates (#52497)
aoshen02 Aug 26, 2026
796822d
[Hardware][AMD][Perf][Bugfix] Update ROCr and clr in base image (#53712)
mawong-amd Aug 26, 2026
cde7ba9
[CI/Build][The Rock] Use model_class_overrides so spawned worker can …
rasmith Aug 26, 2026
f14369c
[Bugfix][Mooncake] Fix Mamba prefill truncation ordering (#53663)
ZeldaHuang Aug 26, 2026
e376d45
[Config] Delegate PCP compatibility checks to PCP manager (#53853)
pisceskkk Aug 26, 2026
75aa189
[LoRA] Cleanup VocabParallelEmbedding (#53843)
jeejeelee Aug 26, 2026
2267d3b
[AttentionBackend][HPC-ops] update hpc rope norm to support stride kv…
thisjiang Aug 26, 2026
73bd7c8
[Bugfix][Processor] Replace bare asserts with ValueError in DeepseekV…
adisivaprasad Aug 26, 2026
b821d7b
[CI] Build mamba-ssm with C++20 for torch 2.14 nightly compatibility …
atalman Aug 26, 2026
7a99938
[CI] forward fix CRCR report step in the torch-nightly lane (#53732)
atalman Aug 26, 2026
61d4f56
[Offloader] Offload submodules that make_layers never reaches (#53120)
ray24777 Aug 26, 2026
31739ce
[CI/Build] Improve pre-commit fail message (#53866)
DarkLight1337 Aug 26, 2026
2cd6c66
[MoE] enable all2all fi_one_sided by default (#53311)
arpera Aug 26, 2026
15baeae
[Doc] Fix local input path in run-batch examples across docs (#53220)
qwerqwerqwe8688-jpg Aug 26, 2026
6a5e8f5
[DeepEPv2] Support MXFp8 Activation Scale Dispatch (#51398)
robertgshaw2-redhat Aug 26, 2026
903a021
[Bugfix] Handle empty FlatLogprobs slices and delta output (#53704)
new-TonyWang Aug 26, 2026
c47ca4a
[Mypy Fix] Mypy fix for "vllm/model_executor/models/[tT]" (#53466)
ZHIHANCHEN03 Aug 26, 2026
28b484e
[Model] Pixtral: use packed multimodal encoder attention (#52185)
oliverholworthy Aug 26, 2026
080a66a
[Bugfix][ROCm] Capture CUDA graphs on the current stream (#53818)
fanxingran Aug 26, 2026
657f9b9
[ROCm][DSV4][Perf] Fuse DeepSeek V4 C4 compressor GEMMs (#53838)
Fangzhou-Ai Aug 26, 2026
2ab1874
[Bugfix] Make Gemma4 MTP suppress_tokens masking CUDA-graph-safe (#53…
lucianommartins Aug 26, 2026
c71f6f8
[Bugfix] Thread kv_transfer_params into engine for /inference/v1/gene…
hallerite Aug 26, 2026
8d301f0
[Bugfix][ROCm][Disagg] Fix MoRIIO shared KV memory region registratio…
avininjamay8 Aug 26, 2026
17da485
[Bugfix][DP] Synchronize the device on pause completion (#52914)
aoshen02 Aug 26, 2026
1a085da
[ROCm][K3] Extend FP8 asm MLA prefill to non-divisor small head count…
xiaohuguo2023 Aug 26, 2026
0a5ad6f
[Model] Remove unused DeepSeek V4 top-k buffer helper (#53697)
WoosukKwon Aug 26, 2026
00ca27d
[XPU][TEST]Move LoRA Multimodal to B70 in Intel GPU CI (#53841)
zxd1997066 Aug 26, 2026
161ffd3
[Bugfix] Guard tool call argument JSON parsing in chat message postpr…
VBS2004 Aug 26, 2026
76cfe1c
[Kimi K3 Perf] Optimize `eh_proj` linear calculation, 12.9 ~ 25.2% ke…
yewentao256 Aug 26, 2026
f18d0ba
[Doc] Add Granite 3.1 series to batch invariance tested models (#53650)
ShengleiFu Aug 26, 2026
a27e88c
[XPU][CI] increase timeout of extract_hidden_states tp2 (#53862)
zhenwei-intel Aug 26, 2026
3fd72ff
[Bugfix][Rust Frontend] Fix LogprobsTensors wire schema mismatch (#53…
jungjiyu Aug 26, 2026
d1e5e66
[Bugfix] Restore portable all2all backend default (#53952)
vllm-agent Aug 26, 2026
51d1b45
[Bugfix][GPT-OSS] Fix strict tool-call grammar to accept Harmony rend…
yzong-rh Aug 27, 2026
2dc53ba
[AMD][BugFix] Add gpu_sync_allowed to ROCm AITER FA backend (#53641)
rasmith Aug 27, 2026
94d96e2
[Bugfix] Release CUDA graph profiling memory before KV cache allocati…
wzhao18 Aug 27, 2026
f8d38fb
[EC Connector] EC Offloading Connector use events instead of StepTrac…
omerpaz95 Aug 27, 2026
ca90b9e
[warmup] overlap renderer warmup and engine core initialization (#52764)
andyxning Aug 27, 2026
5acc1c4
[Model Runner V2][Spec Decode] Skip DP sync before EAGLE/MTP draft pr…
TheEpicDolphin Aug 27, 2026
f25c580
[XPU][Dockerfile] Update UCX install (#53817)
zhenwei-intel Aug 27, 2026
b3af042
Bugfix: use PCP slot mappings for PIECEWISE capture (#53869)
pisceskkk Aug 27, 2026
833fa62
[Benchmark] Warn on warm prefix cache for random serve runs (#53920)
zupengwang Aug 27, 2026
aa64068
[Kimi K3][Kernel] Support DS conv-state layout in fused KDA decode ke…
gcanlin Aug 27, 2026
79651d6
[Tools][Recipes] Improve sweep recommendations and short-alias parsin…
louie-tsai Aug 27, 2026
fd57c4b
[Rocm][CI] add dockerfile.xpu to rocm ci artifact (#53949)
charlifu Aug 27, 2026
acd0af9
[Bugfix] Raise clear error on interleaved multimodal placeholder over…
hungnnvidia Aug 27, 2026
50708f9
[Bugfix][OpenAI] Fix streamed completion logprob offsets with echo (#…
Sunt-ing Aug 27, 2026
6c4aa8b
[RL] Support checkpoint-coordinate sparse NCCL weight updates (#53751)
ShuoleiWang Aug 27, 2026
478ec3e
[Bugfix][KV Offload] Handle padded GPU cache storage (#54021)
ZJY0516 Aug 27, 2026
42e7942
fix(config): guard LlamaBidirectionalConfig against missing hf_config…
hclsys Aug 27, 2026
4a6a327
[Bugfix][Frontend] Let pooling requests set padding (#51157)
Hert4 Aug 27, 2026
75dea9b
[Bugfix] Update FlashMLA for sparse decode workspace fix (#53755)
MatthewBonanni Aug 27, 2026
6d11122
[Elastic EP] Preserve AOT cache reuse during scaling (#53378)
itayalroy Aug 27, 2026
c7b0467
buffer size insuffient Dspark sd for FlashInfer MNNVL allreduce (#50932)
khushali9 Aug 27, 2026
d85708f
[1/N][KV Connector] Identify externally transferable KV cache groups …
MatthewBonanni Aug 27, 2026
f18e298
[Bugfix] Preserve parallel HY-V3 calls delivered in one streaming del…
taneem-ibrahim Aug 27, 2026
76c0c65
[Bugfix][Scheduler] Don't pad spec decode up to `max_model_len` (#53962)
njhill Aug 27, 2026
d21c5b5
[Perf][GLM5.2] Fuse sparse MLA Q concatenation with head padding (#53…
chaunceyjiang Aug 27, 2026
9650dc7
[CI/Build][Hardware][NVIDIA] Add opt-in Rubin Docker builds (#53443)
wangshangsam Aug 27, 2026
32ad140
[ROCm][Perf] Fuse SWA q/kv RMSNorm and q FP8 group quant for DeepSeek…
shen-shanshan Aug 27, 2026
07242fa
[Attention][DCP] Use FlashInfer native CP for MLA decode (#54012)
GirasoleY Aug 27, 2026
d7b6a35
[Bugfix] Handle malformed namespace tools (#53763)
taneem-ibrahim Aug 27, 2026
674c284
Fix Humming MoE activation_output aliasing (#54056)
elvircrn Aug 27, 2026
a18dbe4
[Doc] Add EXAONE-4.0-1.2B to batch invariance tested models (#53839)
cogniera Aug 27, 2026
4aab2b0
[Model Runner V2] Use MRV2 for all models by default (#53183)
njhill Aug 27, 2026
9db222c
[Rust Frontend] Align OpenAI request and response edge cases (#53218)
BugenZhao Aug 27, 2026
79378fe
[Bugfix] Avoid TCPStore port collision for co-located non-DP Ray engi…
jeffreywang88 Aug 27, 2026
9818bb3
[Kimi Perf] Tune hopper low latency gemm kernel, 4%~97% performance i…
yewentao256 Aug 27, 2026
7d5769b
[Perf][DSv4] Use native CUDA SwiGLU clamp kernel for Humming MoE (thr…
chaunceyjiang Aug 27, 2026
3a9bfc2
[Bugfix][Parser] Scope reasoning-end detection to the current turn vi…
Xarbirus Aug 27, 2026
de9250a
[Attention] Enable masked MHA for GLM-5 head dimensions (#53785)
MatthewBonanni Aug 27, 2026
d262964
Upgrade tpu-inference to v0.28.0 (#54020)
meiyeh123 Aug 27, 2026
479eeb3
[Bugfix][MRV2] Isolate sleep-mode KV allocations (#53508)
Ronald1995 Aug 27, 2026
f79a2f5
Add support for loading dflash2 model in speculators format (#53797)
fynnsu Aug 27, 2026
7c87706
[kernel] Integrate FlashInfer BF16 CuTeDSL Low Latency GEMM (#50572)
jiahanc Aug 27, 2026
e5377e6
[Bugfix][Model] Fix K3 DSpark config for 96-head drafts (#54005)
zixi-qi Aug 27, 2026
3cc015a
[Rust Frontend][gRPC] Enforce LoRA path validation across transports …
Aug 27, 2026
d04d3e0
[Bugfix] Revert renderer warmup overlap to avoid fork deadlock (#54023)
khluu Aug 27, 2026
b2a6e9d
fix(build): correct preprocessor guard for GDN decode to fix Ampere c…
prakharPant Aug 28, 2026
6ec92bc
[Kimi-K3] Merge MLA gate into QKV-A projection (#54015)
gau-nernst Aug 28, 2026
5bbc58c
[Bugfix] Remove race in fused groupwise RMSNorm quantization (#54111)
mgoin Aug 28, 2026
8cfba69
[Misc] Separate adaptive verification config validation (#54108)
njhill Aug 28, 2026
f3b91f1
Remove wrongly added e2e test (#54099)
elvircrn Aug 28, 2026
b74ac0b
[Bugfix] Allocate packed outputs in fused_q_kv_rmsnorm so q_b_proj ke…
esmeetu Aug 28, 2026
53bf990
[Bugfix][KV Cache] Prevent negative external block allocation (#52707)
haic0 Aug 28, 2026
e6bfe03
Count store offers, not lookups, for CPU offload store_threshold (#52…
okorzh-amd Aug 28, 2026
6f7df92
[CPU][MLA] Fix prefill backend selection so MLA runs end-to-end on CP…
maobaolong Aug 28, 2026
c01b50e
[Test] Fix mock_current_vllm_config missing kernel_config in test_dfl…
mayuyuace Aug 28, 2026
9236159
[ROCm][CI] Keep startup profiling from aborting when free memory grow…
stefankoncarevic Aug 28, 2026
f956e1c
[Kimi-K3][Bugfix] Fix low-latency GEMM fallback initialization (#54167)
gau-nernst Aug 28, 2026
3bb19cd
[Bugfix][CI/Build] Fail closed when selected precompiled CUDA variant…
jungjiyu Aug 28, 2026
5f213ed
[ROCm][CI] Warm up the RLHF dev server before the pause/resume timing…
stefankoncarevic Aug 28, 2026
d1922cb
[Bugfix] Restore multimodal support on the plain "vllm" throughput ba…
mganczarenko Aug 28, 2026
94a54f5
[XPU]bump up vllm_xpu_kernels to 0.1.14.1 (#54203)
xinyu-intel Aug 28, 2026
11012d2
[Rust Frontend] Reduce copy in auxiliary frame resolution (#54148)
BugenZhao Aug 28, 2026
06569a8
[ROCm][Quantization][MOE] Enable fused shared experts for block-quant…
xuebwang Aug 28, 2026
ffe690e
[MM][CG] Support ViT full CUDA graph for Idefics3 and SmolVLM (#47625)
CHIPMUNK-T0T Aug 28, 2026
6f91e3d
[Perf] Split xdrope_positions H2D copy into per-row transfers (#53412)
JasonKeyiL Aug 28, 2026
d9dabfa
[Kimi-K3][Kernel] Optimize the low-M fused latent MoE tail (#54168)
zyongye Aug 28, 2026
31c5795
update quark docs to include online quantization (#52736)
hangy-amd Aug 28, 2026
2f1cba7
[ROCm] remove VLLM_ROCM_USE_AITER_FP4_ASM_GEMM environment variable; …
afriedri Aug 28, 2026
67e86d1
[BugFix] Bind RayExecutorV2 TCPStore before publishing its port (#50969)
aoshen02 Aug 28, 2026
06cccf8
[Bugfix] Fix int32 token offset overflow in fused SiLU block quant (#…
canlahlah Aug 28, 2026
74850f9
[Rust Frontend] Optimize SSE streaming hot path (#51321)
reidliu41 Aug 28, 2026
21fa2c5
[Mypy] Fix mypy typing for model interfaces and H/I models (#54079)
taneem-ibrahim Aug 28, 2026
7073294
[Bugfix][ROCm] Pre-allocate `wvSplitKrc` static workspaces before KV …
njhill Aug 28, 2026
96242aa
[Bugfix][MRV2] Release layer-bound KV cache memory in shutdown() (#54…
njhill Aug 28, 2026
2aac565
[Core][KV Connector] Start async KV loads after the forward launch wh…
GirasoleY Aug 28, 2026
c274d36
[Bugfix] Keep the Moondream3 MoE all-reduce out of the fused-path try…
okorzh-amd Aug 28, 2026
fd98d32
[ROCm][CI] Fix test_ray_v2_executor (#54249)
charlifu Aug 28, 2026
df14152
[Model] Support speculative decoding method for PLaMo3 (#54239)
Alnusjaponica Aug 28, 2026
b131311
[CI/Build] Add advisory PR title format check (#54263)
BugenZhao Aug 28, 2026
654cd6e
Merge commit '7156c63bef1f80a2edcc67901fa7ebb3892b4f3d'
eble-amd Oct 5, 2026
82ef337
Merge commit '31739ceb0b9f3beb8bebc01c0700b9e516b953ef'
eble-amd Oct 5, 2026
64f2b28
Merge commit 'f79a2f5582cb578d333eef73cf146929332f6414'
eble-amd Oct 5, 2026
91347db
Merge commit '7c877062acab618beb377ed6aae959faccc727c0'
eble-amd Oct 5, 2026
313fad5
Merge commit 'b131311fb4ef7adc2752333ed7ae87182f5e2665'
eble-amd Oct 5, 2026
d75d038
Add asserts to appease mypy
eble-amd Oct 6, 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
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .agents/skills/debug-ima/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
name: debug-ima
description: Debug CUDA illegal memory access (IMA) errors in vLLM with CUDA core dumps and cuda-gdb.
---

# Debug IMA

Follow the vLLM guide
[CUDA Core Dump: An Effective Tool to Debug Memory Access Issues and Beyond](https://vllm.ai/blog/2025-08-11-cuda-debugging).
4 changes: 4 additions & 0 deletions .agents/skills/debug-ima/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
interface:
display_name: "Debug IMA"
short_description: "Debug CUDA illegal memory access errors in vLLM."
default_prompt: "Use the vLLM CUDA core-dump guide to debug this illegal memory access error."
92 changes: 92 additions & 0 deletions .agents/skills/kernel-microbenchmark/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
---
name: kernel-microbenchmark
description: Build, debug, and interpret vLLM GPU kernel microbenchmarks for CUDA, Triton, and CuteDSL, including CUPTI timing, correctness checks, generated-code inspection, multi-GPU measurements, and SOL sanity checks.
---

# Kernel Microbenchmark

## Workflow

1. Create an isolated repro or benchmark when the existing harness is noisy.
2. Check correctness before timing. Keep tolerances explicit.
3. Time only the operation under study. Exclude allocation, compilation, random
input generation, logging, and host-device transfers unless those are the
target.
4. Compare against a baseline and report enough metadata to reproduce the
result: GPU, dtype, shape, command, branch/commit, and relevant env vars.
5. Treat explanations as hypotheses until backed by an artifact: ablation,
generated PTX/SASS, profiler output, or controlled benchmark.
6. If the result changes the conclusion, preserve the compact lesson in a note,
comment, benchmark table, or final summary. For experiments, a short
`Question / Change / Correctness / Result / Observation / Next` note is
usually enough.

## Benchmark Defaults

- Use FlashInfer CUPTI timing by default, with CUDA graph and cold L2 cache:
`from flashinfer.testing import bench_gpu_time_with_cupti`.
- For compute-heavy kernels, report TFLOPS with the FLOP formula in the
benchmark. For memory-heavy kernels, report estimated bytes moved and GB/s.
For mixed kernels, report the most honest metric available and call out the
caveats. TFLOPS and memory bandwidth should be computed from the theoretical
best for the operation, not from a particular kernel implementation. For
example, memory bandwidth should assume all data is read exactly once from
global memory.
- When comparing across shapes, prefer throughput metrics such as TFLOPS or
GB/s as the primary table columns; keep latency for absolute cost.
- If a result exceeds expected peak/SOL, first inspect units, FLOP/byte
formulas, skipped work, sparsity, caching, and whether the baseline is doing
the same operation.
- Force compilation/autotuning before measuring compiled kernels.
- Seed inputs when correctness comparisons matter.
- Keep metadata setup, plan construction, allocation, random input generation,
and logging outside the timed region unless that overhead is the experiment.

## Multi-GPU Benchmarks

- State whether the run is local or multi-node and report the GPU topology,
world size, GPUs per node, collective backend, and relevant library versions.
- Compare like-for-like TP configurations. Report both per-rank and global
dimensions, and do not compare results from different TP sizes without an
explicit normalization or scaling question.
- Define the timed operation boundary before benchmarking. If the production
wrapper performs input staging, flag resets, generation barriers, padding,
or output copies, keep them in the timed region for an end-to-end comparison.
Use a separate, clearly labeled ablation for kernel-only timing.
- Check distributed correctness before timing. Seed each rank deliberately,
form the reference with the same collective semantics, and synchronize before
reading or comparing outputs.
- Use a device-side barrier immediately before each measured replay. Keep this
common synchronization outside the timed interval, but keep barriers required
by the candidate implementation inside it.
- With CUDA graphs, warm up before capture, coordinate capture across ranks,
rotate pointer-distinct graphs when cache reuse matters, and ensure every
collective is issued in the same order on every rank.
- Measure every rank and reduce each sample with `MAX`; report the median of
those per-sample maxima. A rank-local event time is not a distributed latency.
- Reset reusable symmetric-memory flags before each invocation and establish a
device-side generation barrier before peers may signal them. Otherwise a fast
rank can signal before a slow rank resets its flags, causing a lost arrival
and intermittent deadlock.
- Preserve symmetric-memory handles, CUDA graphs, streams, and graph outputs for
the full measurement lifetime. Allocate and rendezvous symmetric buffers in
identical order and with identical shapes on all ranks.
- Treat hangs and isolated millisecond outliers as synchronization bugs or rank
skew until disproven. Add stage markers, bounded synchronization checks, and
per-rank diagnostics before blaming compilation or kernel performance.
- For multi-node runs, record the scheduler allocation and verify the fabric
supports the required multicast or NVLink-domain assumptions. Do not describe
a two-node TP run as equivalent to a local NVLink-domain run without checking.
- Stabilize GPU clocks or run enough untimed work to reach a steady state.
Alternate candidate order so clock, thermal, and rank-skew effects are shared.

## Included Examples

- Use [benchmarks/cupti_microbenchmark.py](benchmarks/cupti_microbenchmark.py)
as a minimal single-GPU FlashInfer CUPTI timing pattern.
- Use
[benchmarks/multi_gpu_gemm_rs.py](benchmarks/multi_gpu_gemm_rs.py) as a
minimal distributed CUDA-graph timing pattern.

Adapt the operation, cases, work formula, and correctness tolerances rather
than copying either example unchanged.
4 changes: 4 additions & 0 deletions .agents/skills/kernel-microbenchmark/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
interface:
display_name: "Kernel Microbenchmark"
short_description: "Build and debug reliable GPU kernel microbenchmarks."
default_prompt: "Use the kernel microbenchmark workflow to build or debug a vLLM GPU kernel benchmark."
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: Copyright contributors to the vLLM project

"""FlashInfer CUPTI microbenchmark template with throughput metrics."""

import statistics

import pandas as pd
import torch
from flashinfer.testing import bench_gpu_time_with_cupti

WARMUP = 25
MATMUL_CASES = [
("compute-bound", 4096, 4096, 4096),
("small-M", 16, 16384, 8192),
]


def bench_us(fn):
for _ in range(WARMUP):
fn()
torch.accelerator.synchronize()
return statistics.median(bench_gpu_time_with_cupti(fn)) * 1e3


def main() -> None:
if not torch.accelerator.is_available() or torch.version.cuda is None:
raise RuntimeError("CUDA is required for CUPTI kernel timing.")

torch.set_default_device("cuda")
torch.manual_seed(0)

rows = []
for name, m, n, k in MATMUL_CASES:
a = torch.randn(m, k, dtype=torch.bfloat16)
b = torch.randn(k, n, dtype=torch.bfloat16)
out = torch.empty(m, n, dtype=torch.bfloat16)

def run_matmul(a=a, b=b, out=out):
torch.mm(a, b, out=out)

run_matmul()
ref = torch.mm(a, b)
torch.accelerator.synchronize()
torch.testing.assert_close(out, ref, atol=1e-1, rtol=1e-1)

us = bench_us(run_matmul)
rows.append(
{
"case": name,
"shape": f"{m}x{n}x{k}",
"us": us,
"tflops": 2 * m * n * k / (us * 1e6),
"gbps": 2 * (m * k + k * n + m * n) / (us * 1e3),
}
)

df = pd.DataFrame(rows)
print(df.to_string(index=False, float_format=lambda x: f"{x:.3f}"))


if __name__ == "__main__":
main()
Loading
Loading