Skip to content
Closed
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
496 commits
Select commit Hold shift + click to select a range
b85ea19
feat(dflash): shard the context projection and draft per vocab shard …
MadeBy561 Sep 23, 2026
5a98e01
feat(dflash): support block-FP8 drafters in the fused context projection
MadeBy561 Sep 23, 2026
addaaa3
fix(spec-decode): keep the adaptive verification acceptance estimate …
MadeBy561 Sep 23, 2026
d7fadbb
perf(scheduler): let prefill-only steps use max_num_batched_tokens
MadeBy561 Sep 23, 2026
6b71316
fix(multimodal): serve MiMo-V2 audio without torchaudio
MadeBy561 Sep 23, 2026
b04d9bf
feat(mimo): launch MiMo-V2.6-Flash with DFlash and the b12x serving f…
MadeBy561 Sep 23, 2026
45f0e24
docs(release): add vllm-871 release fragment
MadeBy561 Sep 23, 2026
b7998ab
docs(release): add vllm-872 release fragment
MadeBy561 Sep 23, 2026
3024840
docs(release): add vllm-873 release fragment
MadeBy561 Sep 23, 2026
e8d4aa5
docs(release): add vllm-874 release fragment
MadeBy561 Sep 23, 2026
29e1cf4
docs(release): add vllm-875 release fragment
MadeBy561 Sep 23, 2026
d7b38ca
docs(release): add vllm-876 release fragment
MadeBy561 Sep 23, 2026
0973d8b
docs(release): add vllm-877 release fragment
MadeBy561 Sep 23, 2026
2fdc99d
docs(release): add vllm-878 release fragment
MadeBy561 Sep 23, 2026
18992b1
docs(release): add vllm-879 release fragment
MadeBy561 Sep 23, 2026
bd4cbd7
docs(release): add vllm-880 release fragment
MadeBy561 Sep 23, 2026
64c563c
docs(release): add vllm-881 release fragment
MadeBy561 Sep 23, 2026
4a3a8ec
chore(release): describe #869
voipmonitor Sep 23, 2026
f278b4a
chore(release): describe #870
voipmonitor Sep 23, 2026
a94eea0
Merge pull request #869 from local-inference-lab/fix/offloading-hybri…
voipmonitor Sep 23, 2026
b5d8259
Merge pull request #870 from local-inference-lab/fix/aligned-mamba-ex…
voipmonitor Sep 23, 2026
212f46b
fix(config): let aligned Qwen offload through the atomic-checkpoint gate
voipmonitor Sep 24, 2026
3c2dd48
chore(release): describe #883
voipmonitor Sep 24, 2026
9e5c2f3
Merge pull request #883 from local-inference-lab/fix/qwen-aligned-off…
voipmonitor Sep 24, 2026
6cf4fc4
feat(serve): time requests from HTTP receipt, not only from rendering
voipmonitor Sep 24, 2026
08615a6
chore(release): identify the receipt timeline change as #884
voipmonitor Sep 24, 2026
8a149a1
Merge pull request #884 from local-inference-lab/diag/request-receipt…
voipmonitor Sep 24, 2026
bca7b17
[Bugfix][Spec Decode] Stop dummy draft decode steps from writing KV t…
ivanium Sep 21, 2026
5314ef5
fix(qwen): allow full-TP DCP for qwen4_exp checkpoints
yatesdr Sep 24, 2026
d231dda
docs(release): identify Qwen full-TP DCP fix as PR 886
yatesdr Sep 24, 2026
c3034cd
chore(release): describe #885
voipmonitor Sep 24, 2026
4bba478
test(qwen): check the TP4/DCP4 gate through ModelConfig
yatesdr Sep 24, 2026
33db77e
Merge pull request #885 from local-inference-lab/fix/dummy-draft-stal…
voipmonitor Sep 24, 2026
638f90a
fix: DCP LSE correction for non-power-of-two ranks; pad aligned state…
voipmonitor Sep 24, 2026
6a35d02
chore(release): describe #887
voipmonitor Sep 24, 2026
6b30e92
Pad GLM-5.3 tensor-parallel axes for TP3
voipmonitor Sep 24, 2026
ed3e6b3
Run the GLM-5.3 vision tower data-parallel when TP cannot shard it
voipmonitor Sep 24, 2026
920d8c5
Add GLM-5.3 TP3 FP8 decode and low-latency GEMM selection
voipmonitor Sep 24, 2026
8cef00e
Save every rank's FlashInfer autotune entries and load them consistently
voipmonitor Sep 24, 2026
54be92b
chore(release): describe #889
voipmonitor Sep 24, 2026
2f04b10
Merge pull request #887 from local-inference-lab/fix/generic-from-tp3…
voipmonitor Sep 24, 2026
9db8062
Revert #885: dummy draft steps marked every row as padding
voipmonitor Sep 24, 2026
de6c7bf
Merge pull request #890 from local-inference-lab/revert/885-dummy-idx…
voipmonitor Sep 24, 2026
5a689e3
Merge pull request #889 from local-inference-lab/feat/glm53-tp3
voipmonitor Sep 24, 2026
42e19d0
chore(release): reference vllm-887 by fragment id in #889
voipmonitor Sep 24, 2026
b62b2be
Merge pull request #891 from local-inference-lab/fix/fragment-889-req…
voipmonitor Sep 24, 2026
736ef87
chore(release): restore the published vllm-885 fragment
voipmonitor Sep 24, 2026
95720e4
Merge pull request #892 from local-inference-lab/fix/restore-fragment…
voipmonitor Sep 24, 2026
be0ef12
Sync Karmic beta with dev/karmic-kraken 1794dcf1
voipmonitor Sep 24, 2026
4b57a8a
chore(release): describe the 2026-09-24 canonical sync
voipmonitor Sep 24, 2026
4900f3e
Merge pull request #886 from yatesdr/review/qwen4-exp-full-tp-dcp
voipmonitor Sep 24, 2026
f6496cb
Merge pull request #893 from local-inference-lab/sync/canonical-20260924
voipmonitor Sep 24, 2026
b1e0a40
fix(worker): save startup plans under the pre-profiling fingerprint
voipmonitor Sep 24, 2026
4f66cb9
Merge pull request #895 from local-inference-lab/fix/startup-plan-fin…
voipmonitor Sep 24, 2026
b39ca56
[Bugfix] Stop workers when an EngineCore that failed to start exits
yatesdr Sep 24, 2026
27fda44
docs(release): identify PR 897
yatesdr Sep 25, 2026
e83cbce
feat(glm53): optional online MXFP8 for the vision tower
voipmonitor Sep 25, 2026
bd1bad8
feat(glm53): optional input embedding table in pinned host RAM
voipmonitor Sep 25, 2026
bfeab71
feat(distributed): share one PyNCCL communicator across groups over t…
voipmonitor Sep 25, 2026
f4cd9fa
test(distributed): cover shared PyNCCL communicators; format
voipmonitor Sep 25, 2026
cfd58db
chore: release fragment vllm-898
voipmonitor Sep 25, 2026
a603af2
Merge pull request #898 from local-inference-lab/feat/glm53-kv-memory
voipmonitor Sep 25, 2026
d7301dd
fix(engine): bound the boundary-checkpoint copy wait like execute_model
voipmonitor Sep 25, 2026
2108061
chore: release fragment vllm-903
voipmonitor Sep 25, 2026
d281c90
Merge pull request #903 from local-inference-lab/fix/boundary-copy-rp…
voipmonitor Sep 25, 2026
72847c5
feat(core): boundary checkpoints for image and video requests
voipmonitor Sep 25, 2026
7c4fea8
chore: release fragment vllm-904
voipmonitor Sep 25, 2026
9575a0b
Merge pull request #904 from local-inference-lab/feat/mm-boundary-che…
voipmonitor Sep 25, 2026
44d23df
[Feature] support bf16 MoE router and mxfp4 MoE for MiMo V2 (#57784)
Zyann7 Sep 20, 2026
b6b2250
test(mimo): verify router dtype and DFlash value scaling
logprobz Sep 21, 2026
f4928a8
style(mimo): format router and draft regressions
logprobz Sep 21, 2026
c504861
Compare CPU router logits to an independent FP32 reference
logprobz Sep 21, 2026
fef3a3d
Merge branch 'pr-831' into test/mimo26-beta
voipmonitor Sep 26, 2026
417700c
Merge branch 'pr-832' into test/mimo26-beta
voipmonitor Sep 26, 2026
a0a5c62
Merge branch 'pr-871' into test/mimo26-beta
voipmonitor Sep 26, 2026
791ced3
Merge branch 'pr-872' into test/mimo26-beta
voipmonitor Sep 26, 2026
e95b5bf
Merge branch 'pr-873' into test/mimo26-beta
voipmonitor Sep 26, 2026
82c9cbb
Merge branch 'pr-874' into test/mimo26-beta
voipmonitor Sep 26, 2026
5a47e28
Merge branch 'pr-875' into test/mimo26-beta
voipmonitor Sep 26, 2026
dcd9744
Merge branch 'pr-876' into test/mimo26-beta
voipmonitor Sep 26, 2026
fe3bae6
Merge branch 'pr-877' into test/mimo26-beta
voipmonitor Sep 26, 2026
e555862
Merge branch 'pr-878' into test/mimo26-beta
voipmonitor Sep 26, 2026
548cc4d
Merge branch 'pr-879' into test/mimo26-beta
voipmonitor Sep 26, 2026
30e4170
Merge branch 'pr-880' into test/mimo26-beta
voipmonitor Sep 26, 2026
cb995d8
Merge branch 'pr-881' into test/mimo26-beta
voipmonitor Sep 26, 2026
af94e88
docs(release): add fragments for vllm-829, vllm-831 and vllm-832
voipmonitor Sep 26, 2026
b31d20a
Merge pull request #905 from local-inference-lab/integration/mimo26-beta
voipmonitor Sep 26, 2026
4b10351
Merge pull request #897 from yatesdr/fix/executor-shutdown-on-failed-…
voipmonitor Sep 26, 2026
f85f095
fix(boundary-checkpoint): full-strength identity for image spans
voipmonitor Sep 26, 2026
b209dcd
docs(release): add vllm-908 release fragment
voipmonitor Sep 26, 2026
04c30fa
Merge pull request #908 from local-inference-lab/fix/mm-checkpoint-id…
voipmonitor Sep 26, 2026
40371c7
DS4.1: BF16 sparse attention arithmetic and FP32 logits by default
voipmonitor Sep 27, 2026
534d985
docs(release): link the DS4.1 numerics fragment to #911
voipmonitor Sep 27, 2026
31c6c34
Merge pull request #911 from local-inference-lab/feat/ds41-bf16-atten…
voipmonitor Sep 27, 2026
5d1af9b
docs(release): DS4.1 numerics fragment uses the fix category
voipmonitor Sep 27, 2026
c7b5e86
Merge pull request #912 from local-inference-lab/fix/ds41-numerics-fr…
voipmonitor Sep 27, 2026
ce4be0a
DS4.1: share decode page metadata across CUDA graphs
voipmonitor Sep 27, 2026
5da2ca4
test(ds41): capture decode attention with a fresh forward context
voipmonitor Sep 27, 2026
5e2fdd6
docs(release): link the DS4.1 graph-memory fragment to #918
voipmonitor Sep 27, 2026
1d95593
Merge pull request #918 from local-inference-lab/fix/ds41-decode-meta…
voipmonitor Sep 27, 2026
3b294c2
test(ds41): refresh V4.1 workspace tests for BF16 attention and L2 pr…
voipmonitor Sep 27, 2026
4cbfc24
Merge pull request #919 from local-inference-lab/test/ds41-workspace-…
voipmonitor Sep 27, 2026
17dae2e
docs(release): add the missing fragment for test-only #919
voipmonitor Sep 27, 2026
84f5605
Merge pull request #920 from local-inference-lab/docs/ds41-workspace-…
voipmonitor Sep 27, 2026
190268a
[Frontend] Fix the parsing of missing `string=` in DeepSeek V4 (#56271)
wtdcode Sep 18, 2026
574e0fe
docs(release): attribute the DSML optional string-attribute import
voipmonitor Sep 27, 2026
76554c1
docs(release): link the DSML import fragment to #921
voipmonitor Sep 27, 2026
eba11af
Merge pull request #921 from local-inference-lab/port/upstream-56271-…
voipmonitor Sep 27, 2026
dfeb396
fix(worker): map circular-buffer groups into their ring block
MadeBy561 Sep 28, 2026
4d00743
docs(release): record DeepSeek-V4.1 compressor ring fix
MadeBy561 Sep 28, 2026
7064287
fix(worker): map circular-buffer groups into their ring block
MadeBy561 Sep 28, 2026
8be242a
docs(release): record DeepSeek-V4.1 compressor ring fix
MadeBy561 Sep 28, 2026
eeb359d
Merge pull request #927 from local-inference-lab/port/pr-926-compress…
voipmonitor Sep 28, 2026
5eec8ea
fix(kv-cache): give circular-buffer groups a worker slot mapping
MadeBy561 Sep 28, 2026
7b935cb
docs(release): record DeepSeek-V4.1 compressor ring writes
MadeBy561 Sep 28, 2026
b98ece7
fix(executor): gather every rank's reply without waiting in rank order
tobymao Sep 27, 2026
34d0206
fix(executor): read a gathered reply only once it has arrived
tobymao Sep 27, 2026
4c5e427
Preserve external checkpoint restores through capacity-constrained ad…
ktsaou Sep 27, 2026
ae02fd7
Link checkpoint admission release note to PR 922
ktsaou Sep 27, 2026
64f0d17
fix(executor): surface a failed rank during single-rank RPCs
voipmonitor Sep 28, 2026
a8ae189
fix(serve): exit with 1 when the server stops because its engine failed
voipmonitor Sep 28, 2026
eb9fec3
docs(release): record the fast exit on a failed rank
voipmonitor Sep 28, 2026
1d5a74c
fix(serve): count only a failed engine exit as an engine failure
voipmonitor Sep 28, 2026
3f94f17
fix(kv-cache): hold import reservations only against new admissions
voipmonitor Sep 28, 2026
0dd394d
fix(scheduler): keep queue order and step cost while imports are pending
voipmonitor Sep 28, 2026
7023056
fix(scheduler): release restored imports on a forced prefix-cache reset
voipmonitor Sep 28, 2026
f9082f2
docs(release): describe fair, bounded checkpoint-restore admission
voipmonitor Sep 28, 2026
8586695
Merge pull request #928 from local-inference-lab/fix/worker-failure-f…
voipmonitor Sep 28, 2026
1ac6c2d
docs(release): link the restore-admission fragment to PR 929
voipmonitor Sep 28, 2026
6ea2fcf
Merge pull request #929 from local-inference-lab/fix/restore-admissio…
voipmonitor Sep 28, 2026
0928737
fix(structured-output): keep MTP draft rows constrained after a skipp…
voipmonitor Sep 28, 2026
1c4a925
fix(cudagraph): measure sampled graphs after the warmup cache is flushed
voipmonitor Sep 28, 2026
e7fcc19
docs(release): describe the CUDA graph memory estimate fix
voipmonitor Sep 28, 2026
d58d377
docs(release): describe the structured-output draft hand-off fix
voipmonitor Sep 28, 2026
eec2382
fix(parser): return GLM reasoning and content with generated whitespace
voipmonitor Sep 28, 2026
b5dedaf
docs(release): record GLM parser whitespace preservation
voipmonitor Sep 28, 2026
c9181eb
test(worker): stub the draft hand-off in the logits-only runner test
voipmonitor Sep 28, 2026
3fbef72
revert: the DeepSeek-V4.1 compressor-ring change (#927) had no effect
voipmonitor Sep 28, 2026
0aa6de7
docs(release): correct the DeepSeek-V4.1 drift note
voipmonitor Sep 28, 2026
1d75cf2
Merge pull request #933 from local-inference-lab/revert/927-ring-no-e…
voipmonitor Sep 28, 2026
2962205
fix(tokenizers): max_token_id is vocab_size - 1, not vocab_size
voipmonitor Sep 28, 2026
f9cf8e2
docs(release): record the max_token_id fix
voipmonitor Sep 28, 2026
40a89ca
Merge pull request #934 from local-inference-lab/fix/max-token-id-off…
voipmonitor Sep 28, 2026
7b2fc4e
test(parser): cover GLM exact-history turns through the serving API
voipmonitor Sep 28, 2026
635160c
Merge pull request #931 from local-inference-lab/fix/726-mtp-grammar
voipmonitor Sep 28, 2026
590be52
Merge pull request #932 from local-inference-lab/fix/response-checkpo…
voipmonitor Sep 28, 2026
0e4d5b7
docs(release): restore the published vllm-926 fragment
voipmonitor Sep 29, 2026
39ac37f
Merge pull request #935 from local-inference-lab/fix/restore-vllm-926…
voipmonitor Sep 29, 2026
4e13e40
Sync Karmic beta with canonical dev/karmic-kraken 502d6cb5ac
voipmonitor Sep 29, 2026
94fdf07
Run Kimi-K3 B12X KDA prefill against the recurrent state pool
voipmonitor Sep 26, 2026
3e1ab07
Keep parallel draft precision compatible with canonical cache contracts
voipmonitor Sep 29, 2026
185c108
Preserve selectable FP32 dense MLA partials in canonical serving
voipmonitor Sep 29, 2026
66432ae
Describe bounded checkpoint loading in container release notes
voipmonitor Sep 29, 2026
47b5694
Describe native wheel reuse and autotune cache recovery
voipmonitor Sep 29, 2026
02eae6f
Merge pull request #930 from local-inference-lab/fix/cudagraph-memory…
voipmonitor Sep 29, 2026
ac33bf5
fix(release): drop Python staged by other branches from the shared wh…
voipmonitor Sep 29, 2026
7f82f89
docs(release): describe the wheel staging fix
voipmonitor Sep 29, 2026
749b07e
Merge pull request #939 from local-inference-lab/fix/wheel-stale-pyth…
voipmonitor Sep 29, 2026
6842dfc
fix(b12x): release a prepared plan batch with one release_many call
voipmonitor Sep 29, 2026
7182eac
docs(release): describe the batched B12X profiling release
voipmonitor Sep 29, 2026
4ab9faf
Merge pull request #941 from local-inference-lab/fix/b12x-batch-release
voipmonitor Sep 29, 2026
b3491ed
Merge pull request #936 from local-inference-lab/sync/canonical-20260929
voipmonitor Sep 29, 2026
bd939b7
Sync Karmic beta with canonical dev/karmic-kraken 0296a817c8
voipmonitor Sep 29, 2026
b4bc635
Merge pull request #942 from local-inference-lab/sync/canonical-20260…
voipmonitor Sep 29, 2026
0da59dd
Merge #926 head 7b935cb78 (MadeBy561): write the DeepSeek-V4.1 compre…
voipmonitor Sep 29, 2026
39bdccc
docs(release): the full #926 port supersedes the vllm-933 note
voipmonitor Sep 29, 2026
38283c4
Merge pull request #943 from local-inference-lab/port/926-ring-writes
voipmonitor Sep 29, 2026
cd03c96
docs(release): state who the DeepSeek-V4.1 decode drift affected and …
voipmonitor Sep 29, 2026
cad0cc4
Merge pull request #944 from local-inference-lab/docs/vllm-943-scope
voipmonitor Sep 29, 2026
0f2584c
docs(release): long prompts, multi-turn chats and images under the De…
voipmonitor Sep 29, 2026
99cbe78
Merge pull request #945 from local-inference-lab/docs/vllm-943-long-c…
voipmonitor Sep 29, 2026
0b1bccb
fix(scheduler): let decodes preempt in a prefill turn that scheduled …
voipmonitor Sep 29, 2026
b6eb56d
Sync Karmic beta with canonical dev/karmic-kraken ab86b70734
voipmonitor Sep 29, 2026
82be583
Merge pull request #946 from local-inference-lab/fix/restore-admissio…
voipmonitor Sep 29, 2026
1dc0373
feat(ds41): load lossless X4T experts through B12X
voipmonitor Sep 29, 2026
2981ddf
Merge pull request #947 from local-inference-lab/sync/canonical-20260…
voipmonitor Sep 29, 2026
9ce5adb
fix(executor): keep replies that answer a later RPC
voipmonitor Sep 30, 2026
5df66ad
Merge pull request #950 from local-inference-lab/fix/rpc-reply-held-f…
voipmonitor Sep 30, 2026
16c5236
chore(release): wheels require CUTLASS DSL 4.7.1 with B12X
voipmonitor Sep 30, 2026
02ab538
Merge pull request #951 from local-inference-lab/chore/cutlass-dsl-4.7.1
voipmonitor Sep 30, 2026
371ca44
Release dense MLA priming operands after synchronous preparation
voipmonitor Sep 30, 2026
c390adb
Load Kimi-K3 X4T experts through the lossless MXFP4 reader
voipmonitor Sep 30, 2026
5f8a575
Document transient MLA preparation ownership for runtime releases
voipmonitor Sep 30, 2026
120a909
Declare Kimi X4T loader compatibility for runtime releases
voipmonitor Sep 30, 2026
da9fc45
fix(release): install CUTLASS DSL 4.7.1 in the wheel build environment
voipmonitor Sep 30, 2026
a2b44f5
Merge pull request #954 from local-inference-lab/fix/wheel-builder-cu…
voipmonitor Sep 30, 2026
e530531
Load losslessly compressed GLM NVFP4 scales with native A4 experts
Sep 30, 2026
77e3dd8
Expose MXFP4-CSF and NVFP4-CSF with compatible checkpoint loading
Oct 1, 2026
672c8f6
Load canonical CSF models with retained native quantization
voipmonitor Oct 1, 2026
096c703
Document canonical CSF loading for GLM and Qwen TP2
voipmonitor Oct 1, 2026
c65181b
feat(moe): integrate native B12X MXFP8 MTP experts
randomvariable Oct 1, 2026
714e851
test(moe): disable established MXFP8 backends in b12x fallback test
randomvariable Sep 30, 2026
858af5c
feat(moe): prepare B12X MXFP8 experts at 32-aligned intermediate sizes
randomvariable Sep 30, 2026
71dbc71
docs(b12x): state the MXFP8 per-rank intermediate requirement as % 32
randomvariable Sep 30, 2026
66ab251
docs(moe): document B12X MXFP8 adapter and test helpers
randomvariable Sep 30, 2026
fb5cacb
test(moe): pin B12X MXFP8 selection gates and the prepared FC1 order
voipmonitor Oct 1, 2026
69ba12d
docs(release): describe B12X MXFP8 MTP draft experts
voipmonitor Oct 1, 2026
8531413
Merge pull request #958 from local-inference-lab/port/beta-b12x-mxfp8…
voipmonitor Oct 1, 2026
6f4b644
fix(scheduler): give prefill lanes to queued requests only while admi…
voipmonitor Oct 1, 2026
01ad5ad
docs(release): describe the prefill-lane admission stall fix
voipmonitor Oct 1, 2026
980d84e
Merge pull request #959 from local-inference-lab/fix/prefill-lanes-ne…
voipmonitor Oct 1, 2026
348f4fa
feat(qwen4exp): share the mapped-host PLE table between same-host pro…
voipmonitor Oct 1, 2026
585b65f
Merge vllm#841
voipmonitor Oct 1, 2026
d57a8bb
Merge vllm#858
voipmonitor Oct 1, 2026
65ca3ed
Merge vllm#937
voipmonitor Oct 1, 2026
e4dc612
Merge vllm#949
voipmonitor Oct 1, 2026
2c25fa0
Merge vllm#956
voipmonitor Oct 1, 2026
327d9cc
Merge vllm#953
voipmonitor Oct 1, 2026
5d5cec9
Merge vllm#846
voipmonitor Oct 1, 2026
5daabd5
docs(release): describe the shared PLE table
voipmonitor Oct 1, 2026
4a379ed
Merge pull request #961 from local-inference-lab/feat/qwen-shared-ple…
voipmonitor Oct 1, 2026
9886123
Merge integration/karmic-kraken-beta (shared PLE table, #961)
voipmonitor Oct 1, 2026
4d11fdc
Own CSF checkpoint discovery in vLLM and supply generic tensor sources
voipmonitor Oct 1, 2026
80c4201
Own CSF checkpoint slicing and use B12X weight preparation
voipmonitor Oct 1, 2026
a5430f5
Match DS4.1 CSF expert activations to native MXFP8 policy
voipmonitor Oct 1, 2026
c7acb24
Merge CSF loader ownership and native expert precision into beta comp…
voipmonitor Oct 2, 2026
1ae4c63
Merge pull request #963 from local-inference-lab/port/beta-906-csf
voipmonitor Oct 3, 2026
09da98a
Quantize exact GLM Spark projections and MTP experts on load
voipmonitor Oct 2, 2026
ae16804
Link GLM online weight release metadata to PR 965
voipmonitor Oct 3, 2026
1286ae9
Merge pull request #965 from local-inference-lab/feat/glm-spark-onlin…
voipmonitor Oct 3, 2026
64303cb
b12x MoE: opt-in NVFP4-activation prefill for W4A16 experts, decode r…
voipmonitor Oct 4, 2026
9e60da6
tests: host contract of the opt-in b12x W4A16 A4 prefill (threshold, …
voipmonitor Oct 4, 2026
1b6c2a3
release: the vLLM A4 prefill change requires the b12x feature fragment
voipmonitor Oct 4, 2026
d2e74c0
release: link the A4 prefill fragment to #970
voipmonitor Oct 4, 2026
8fa22e4
b12x MoE: lint fixes for the A4 prefill split
voipmonitor Oct 4, 2026
9e4d0f6
release: A4 prefill fragment with the measured GLM numbers
voipmonitor Oct 4, 2026
3c6c8e4
Merge pull request #970 from local-inference-lab/feat/b12x-w4a16-a4-p…
voipmonitor Oct 4, 2026
a628c6a
Serve lossless MXFP4-CSF DeepSeek-V4-Flash and Vision-Exp checkpoints
voipmonitor Oct 4, 2026
2338b9c
release: link the DS4-Flash MXFP4-CSF fragment to #971
voipmonitor Oct 4, 2026
fba0d19
Merge pull request #971 from local-inference-lab/feat/mxfp4-csf-ds4-f…
voipmonitor Oct 4, 2026
44100d3
qwen4_exp: resolve the PLE storage dtype from an FP4-CSF checkpoint root
voipmonitor Oct 4, 2026
87b54c5
release: link the PLE dtype fragment to #974
voipmonitor Oct 4, 2026
7f17287
Merge pull request #974 from local-inference-lab/fix/qwen-ple-dtype-csf
voipmonitor Oct 4, 2026
d7af3ad
modelopt: zero-initialize NVFP4 MoE input scales
voipmonitor Oct 4, 2026
dbece92
release: fragment for the zero-initialized NVFP4 MoE input scales (#976)
voipmonitor Oct 4, 2026
be03c27
Merge pull request #976 from local-inference-lab/fix/nvfp4-moe-unload…
voipmonitor Oct 4, 2026
df3d983
b12x MoE: choose the A4 prefill by row type, not by call size
voipmonitor Oct 4, 2026
109d044
release: fragment for the row-type A4 prefill (#977)
voipmonitor Oct 4, 2026
ad3743e
Merge pull request #977 from local-inference-lab/feat/b12x-a4-prefill…
voipmonitor Oct 4, 2026
53c7474
NVFP4-CSF: expand the next layer's scales during its attention
voipmonitor Oct 4, 2026
fcad04e
release: fragment for the NVFP4-CSF scale prefetch (#978)
voipmonitor Oct 4, 2026
ff292a9
Merge pull request #978 from local-inference-lab/perf/b12x-csf-scale-…
voipmonitor Oct 4, 2026
f2d1272
[Worker] Load weights without the split limit under expandable segments
voipmonitor Oct 4, 2026
ffb0d84
release: fragment for loading without the split limit (#980)
voipmonitor Oct 4, 2026
00a33e2
Merge pull request #980 from local-inference-lab/fix/load-split-expan…
voipmonitor Oct 4, 2026
65c16dd
MXFP4-CSF: load DeepSeek-V4.1-Flash checkpoints at TP3
Defilan Oct 5, 2026
3b488b1
lil: link the release-note fragment to #982
Defilan Oct 5, 2026
7f37b59
[b12x] Clarify A4 prefill logs for FP4-CSF and draft MoE layers
voipmonitor Oct 5, 2026
8a5d364
Merge pull request #983 from local-inference-lab/fix/b12x-a4-prefill-log
voipmonitor Oct 5, 2026
f1c2508
Merge pull request #982 from Defilan/feat/csf-tp3
voipmonitor Oct 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .lil/changes/vllm-813-withdrawal.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-813-withdrawal",
"category": "internal",
"summary": "DeepSeek V4 routed-MoE tuning again times candidates without the concurrent shared expert",
"models": ["DeepSeek-V4-Flash"],
"compatibility": "No user action required.",
"details": [
"The current routed MoE kernel selects the same serving grid either way; an isolated comparison measured no C1, C8 or prefill difference."
],
"pull_requests": [813],
"evidence": ["https://github.com/local-inference-lab/vllm/pull/813#issuecomment-5794090484"]
}
18 changes: 18 additions & 0 deletions .lil/changes/vllm-829.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-829",
"category": "fix",
"summary": "MiMo-V2 router logits stay FP32 and the DFlash drafter applies its value scale",
"models": [
"XiaomiMiMo/MiMo-V2.6-Flash-RL",
"XiaomiMiMo/MiMo-V2.6-Pro-RL"
],
"compatibility": "No user action required.",
"details": [
"Backport of vllm-project/vllm#57784 (Zyann7): MiMo's BF16 gate weights produce FP32 router logits, as in the model's reference code, so near-tie expert choices no longer flip.",
"The DFlash decoder applies its non-unit value scale exactly once to query-path and cached-context values, which raises draft acceptance."
],
"pull_requests": [
829
]
}
16 changes: 16 additions & 0 deletions .lil/changes/vllm-831.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-831",
"category": "fix",
"summary": "The SM120 BF16-to-FP32 router matmul compiles under fullgraph compilation",
"models": [
"all"
],
"compatibility": "No user action required.",
"details": [
"The CUDA-graph capture guard, its BF16 allocation and the FP32-output matmul run inside one SM120 custom op, so torch.compile no longer traces a Python bool from the capture query. Other platforms and router paths are unchanged."
],
"pull_requests": [
831
]
}
18 changes: 18 additions & 0 deletions .lil/changes/vllm-832.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-832",
"category": "fix",
"summary": "--kv-cache-dtype fp8 reaches the MiMo target and MTP attention layers",
"models": [
"XiaomiMiMo/MiMo-V2.6-Flash-RL",
"XiaomiMiMo/MiMo-V2.6-Pro-RL"
],
"compatibility": "No user action required.",
"details": [
"The MiMo target decoder and native MTP layers now receive the cache configuration, so an FP8 KV request allocates FP8 pages instead of BF16 and keeps scale calibration.",
"Global layers keep full attention: the model-wide sliding-window fallback is cleared on a copy of the configuration for them."
],
"pull_requests": [
832
]
}
13 changes: 13 additions & 0 deletions .lil/changes/vllm-861.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-861",
"category": "fix",
"summary": "Keep DCP top-k attention selection in a stable order",
"models": ["Qwen3.8-Flash-Next", "GLM-5.3-Flash", "DeepSeek-V4-Flash", "DeepSeek-V4.1-Flash"],
"compatibility": "No user action required. Only decode context parallelism (DCP > 1) is affected.",
"details": [
"DCP candidate compaction preserves the selected order instead of depending on atomic arrival order.",
"The merge kernel is shared by the Qwen QSA, GLM and DeepSeek sparse indexers."
],
"pull_requests": [861]
}
12 changes: 12 additions & 0 deletions .lil/changes/vllm-862.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-862",
"category": "performance",
"summary": "Optionally bound prefill work per compute-share step under decode load",
"models": ["all"],
"compatibility": "No user action required.",
"details": [
"A new step-token limit applies only when prefill and decode contend; the default leaves scheduling unchanged."
],
"pull_requests": [862]
}
12 changes: 12 additions & 0 deletions .lil/changes/vllm-863.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-863",
"category": "fix",
"summary": "Start Qwen without a loaded vision stage during B12X warmup",
"models": ["Qwen3.8-Flash-Next"],
"compatibility": "No user action required.",
"details": [
"Warmup skips a missing multimodal stage rather than treating its placeholder as a vision module."
],
"pull_requests": [863]
}
12 changes: 12 additions & 0 deletions .lil/changes/vllm-864.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-864",
"category": "feature",
"summary": "Allow Qwen QSA checkpoints to use compatible external KV storage",
"models": ["Qwen3.8-Flash-Next"],
"compatibility": "No user action required.",
"details": [
"Qwen KV transfer requires a connector that saves and restores an atomic request-boundary checkpoint."
],
"pull_requests": [864]
}
14 changes: 14 additions & 0 deletions .lil/changes/vllm-865.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-865",
"category": "fix",
"summary": "Stop Qwen QSA from corrupting the KV cache when CUDA graphs are larger than the decode-row limit",
"models": ["Qwen3.8-Flash-Next"],
"compatibility": "No user action required. The shipped profile was not affected; deployments that lowered max-num-seqs without lowering the CUDA graph capture size were.",
"details": [
"Mixed batches replayed in graphs with more rows than max-num-seqs times (1 + draft tokens) could write another request's compressed KV page, causing wrong output without an error, or an illegal memory access.",
"QSA now sizes captured graphs for the full model length."
],
"pull_requests": [865],
"evidence": ["https://github.com/local-inference-lab/vllm/pull/865"]
}
14 changes: 14 additions & 0 deletions .lil/changes/vllm-866.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-866",
"category": "feature",
"summary": "Log where a request or the engine-core loop is held",
"models": ["all"],
"compatibility": "No user action required.",
"details": [
"A warning names the stage when a request spends more than VLLM_REQUEST_STALL_WARNING_S (default 60) outside engine work, or ends without output after that long; VLLM_LOG_REQUEST_TIMELINE=1 logs every request's stages.",
"The engine core warns about ADD requests that waited in its input queue and logs the loop stack when one step runs longer than the threshold.",
"SIGUSR1 to the API server logs every asyncio task's await chain and every thread's stack, without prompt or output text."
],
"pull_requests": [866]
}
19 changes: 19 additions & 0 deletions .lil/changes/vllm-869.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-869",
"category": "fix",
"summary": "Track allocated KV blocks and keep CoW group store ranges aligned in the offloading connector",
"models": [
"all"
],
"compatibility": "No user action required.",
"details": [
"Two OffloadingConnector fixes from #867: newly allocated blocks are tracked before an early return (port of vllm-project/vllm#46960), and skipped align-mode CoW groups keep their store-range slots, which stops an EngineCore assert on the first store of a long prompt."
],
"pull_requests": [
869
],
"authors": [
"@llitz"
]
}
21 changes: 21 additions & 0 deletions .lil/changes/vllm-870.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-870",
"category": "fix",
"summary": "Serve external prefix hits for align-mode Mamba hybrids through the offloading connector",
"models": [
"Qwen3.8-Flash-Next"
],
"compatibility": "No user action required.",
"details": [
"Boundary states are captured in dedicated blocks and QSA pages transfer their padded selector tail, so OffloadingConnector prefix hits on Qwen3.8 are correct.",
"A restored boundary checkpoint keeps its QSA selector pools instead of treating the slot as fresh; GPU prefix-hit and LMCache restore answers were unchanged in our Qwen TP2 MTP3 checks.",
"Qwen still rejects OffloadingConnector until a connector declares atomic support."
],
"pull_requests": [
870
],
"authors": [
"@llitz"
]
}
21 changes: 21 additions & 0 deletions .lil/changes/vllm-871.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-871",
"category": "feature",
"summary": "Serve MiMo V2 decode and speculative verify through b12x paged_decode",
"models": [
"XiaomiMiMo/MiMo-V2.6-Flash-RL",
"XiaomiMiMo/MiMo-V2.6-Pro-RL"
],
"compatibility": "No user action required.",
"details": [
"The B12X backend serves DiffKV layers and non-causal FP8-KV drafter layers through b12x paged_decode, including ragged adaptive-verification batches, and appends their KV through the same plan.",
"Other layer geometries keep their existing B12X paths (VLLM_B12X_PAGED_DECODE=auto)."
],
"pull_requests": [
871
],
"requires": [
"b12x-420"
]
}
18 changes: 18 additions & 0 deletions .lil/changes/vllm-872.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-872",
"category": "performance",
"summary": "Fuse the b12x PCIe all-reduce with the residual RMSNorm for MiMo V2 and DFlash",
"models": [
"XiaomiMiMo/MiMo-V2.6-Flash-RL",
"XiaomiMiMo/MiMo-V2.6-Pro-RL"
],
"compatibility": "No user action required.",
"details": [
"Fused all-reduce + RMSNorm plans are keyed by the norm weight's storage, so the compiled graph's parameter aliases find them.",
"MiMo V2 and the DFlash drafter declare their fused sites; other models are unchanged."
],
"pull_requests": [
872
]
}
16 changes: 16 additions & 0 deletions .lil/changes/vllm-873.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-873",
"category": "performance",
"summary": "Optionally serve decode-sized BF16 linears through b12x bf16_gemv",
"models": [
"all"
],
"compatibility": "No user action required.",
"details": [
"VLLM_B12X_BF16_GEMV=1 routes BF16 linears with up to eight rows to autotuned b12x GEMV plans under --linear-backend b12x. Default off."
],
"pull_requests": [
873
]
}
17 changes: 17 additions & 0 deletions .lil/changes/vllm-874.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-874",
"category": "fix",
"summary": "Load MiMo V2 fused FP8 QKV exactly below TP4",
"models": [
"XiaomiMiMo/MiMo-V2.6-Flash-RL",
"XiaomiMiMo/MiMo-V2.6-Pro-RL"
],
"compatibility": "No user action required.",
"details": [
"At TP1/TP2 the fused QKV kept the checkpoint's FP8 block scales instead of being re-quantized (which changed 40% of the global layers' K and 65% of their V weights at TP2). TP4 is unchanged."
],
"pull_requests": [
874
]
}
17 changes: 17 additions & 0 deletions .lil/changes/vllm-875.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-875",
"category": "performance",
"summary": "Optional L2 weight prefetch for MiMo V2 decode",
"models": [
"XiaomiMiMo/MiMo-V2.6-Flash-RL",
"XiaomiMiMo/MiMo-V2.6-Pro-RL"
],
"compatibility": "No user action required.",
"details": [
"VLLM_MIMO_L2_PREFETCH=1 prefetches upcoming decode weights into L2 on a side stream inside FULL CUDA-graph decode. Cache hints only; numerics unchanged. Default off."
],
"pull_requests": [
875
]
}
18 changes: 18 additions & 0 deletions .lil/changes/vllm-876.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-876",
"category": "fix",
"summary": "MiMo-V2 audio input works without torchaudio, with identical features",
"models": [
"XiaomiMiMo/MiMo-V2.6-Flash-RL",
"XiaomiMiMo/MiMo-V2.6-Pro-RL"
],
"compatibility": "No user action required. Deployments with torchaudio installed are unchanged.",
"details": [
"Images without a matching torchaudio wheel rejected every MiMo audio request: the media parser's default resampler and the MiMo processor's mel spectrogram both required torchaudio.",
"Plain-PyTorch ports of torchaudio's default Resample and MelSpectrogram now serve when torchaudio is missing; they are bitwise identical to torchaudio (tests compare with torch.equal when torchaudio is present and pin reference values when it is not)."
],
"pull_requests": [
876
]
}
17 changes: 17 additions & 0 deletions .lil/changes/vllm-877.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-877",
"category": "performance",
"summary": "Shard the DFlash context projection and optionally draft per vocab shard at TP > 1",
"models": [
"all"
],
"compatibility": "No user action required.",
"details": [
"The DFlash context projection is column-parallel at TP > 1 (bit-identical output, 1/tp of the weight per rank).",
"VLLM_DFLASH_VOCAB_PARALLEL_DRAFT=1 samples probabilistic drafts per vocab shard with identical draws and verification, without the draft-logits all-gather. Default off."
],
"pull_requests": [
877
]
}
16 changes: 16 additions & 0 deletions .lil/changes/vllm-878.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-878",
"category": "fix",
"summary": "Support block-FP8 DFlash drafters in the fused context projection",
"models": [
"all"
],
"compatibility": "No user action required.",
"details": [
"Online fp8_per_block drafters failed in the fused context K/V projection (BF16 x FP8 matmul); their K/V rows are now dequantized with their block scales for that projection."
],
"pull_requests": [
878
]
}
16 changes: 16 additions & 0 deletions .lil/changes/vllm-879.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-879",
"category": "fix",
"summary": "Keep adaptive verification's acceptance estimator from collapsing",
"models": [
"all"
],
"compatibility": "No user action required.",
"details": [
"One confidently wrong draft could drive the estimator's predicted acceptance to ~1e-8, after which adaptive verification admitted no drafts for the rest of the run (DFlash or DSpark drafting stopping mid-generation). Refits are now bounded and an idle-step probe keeps evidence flowing."
],
"pull_requests": [
879
]
}
16 changes: 16 additions & 0 deletions .lil/changes/vllm-880.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"schema": "local-inference-release-change/v1",
"id": "vllm-880",
"category": "performance",
"summary": "Optionally let prefill-only scheduling steps use the full batched-token budget",
"models": [
"all"
],
"compatibility": "No user action required.",
"details": [
"VLLM_SCHEDULER_UNCAP_PREFILL_ONLY_STEPS=1 lets steps with no runnable decode prefill up to max_num_batched_tokens. Default off."
],
"pull_requests": [
880
]
}
Loading