Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
839 commits
Select commit Hold shift + click to select a range
4ae1722
[Frontend] Forward cache salt for content parts (#54315)
eligotts Aug 31, 2026
7292ee2
[Bugfix][Multimodal] Honor modality-scoped mm_processor_kwargs (#53808)
Prudhvivuda Aug 31, 2026
da0b2d8
[Performance] Optimize Dots3 NOTE runtime (#53517)
KurodaKanbei Aug 31, 2026
8e92248
[Kernel] Retire the DSv3 router GEMM CUDA kernel (#54040)
jeejeelee Aug 31, 2026
f9d666f
[KV Offload] Forward ownership in KV cache events (#52067)
mkhazraee Aug 31, 2026
2cf82bc
[Bugfix][DCP] Fix NVIDIA DeepSeek-V3.2 / GLM-5.2 fused attention (#50…
foraxe Aug 31, 2026
fdbf2dd
[Bugfix][CPU] Fix several bugs (#54042)
bigPYJ1151 Aug 31, 2026
2a61f06
[XPU] Ensure unquantized linear weight is N-contiguous (#53536)
zufangzhu Aug 31, 2026
c6c33f2
[CPU] Support FP16/BF16 persisted GDN state on AMX (#52191)
tianmu-li Aug 31, 2026
1b9539d
[Quantization][Autoround][XPU] Support AutoRound MXFP8 MoE models (#5…
jl9876 Aug 31, 2026
5bfd763
[Renderer] Shutdown the renderer properly. (#52124)
noooop Aug 31, 2026
399247c
[Bugfix][MM] Fix MiniCPM-o image processor reuse on Transformers v5 (…
AndreasKaratzas Aug 31, 2026
28bf75c
[Bugfix][Frontend] Truncate prompt_is_token_ids with the prompt (#54509)
Hotragn Aug 31, 2026
699e180
[Bugfix][SM120] DSv4: pass contiguous C128A decode topk indices on SM…
lucifer1004 Aug 31, 2026
d8de4ae
[Bugfix][KVOffload] P2P tier declares REQUEST_LEVEL on the producer l…
liranschour Aug 31, 2026
eeb549a
[Frontend] Move engine/protocol.py out openai folder (#54492)
noooop Aug 31, 2026
9acbc53
[KV Offload] Preserve KV event metadata until final residency removal…
mkhazraee Aug 31, 2026
9debcd5
[Test][Qwen3-VL] Cover compiled DeepStack input contract (#53529)
maithilijoshi20 Aug 31, 2026
810bc32
[Frontend][Performance] Resolve async media across modalities concurr…
waizuichougou Aug 31, 2026
bed3280
[KV offload] Order CPU->GPU loads against the compute stream (#50696)
Etelis Aug 31, 2026
e2c8eea
[kernel] Fused embedding kernel (#53677)
jeejeelee Aug 31, 2026
e0d2704
[Bugfix][KV Offload][P2P] Preserve aborted loads until abort completi…
li-ukumar Aug 31, 2026
4c58a0c
[Bugfix][KV Offload] Unlink /dev/shm region after all workers map it …
Etelis Aug 31, 2026
c5d840f
[KV Connector][Offloading] Certify attention-only hybrids in the cano…
Etelis Aug 31, 2026
76ff0cd
[Bugfix][ROCm] Preserve AITER unified-attention metadata during graph…
andyluo7 Aug 31, 2026
dafbef1
[Core] Add `max_num_queued_reqs` and `max_num_queued_tokens` for queu…
NickLucche Aug 31, 2026
bd575a0
[AutoRound] Support AutoRound Format Block-Wise FP8 in vLLM (#47434)
Zhenzhong1 Aug 31, 2026
82936c4
[Tests][XPU] Limit Qwen2-VL generation length to avoid flaky numerica…
faaany Aug 31, 2026
3593c96
[ROCm] Add TheRock preview docker updates, Keep Python 3.12 and Ubunt…
rasmith Aug 31, 2026
e9dd6d4
[CI] Exclude kv_transfer changes from broad spec-decode/kernels/multi…
NickLucche Aug 31, 2026
39e276e
[Structured Output] Let terminal grammars stop under min_tokens (II) …
arpera Aug 31, 2026
dbb7fff
[ROCm][MLA][DCP] Support causal multi-token verification (#51705)
YukioZzz Aug 31, 2026
2ba984a
[ROCm][DSpark][DCP] Serve prefix cache hits under DCP for Kimi-K3 (#5…
YukioZzz Aug 31, 2026
65ce85f
Add Laguna-XS-2.1-INT4 to nightly CI (#52961)
Aug 31, 2026
f5e441d
[Bugfix][Test] Fix off-by-one error in sampled token rank causing fla…
mayuyuace Aug 31, 2026
f9c7c6e
[Rust Frontend][CI] Remove TCP port races from mock-engine tests (#54…
AndreasKaratzas Aug 31, 2026
a9dc631
[Bugfix] Reject empty bad-word tokenizations (#53433)
AndreasKaratzas Aug 31, 2026
85c1365
[Bugfix] NemotronHMTP: add hf_to_vllm_mapper so quant exclusions reac…
juhi10071998 Aug 31, 2026
f5c3cc2
[Perf][Kernel] Tune cooperative topk for medium batch-sizes (#53382)
LopezCastroRoberto Aug 31, 2026
24d42f3
[CI] Mark 1-GPU L4 test steps with device: l4 for EKS migration (#54549)
khluu Aug 31, 2026
d61b6e1
[Bugfix][Spec Decode] Take the DFlash draft's RoPE layout from its ow…
SubSir Aug 31, 2026
07ea935
[Kernel][Gemma4] Prune Triton sliding-window tiles for multimodal pre…
mobicham Aug 31, 2026
d6d6658
[Kimi-K3][Perf] Make native CUDA AttnRes the SM100 default (#54261)
zyongye Aug 31, 2026
3a2ed6c
[Kimi Bug] Fix gdn build_attn_metadata `'KimiK3KDAMetadataBuilder' ob…
yewentao256 Aug 31, 2026
91752b7
[K3 Bug] Fix Kimi-K3 RecoverSSM startup failure `'MambaAttentionBacke…
yewentao256 Aug 31, 2026
b05acd2
[XPU] [CI] Add retry for v1/sample in Intel GPU CI (#53669)
zxd1997066 Aug 31, 2026
6bafc04
[Bugfix][PP] Never drop a decoding request from the sampled-token bro…
ArcheyChen Aug 31, 2026
89df6fc
[CI] Broaden structured-output issue auto-labeling (#54645)
sfeng33 Aug 31, 2026
d4329ba
[Bugfix][Rust Frontend] Fix adjacent DeepSeek V4 user content renderi…
reidliu41 Sep 1, 2026
e29af0a
[XPU] bump up auto-round-lib to 0.15.0 (#54515)
Zhenzhong1 Sep 1, 2026
8600db5
[CI] Build CPU image against torch nightly for TORCH_NIGHTLY runs (#4…
atalman Sep 1, 2026
4c21d41
[XPU] Route activation CustomOps to SYCL kernels (#53734)
mfylcek Sep 1, 2026
58dace6
[Kernel] Make prefix-prefill tiling independent of the KV page size (…
ZhengGong-amd Sep 1, 2026
22df3a3
[Perf][Rust Frontend] Count the tokenizer vocabulary once at construc…
FeathBow Sep 1, 2026
45aed9b
[CI] Broaden tool-calling issue auto-labeling (#54650)
sfeng33 Sep 1, 2026
225aec4
[Rust Frontend] Migrate to new tekken crate (#53056)
jorge-menjivar Sep 1, 2026
c28feab
[Core][MRV2] Freeze gc during V2 CG capture; skip per-descriptor clea…
njhill Sep 1, 2026
907b1a7
[CI][ROCm] Avoid redundant image pulls during smoke validation (#54408)
AndreasKaratzas Sep 1, 2026
882ca8d
[Kernel] add Flashinfer cutedsl w4a16 linear (#53014)
IwakuraRein Sep 1, 2026
923949e
[Feat] Add request-level preemption count histogram metric (#49984)
linamy85 Sep 1, 2026
188716a
[Bugfix][EC Connector] Fall back when MADV_POPULATE_WRITE is unsuppor…
wentian-byte Sep 1, 2026
e16b5e5
[1/N][warmup][DSv4] Migrate generic MLA metadata and indexing kernels…
LopezCastroRoberto Sep 1, 2026
446c769
[Distributed] Add opt-in FlashInfer PCIe IPC all-reduce backend (#53576)
lucifer1004 Sep 1, 2026
dc9114b
[ROCm][MoE] Split AITER CK and Triton MXFP4 W4A16 into separate backe…
afriedri Sep 1, 2026
ce2e343
[ROCm] Keep GLM-5.2 on MRV1 and disable default breakable cudagraph (…
Rohan138 Sep 1, 2026
7c5dc57
[Attention][DSA] Enable W4A16 DSA (#51724)
sychen52 Sep 1, 2026
40b2f62
[ROCm][CI] Stabilize the sqrt-softplus top-k tie oracle (#54403)
AndreasKaratzas Sep 1, 2026
30dd1a7
[DecodeBenchConnector] Fix HMA cache-group mapping (#54647)
majunze2001 Sep 1, 2026
ff0c3cb
[Bugfix][Frontend] Truncate the assistant tokens mask with the prompt…
Hotragn Sep 1, 2026
ec32f66
[Feature][MM_UUIDs] Allow empty video URLs when using multi-modal UUI…
Jankwi Sep 1, 2026
4ac452a
[Core] Release NCCL communicator memory in sleep mode (#51485)
aoshen02 Sep 1, 2026
fa99a6f
[Bugfix][Security] Bound the validation-error response body (#54684)
lzhan011 Sep 1, 2026
d0e695a
[Distributed] Support pre-shared ncclUniqueId rendezvous for weight t…
dharak-cohere Sep 1, 2026
63988f3
[Quantization][Refactor][1/N] Adopt `QuantKey` in `QuarkConfig` and m…
fxmarty-amd Sep 1, 2026
b65af5e
[CI][ROCm] Expand weight loading test coverage on AMD and cap its KV …
stefankoncarevic Sep 1, 2026
8905633
[Bugfix][Frontend] Preserve token offset origins after left text pre-…
waizuichougou Sep 1, 2026
ce73917
[Bugfix][Security] Bound embedding densification before to_dense() (#…
lzhan011 Sep 1, 2026
5414b4e
[XPU][TEST] Add entrypoints test in Intel GPU CI (#53980)
zxd1997066 Sep 1, 2026
4707679
[Bugfix][MiniCPM-V] Route video_embeds to the shared vision parser (#…
subhashpolisetti Sep 1, 2026
c35551f
[Bugfix][KV Offload] Isolate tiering shutdown failures (#52290)
Alex-ai-future Sep 1, 2026
8f03625
[CPU][Zen] Route Int8 MoE inference through zentorch on AMD (#44834)
ganeshr10 Sep 1, 2026
504bb8b
[CI] Add repository-local OTel tracing helpers (#52851)
khluu Sep 1, 2026
754d5e1
[CI/Build] Fix entrypoints coverage (#54750)
DarkLight1337 Sep 1, 2026
92ccd2c
[Bugifx][INC] Fix INC quantization method selection for non-quantized…
lvliang-intel Sep 1, 2026
9e905f7
[Bugfix] Account for client queue time in serve benchmarks (#54136)
maithilijoshi20 Sep 1, 2026
481839a
[Feature][Spec] Support disabling trailing prefix-cache block droppin…
ZeldaHuang Sep 1, 2026
191cecd
[Kernel][Qwen] Add Hopper LL-GEMM tuning table for Qwen4Exp (#54560)
zigzagcai Sep 1, 2026
4082428
[Doc] Document FP8 GEMM kernel selection and Blackwell support (#49936)
harjothkhara Sep 1, 2026
55aa766
[Bugfix][Model] Fix GraniteMoeHybrid per-expert quantized weight load…
Priyjain-amd Sep 1, 2026
1f1f628
[Feat][MM Hashing] include media_io_kwargs in multi-modal hashes (#5…
Jankwi Sep 1, 2026
25efcfa
[Attention] Enable adaptive verification for FLASHINFER_MLA_SPARSE_DS…
ilmarkov Sep 1, 2026
adebc41
[Mamba] Add FlashInfer ReplaySSM backend (#52506)
askliar Sep 1, 2026
0d4ad47
[Kernel] Add B12X causal paged attention backend (#52017)
lukealonso Sep 1, 2026
339e16c
[Bugfix] Support MCP SDK 2.x tool input schemas (#53870)
chaunceyjiang Sep 1, 2026
d9eb4e3
[Bugfix] Reject tokenless chat and audio streams (#54708)
taneem-ibrahim Sep 1, 2026
76f3249
[Mypy] Fix typing for M models (#54262)
taneem-ibrahim Sep 1, 2026
a232e29
[Bugfix] Gate sm_100-only kernel tests on the capability family, not …
bojiang3 Sep 1, 2026
82b7d49
[MoE] Generalize masked activation for padded layouts (#51217)
mgoin Sep 1, 2026
f1e5fdd
[Transformers backend] Replace vocab embeddings in `recursive_replace…
hmellor Sep 1, 2026
cdefd9d
[Bugfix] Support Sentence Transformers 5.4+ serialized configs (#54533)
maireneu Sep 1, 2026
514c731
[Perf][Kernel] Initialize NVFP4 padding in quant kernel (#53568)
LopezCastroRoberto Sep 1, 2026
2fe5cef
[Fix] Fix FSE compatibility detection for Quark-produced models (#54573)
fxmarty-amd Sep 1, 2026
c866ba9
[KV Connector] Support heterogeneous TP sharing in Mooncake Store Con…
z-zanez Sep 1, 2026
2f01039
[Misc] Share Buildkite CI failure skill across agents (#54806)
mgoin Sep 1, 2026
e7cf473
[Bugfix] Drop incomplete tool-call markup in non-streaming to match s…
JaynouOliver Sep 1, 2026
d1c15e5
[CI] Speed up quantization test group (#53291)
fxmarty-amd Sep 1, 2026
0ad5652
[Bugfix][Frontend] Restore the chat template content format mismatch …
pra2107tham Sep 1, 2026
d98bb2a
[Bugfix][Frontend] Honor skip_decoder_start_token in async encoder-de…
waizuichougou Sep 1, 2026
6c58595
[Feature] Avoid flashinfer autotune each time when vllm source change…
yewentao256 Sep 1, 2026
c0adee9
[ROCm][CI] Add ROCm misc ops and env tests (#53279)
divakar-amd Sep 1, 2026
aa71f9b
[Bugfix] Log platform plugin detection failures (#52285)
luyixiao95 Sep 1, 2026
ab54f5b
[Chore] Remove redundant `_pack_topk_ids_weights_kernel` in TrtLLM Nv…
jdebache Sep 1, 2026
3439bad
[Rust Frontend] Bound recursive argument parsers (#54303)
BugenZhao Sep 1, 2026
73723b7
[ROCm][MoE] Fix gfx950 block scale swizzle for AITER Triton MXFP4 W4A…
stefankoncarevic Sep 1, 2026
55178f2
[Bugfix][Profiler] Fix API server crash on double /stop_profile (#51678)
aijanai Sep 1, 2026
7cb9a88
[Bugfix][Mooncake] Offload producer partial tails on request finish (…
Dao007forever Sep 1, 2026
5cc32fb
[Bugfix][KV Connector] Fix Mooncake physical-block transfer length (#…
zhewenl Sep 1, 2026
dc5cf43
[Rust Frontend] Enable Qwen4-exp multimodal support (#54813)
Isotr0py Sep 1, 2026
4bf06be
[CI] Disable CUDA graphs for GLM PCP evals (#54745)
khluu Sep 1, 2026
7a977c0
[ModelOpt] Redesign the LinearMethod classes using the generic QuantK…
juhi10071998 Sep 1, 2026
16f1687
[CI] Read the CRCR report token from a Buildkite secret (#54605)
atalman Sep 1, 2026
18c5372
[Bugfix][KV Connector] Fix DecodeBench DCP block selection (#54679)
majunze2001 Sep 1, 2026
ce6a283
[Bugfix] Restore `weight_dtype` in `QuarkW8A8Fp8MoEMethod` to fix GPT…
micah-wil Sep 1, 2026
fc72fc3
[Kimi Bug] Fix `cannot access local variable 'active_non_spec_mask_cp…
yewentao256 Sep 1, 2026
a56e74a
[CI] Remove MRV2-specific tests (#54823)
njhill Sep 1, 2026
259a209
[Kimi-K3][Perf] Prefetch ll_bf16 router weights for M=1 (#53524)
mingg26 Sep 1, 2026
b911fe8
[Rust Frontend] Attribute decoded text to tokens (#52910)
BugenZhao Sep 1, 2026
e90b608
[CI] Split nightly MTP acceptance tests (#52353)
khluu Sep 1, 2026
96031b8
[CI] Shard distributed model jobs above the 24h P90 threshold (#54752)
khluu Sep 1, 2026
3b6c0bd
[CI] Shard long kernel test groups (#54754)
khluu Sep 1, 2026
e01d4ac
[ROCm][CI] Handle tied experts in softplus sqrt top-k test (#52679)
AndreasKaratzas Sep 1, 2026
80389cf
[CI/Build] Gate PR title check on ready PRs & use slim runners (#54827)
BugenZhao Sep 1, 2026
003e343
[Qwen3.8-Flash-Next] Separate prefill and decode paths for QSA indexe…
gau-nernst Sep 2, 2026
46c8a16
[Bugfix] Handle padded routes in CUTLASS MoE permutations (#54747)
khluu Sep 2, 2026
dbf1a04
[Bugfix] Fix ColQwen3.5 pooler projector initialization (#54847)
divakar-amd Sep 2, 2026
12b9573
[Bugfix][KV Offloading] Fix eager SimpleCPUOffload cache registration…
maithilijoshi20 Sep 2, 2026
3ba9907
[Kimi-K3] Overlap low-M TP8 KDA projections (#54697)
zyongye Sep 2, 2026
a566ea7
[Perf] Avoid more h2d copies from non-pinned tensors (#54660)
njhill Sep 2, 2026
1d8d7a3
[Bugfix] Fix RoPE construction for deepseek-v4 sparse SWA layers (#54…
Isotr0py Sep 2, 2026
ee3c00b
[Performance] Register Triton W4A16 GEMM as a custom op (#51453)
giuseppegrossi Sep 2, 2026
1e30089
[Qwen4] validate FP8 PLE weight scale after loading (#54722)
peakcrosser7 Sep 2, 2026
396c5a5
[Bugfix] Lazy-import FlashInfer PCIe IPC all-reduce in kernel_warmup …
lucifer1004 Sep 2, 2026
05201d8
[CI] Shard basic model initialization tests (#54753)
khluu Sep 2, 2026
f870b92
[Qwen3.8-Flash-Next] Fuse Qwen4Exp PLE kernels (#54517)
gau-nernst Sep 2, 2026
73029d4
[CI][ROCm] Calibrate AMD test timeouts from nightly runtimes (#54695)
AndreasKaratzas Sep 2, 2026
ad76610
[XPU][CI] Move heavy jobs to nightly test in Intel GPU CI (#54863)
zxd1997066 Sep 2, 2026
56b5495
[ROCm][AMD][Installation] Add mooncake build to rocm base image (#52650)
giuseppegrossi Sep 2, 2026
aae3657
[XPU][UT] skip fp8_per_channel test on XPU (#54861)
mayuyuace Sep 2, 2026
3976ead
[CI] Use PR head label for Buildkite branch to avoid main collision (…
khluu Sep 2, 2026
300f688
[Bugfix] Implicitly close DeepSeek DSML parameters (#54838)
sfeng33 Sep 2, 2026
c00091e
[Frontend] Gate scale-out endpoints behind opt-in flag (#54579)
franciscojavierarceo Sep 2, 2026
f4e6136
[Kimi-K3] Bump FlashKDA to fix unstable inverse (#54859)
gau-nernst Sep 2, 2026
798b557
[Frontend] Add site-packages support for reasoning/tool parser plugin…
odashi Sep 2, 2026
df09c76
[KV Connector][Offloading] Look through UniformTypeKVCacheSpecs in th…
Etelis Sep 2, 2026
1b4b2a1
[CI] Shard H100 MoE refactor integration tests (#52352)
khluu Sep 2, 2026
62588e0
[CI] Batch the swap_blocks verification instead of copying block by b…
stefankoncarevic Sep 2, 2026
878ec4b
[CI] Shard entrypoints API-server tests (#52344)
khluu Sep 2, 2026
c23e15b
[CI][Fix] Resolved the Ascend NPU test build image fail and add file …
yzeyu71 Sep 2, 2026
b2558f8
[Bugfix] Fix launch render hanging on shutdown (#54913)
chaunceyjiang Sep 2, 2026
f5711fa
[CI] Shard LoRA TP distributed tests (#52350)
khluu Sep 2, 2026
01eeb79
[CI][AMD] Preserve diagnostics for unwritable checkouts (#53437)
AndreasKaratzas Sep 2, 2026
8052102
[Bugfix] Fix cross-batch buffer race corrupting DiskBackend loads (#5…
fjosw Sep 2, 2026
e52407e
[ROCm][CI] Add MTP and other spec-decode acceptance coverage (#53399)
AndreasKaratzas Sep 2, 2026
c600500
[CI][ROCm] Prefetch safetensors weights in AMD CI (#54898)
AndreasKaratzas Sep 2, 2026
87deddc
[CI][Spec Decode] Add MTP placeholder-token regression coverage (#54893)
AndreasKaratzas Sep 2, 2026
584e8f0
[Model] Fix GLM-OCR MTP weight loading (#49869)
jackLei0901 Sep 2, 2026
1c26e57
[Bugfix] Raise for unavailable piecewise CUDA graphs (#54782)
Isotr0py Sep 2, 2026
b205750
[Bugfix][ROCm][Build] fix profiler hang due to queue interposition bu…
simondanielsson Sep 2, 2026
76ba321
[CI] Shard CPU jobs above the 24h P90 threshold (#54751)
khluu Sep 2, 2026
3140531
Include chat template fallbacks in package_data (#53762)
tarukumar Sep 2, 2026
f81eb41
[Bugfix] `adjust_dcp_kv_cache_interleave_size` for NixlConnector only…
NickLucche Sep 2, 2026
2a4e3cc
[Bugfix][KV Offload] Ensure tracker progress for oversized offers (#5…
positive666 Sep 2, 2026
7894394
[Online quantization] Add targeted online quantization configuration …
fxmarty-amd Sep 2, 2026
ffe3bb3
[Hardware][XPU] Register matmul and linear batch-invariant kernels fo…
tzielinski-habana Sep 2, 2026
35faf95
[Bugfix][KV Offload] Ignore stale async lookup results (#54872)
Alex-ai-future Sep 2, 2026
ba6c60e
[Bugfix][KV Offload] Scale UniformTypeKVCacheSpecs groups by DCP (#50…
drakosha Sep 2, 2026
872084f
[CI] Add Kimi-K3-pruned75-DSpark-TP4 gsm8k eval (#54817)
mgoin Sep 2, 2026
c6bca6e
[Bugfix][Multimodal] Scope cache hash kwargs by modality (#54918)
waizuichougou Sep 2, 2026
41848ca
[NIXL] Use int32 array for indices to avoid intermediate conversion (…
iyastreb Sep 2, 2026
3b45d05
[Bugfix][Model] Fix CohereASR streaming audio-token estimate (unit + …
hungnnvidia Sep 2, 2026
d539de1
[Docs] Add missing return annotations flagged by griffe (#54980)
hmellor Sep 2, 2026
605c3dd
[BUILD] Bump cutlass to v4.7.1 (#54190)
Harry-Chen Sep 2, 2026
488e6fd
[CI] Revert flaky `test_quark_int8_w8a8_moe` (#54991)
fxmarty-amd Sep 2, 2026
1356635
[New model][Multimodal] Add DeepSeek-V4-Flash-Vision-Exp support (#54…
Isotr0py Sep 2, 2026
bf7a14d
[CI][ROCm] Add DSpark evals (#54852)
AndreasKaratzas Sep 2, 2026
2691c6c
[Bugfix][CI] Set cudagraph_mode=FULL for the Ernie4.5-VL ViT cudagrap…
stefankoncarevic Sep 2, 2026
3e9d364
[CI/Build][ROCm] Guard the two CUDA-only tests in test_bf16_skinny_ge…
stefankoncarevic Sep 2, 2026
9b38e3a
[CI][MoE] Moe kernels test cleanup (#54954)
stefankoncarevic Sep 2, 2026
1945a94
[Bugfix][Tests] Stabilize B12X linear kernel checks (#54996)
lukealonso Sep 2, 2026
0e3ac49
[ROCm][CI] Fix false multi-node detection on native CI (#54989)
sheralskumar Sep 2, 2026
a56654d
[K3 Perf] Enable DSV3 GEMM for inner-contiguous and row-strided tenso…
yewentao256 Sep 2, 2026
60857ba
[Bugfix][Rust Frontend][Renderer] Align DeepSeek V4 historical develo…
reidliu41 Sep 2, 2026
e3e1241
[ROCm][CI] Extend Multimodal Processor Shard timeout on AMD CI (#55011)
micah-wil Sep 2, 2026
963054e
[CI] Exclude nightly-dev tags from nightly DockerHub cleanup (#55023)
khluu Sep 2, 2026
a0d3e5c
[XPU] Add fused GemmaRMSNorm path for eager execution (#53678)
ccrhx4 Sep 2, 2026
6c6376a
[CI] Remove deleted nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF1…
khluu Sep 2, 2026
cf3263d
[Agents] Add Triton kernel-writing skill (#55019)
WoosukKwon Sep 2, 2026
443febe
[Agents] Expose Triton kernel-writing skill to Claude (#55028)
WoosukKwon Sep 2, 2026
ad127d9
[Perf][Rust Frontend] Coalesce decoded chunks per engine update (#55012)
BugenZhao Sep 2, 2026
0e14198
[Skills] Add kernel benchmark sanity references (#54995)
WoosukKwon Sep 3, 2026
5e4e927
[CI] Force HTTP/1.1 for runtime Git installs (#55044)
khluu Sep 3, 2026
e47356c
[ROCm][Installation] Add mooncake package to image using public wheel…
giuseppegrossi Sep 3, 2026
5d09eb2
[Bugfix][MoE] Preserve unquantized weight storage on ROCm (#46009)
aaab8b Sep 3, 2026
27a94d1
[CI] Fix DeepSeek-V4 registry platform guard (#55042)
taneem-ibrahim Sep 3, 2026
3f1af35
[Bugfix][Multimodal] Handle prefix-covered items in SHM worker cache …
waizuichougou Sep 3, 2026
ee17d0d
Use server-generated keys for late-interaction query caches (#51445)
KernelClint Sep 3, 2026
859dd39
[Bugfix][Core] Wait for the previous PP tensor sends before the next …
djw8605 Sep 3, 2026
092334c
[Bugfix] Wait for offload keys before storing chunks (#52923)
982945902 Sep 3, 2026
1f76efa
[Model] Add K2-Horizon model support (#55063)
tanyuqian Sep 3, 2026
096d8e8
[ROCm][CI] Add MiniMax reduce RMS kernel coverage (#55057)
AndreasKaratzas Sep 3, 2026
e6eb907
[CI] Bump Transformers version to 5.16.1 (#53905)
hmellor Sep 3, 2026
4cc0cb6
[CI][AMD] Avoid expandable segments in LoRA TP tests (#55094)
AndreasKaratzas Sep 3, 2026
c21751c
[Kernel] Warm up Qwen GDN gated RMSNorm (#54251)
zupengwang Sep 3, 2026
0d3ede3
[Bugfix][Model] Enable torch.compile for StableLM (#54969)
djramic Sep 3, 2026
facd9a7
[Model Runner V2][Spec Decode] Skip DP sync for all speculator unifor…
TheEpicDolphin Sep 3, 2026
ee0a4c4
[Bugfix] Account for PCP in multi-node world size validation (#55111)
DebugSy Sep 3, 2026
758c79e
[Bugfix] Retain vocab embeddings during replacement (#55083)
taneem-ibrahim Sep 3, 2026
848ab13
[Perf] Accumulate Conformer attention scores with baddbmm (#55062)
Levius-Fubuki Sep 3, 2026
bb363db
feat: Add support for reasoning_token_count to reasoning parser (#54982)
jasonozuzu-cohere Sep 3, 2026
bf95f58
[Core] Triton kernel for small-batch top-p only masking (#54651)
njhill Sep 3, 2026
edc0fb7
Optimize PLE MTP metadata transfers (#55054)
byshiue Sep 3, 2026
31e9c13
[Bugfix][KV Connector] Safely fill circular buffers in DecodeBench (#…
majunze2001 Sep 3, 2026
e55b93f
[Core] Deprecate "all" mamba cache mode (#55041)
njhill Sep 3, 2026
4ae6228
[Bugfix][KV Connector] Populate SimpleCPUOffload BlockStored metadata…
mevince Sep 3, 2026
da8ec28
[Bugfix][KV Offload] Do not let a recurrent group's unhashed block tr…
yifjiang Sep 3, 2026
98ed085
[Model] add GLM-5.3-Flash support (#53906)
ZJY0516 Sep 3, 2026
d410fc1
[Kernel] Enable Kimi-K3 SiTU on the CuteDSL MoE backend and the SM107…
BolinSNLHM Sep 3, 2026
d4d703c
[Bugfix][Model] Fix FP8 PLE loading in mixed ModelOpt checkpoints (#5…
sychen52 Sep 3, 2026
b762406
[Fusion] Manual `ActivationQuantFusionPass` initial application (#51415)
mgoin Sep 3, 2026
8bf3963
[ROCm][Perf] Add low-M FP32 router GEMM for gfx950 (#54845)
Fangzhou-Ai Sep 3, 2026
21a2211
[Rust Frontend] Use token-attributed text in reasoning and unified pa…
BugenZhao Sep 3, 2026
2db1c4d
[Rust Frontend] Support `--lora-modules` for static adapter loading (…
wseaton Sep 3, 2026
fc8f107
Fix DeepSeek V4 FlashMLA auto KV cache dtype (#45091)
Yuzu23 Sep 3, 2026
2a336d8
[warmup] overlap renderer warmup and engine core initialization (#54557)
andyxning Sep 3, 2026
cee0f92
[ROCm][Perf] Optimize MiniMax-M3 decode indexer and top-k (#54682)
Fangzhou-Ai Sep 3, 2026
e410111
[CI] Avoid logging test server environment values (#54379)
taneem-ibrahim Sep 3, 2026
6fdee17
[CI] Zen5 image build (#50314)
andy-neuma Sep 3, 2026
c7e6e36
[Rust Frontend] Add support for TLS in render server (#54999)
zdtsw Sep 3, 2026
9509fc8
[Perf][Kimi-K3] Cut MLA decode concat/cache epilogue latency (#54896)
zyongye Sep 3, 2026
bc2ee48
[Perf] Prefetch the weight before the PDL wait in fused_q_kv_rmsnorm …
zyongye Sep 3, 2026
579aef4
[ROCm] Bump AITER to 0.1.21.post1 (#52826)
Rohan138 Sep 3, 2026
d6bce42
[Rust Frontend] Report reasoning tokens in chat completion usage (#54…
BugenZhao Sep 3, 2026
560ef78
[Perf][Model Runner V2] Compact sampling masks on GPU instead of unpa…
aoshen02 Sep 4, 2026
19c018e
[Bugfix][DCP] Materialize prefill keys on non-owner ranks (#54908)
foraxe Sep 4, 2026
d9e2b52
[Core][KV Events] Echo session_id on GPU BlockStored events (#51381)
xuhuan51 Sep 4, 2026
7dc30f5
[ROCm][CI] Build and publish TheRock nightly docker images (#55014)
Rohan138 Sep 4, 2026
25268f0
[KVConnector] Add retention interval to OffloadingConnector (#51886)
bnellnm Sep 4, 2026
a26b71d
[Bugfix][PD] Pad resumed speculative decode requests (#55126)
ZeldaHuang Sep 4, 2026
69cf055
[Performance][DSv4] Size dequant gather launch grid by rows (#55061)
aoshen02 Sep 4, 2026
03fad9f
[RL] Add host-local checkpoint pull support
aoshen02 Sep 4, 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."
111 changes: 111 additions & 0 deletions .agents/skills/kernel-microbenchmark/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
---
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.

## Sanity-Check Reference Numbers

Use these as rough reference points for large, well-shaped workloads, not as
gold standards, guaranteed peaks, or hard limits. Hardware SKU, clocks, shape,
precision conventions, and the FLOP/byte accounting can move the result. A
large gap is a prompt to investigate, not proof that a kernel is poor.

| Kernel regime | Hardware | Rough reference |
| --- | --- | ---: |
| Memory-bound, large batch | Blackwell | 6 TB/s |
| BF16 GEMM | Blackwell | 2 PFLOP/s |
| BF16 attention | B200 | 1.6 PFLOP/s |
| FP8 GEMM | Blackwell | 4 PFLOP/s |
| FP8 attention | B300 | 2.8 PFLOP/s |

The BF16 attention reference is approximately the 1613 TFLOP/s result reported
by the FlashAttention-4 paper. Compare kernels only with matching workload and
throughput conventions.

## 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