vllm
[Async][Spec Decoding] Zero-bubble async scheduling + spec decoding
#32951
Merged

[Async][Spec Decoding] Zero-bubble async scheduling + spec decoding #32951

MatthewBonanni
izhuhaoran [Perf][Async] Implement zero-bubble async speculative decoding
b1416690
izhuhaoran skip compute_slot_mapping for async_spec_zero_bubble_mode
679054f0
izhuhaoran remove seq_lens_cpu & num_computed_tokens_cpu for async_spec_zero_bub…
527b55d7
MatthewBonanni Get rid of async_spec_zero_bubble_mode option
8c2ce4c0
MatthewBonanni Fully async version
1554ab7a
MatthewBonanni Increase max_concurrent_batches
315e7e60
MatthewBonanni Handle reordering
15d8ee9c
mergify mergify added speculative-decoding
mergify mergify added v1
mergify
mergify mergify added needs-rebase
MatthewBonanni Merge branch 'main' into async-eagle-mod
abb8ba7e
gemini-code-assist
gemini-code-assist commented on 2026-01-23
mergify mergify removed needs-rebase
MatthewBonanni Fix
dd8b7c33
MatthewBonanni Merge branch 'main' into async-eagle-mod
15730150
MatthewBonanni MatthewBonanni changed the title [WIP][Async Scheduling][Spec Decoding] Zero-bubble async scheduling + spec decoding [WIP][Async][Spec Decoding] Zero-bubble async scheduling + spec decoding 192 days ago
MatthewBonanni Cleanup
317b4528
MatthewBonanni Cleanup
e7e39ce7
MatthewBonanni Fix
6fb30426
izhuhaoran
izhuhaoran commented on 2026-01-26
MatthewBonanni Cleanup
7ff5674f
MatthewBonanni Fix hybrid
c491421c
izhuhaoran
izhuhaoran commented on 2026-01-27
izhuhaoran
izhuhaoran commented on 2026-01-27
izhuhaoran
izhuhaoran commented on 2026-01-27
izhuhaoran
izhuhaoran commented on 2026-01-27
izhuhaoran
izhuhaoran commented on 2026-01-27
izhuhaoran
izhuhaoran commented on 2026-01-27
MatthewBonanni Disable mamba cache mode align
a2e861ed
LucasWilkinson
LucasWilkinson commented on 2026-01-27
MatthewBonanni Treat num_accepted_tokens like num_computed_tokens
0c45e7e0
MatthewBonanni Treat num_accepted_tokens like num_computed_tokens
1eccc1d2
MatthewBonanni Treat num_accepted_tokens like num_computed_tokens
7005b527
MatthewBonanni Cleanup
4e4d8d59
MatthewBonanni Eliminate compute_slot_mapping
c134792d
MatthewBonanni Rename compute_slot_mapping_gpu to compute_slot_mapping
ea7f670b
MatthewBonanni Restore comments
a113c3f5
MatthewBonanni Restore comments
1153da94
MatthewBonanni Add TODO comment
e04f1f25
MatthewBonanni Fix (num_accepted_tokens shouldn't be int64)
a2241449
MatthewBonanni Cleanup
c1f550b0
MatthewBonanni
MatthewBonanni Fix
ab2d19ae
MatthewBonanni Fix
3c732eb4
MatthewBonanni Fix
843a151b
MatthewBonanni MatthewBonanni changed the title [WIP][Async][Spec Decoding] Zero-bubble async scheduling + spec decoding [Async][Spec Decoding] Zero-bubble async scheduling + spec decoding 186 days ago
MatthewBonanni MatthewBonanni marked this pull request as ready for review 186 days ago
MatthewBonanni MatthewBonanni requested a review from benchislett benchislett 186 days ago
MatthewBonanni MatthewBonanni requested a review from luccafong luccafong 186 days ago
MatthewBonanni MatthewBonanni requested a review from WoosukKwon WoosukKwon 186 days ago
MatthewBonanni MatthewBonanni requested a review from youkaichao youkaichao 186 days ago
MatthewBonanni MatthewBonanni requested a review from robertgshaw2-redhat robertgshaw2-redhat 186 days ago
MatthewBonanni MatthewBonanni requested a review from mgoin mgoin 186 days ago
MatthewBonanni MatthewBonanni requested a review from tlrmchlsmth tlrmchlsmth 186 days ago
MatthewBonanni MatthewBonanni requested a review from houseroad houseroad 186 days ago
MatthewBonanni MatthewBonanni requested a review from hmellor hmellor 186 days ago
MatthewBonanni MatthewBonanni requested a review from yewentao256 yewentao256 186 days ago
MatthewBonanni MatthewBonanni requested a review from ProExpertProg ProExpertProg 186 days ago
MatthewBonanni Fix
4c522a29
mergify
mergify mergify added needs-rebase
LucasWilkinson
LucasWilkinson commented on 2026-01-30
MatthewBonanni Cleanup
c329c931
mergify mergify removed needs-rebase
MatthewBonanni Use CpuGpuBuffer for arange
98c146b4
MatthewBonanni Make seq_lens GPU-only and introduce optimistic_seq_lens
5f1d06f6
MatthewBonanni Restructure if block
050959cb
heliqi
heliqi commented on 2026-02-04
benchislett
benchislett commented on 2026-02-04
heliqi
heliqi commented on 2026-02-05
heliqi
heliqi commented on 2026-02-05
MatthewBonanni Fix TypeError
718087f6
MatthewBonanni Fix order of operations error
31c86744
MatthewBonanni Fix positions and seq_lens calculation
4c6bd9d2
LucasWilkinson
LucasWilkinson commented on 2026-02-09
MatthewBonanni Improve _get_cumsum_and_arange
03adb2ea
MatthewBonanni Rename
e76d32ed
MatthewBonanni Use query_pos
526fea32
MatthewBonanni Eliminate CPU-side num_computed_tokens from GPUModelRunner. Update op…
48df0ab5
MatthewBonanni Fix M-RoPE and XD-RoPE
f3a2684f
MatthewBonanni Factor out _compute_batch_index_mapping
9f207819
MatthewBonanni Fix optimistic_seq_lens_cpu update
779ee44d
MatthewBonanni Fix acceptance length
2fab6940
MatthewBonanni Fix
65f7b3d4
MatthewBonanni Use CpuGpuBuffer
8cc914cf
MatthewBonanni Merge branch 'main' into async-eagle-mod
2dacc94b
MatthewBonanni Fix
fa849f86
MatthewBonanni Use preallocated buffer
ccc95758
MatthewBonanni Use triton kernel instead of pytorch ops
bc13824a
MatthewBonanni Use buffers to avoid sync
3f0be40e
MatthewBonanni Always use placeholders
664eaf10
MatthewBonanni Comment
66ae34b8
MatthewBonanni Bugfix: add arange scratch buffer
c645e05d
MatthewBonanni Use buffers to prevent allocation on the fly
04e023b4
MatthewBonanni Re-add indices_match fast path
60ca5ec4
MatthewBonanni Clean up input batch
82da483e
mergify
mergify mergify added needs-rebase
yewentao256
yewentao256 commented on 2026-02-21
MatthewBonanni Merge branch 'main' into async-eagle-mod
f7d028ea
mergify mergify removed needs-rebase
LucasWilkinson
LucasWilkinson commented on 2026-02-27
LucasWilkinson
LucasWilkinson commented on 2026-02-27
LucasWilkinson Simplify BatchIndexMapping and num_computed_tokens tracking
0cdf7de0
LucasWilkinson
MatthewBonanni Merge pull request #2 from LucasWilkinson/simplify-batch-index-mapping
d0b43ec6
MatthewBonanni MatthewBonanni requested a review from njhill njhill 152 days ago
MatthewBonanni Fix acceptance length
7fde95ad
mergify
MatthewBonanni Deduplicate
e20565dd
MatthewBonanni Make positions GPU-only
fa02bb84
MatthewBonanni Eliminate has_prev_draft_tokens
a74cd155
mergify
mergify mergify added needs-rebase
MatthewBonanni Add CPU correction
6aa50c2e
MatthewBonanni Merge branch 'main' into async-eagle-mod
3cee2b2f
benchislett
benchislett commented on 2026-03-05
mergify mergify removed needs-rebase
MatthewBonanni Skip unnecessary copy
d4304e40
LucasWilkinson
LucasWilkinson commented on 2026-03-05
LucasWilkinson
LucasWilkinson commented on 2026-03-05
LucasWilkinson
LucasWilkinson commented on 2026-03-05
LucasWilkinson
LucasWilkinson commented on 2026-03-05
MatthewBonanni Rename
56bd8f82
mergify
mergify mergify added needs-rebase
MatthewBonanni Docstring
a694e92d
MatthewBonanni Use optimistic_seq_lens_cpu and clean up runner
836fed24
MatthewBonanni Fix arange_size
02e6ee2a
MatthewBonanni Merge branch 'main' into async-eagle-mod
39807a8b
mergify mergify removed needs-rebase
MatthewBonanni Undo disable
09ffa74b
mergify
mergify mergify added needs-rebase
benchislett
benchislett commented on 2026-03-06
MatthewBonanni Rename
10238954
MatthewBonanni Rename
168ecc21
benchislett
benchislett commented on 2026-03-09
MatthewBonanni Docstring
79a2127d
MatthewBonanni Add comment
d84e371e
MatthewBonanni Move to utils
504a7e18
MatthewBonanni Comment
83c52fd3
MatthewBonanni Clean up unnecessary change
a1cd3c82
MatthewBonanni Add comment
f0f9978e
MatthewBonanni Restore fast path
1c7d2a76
MatthewBonanni Remove unrelated fast path
74fb29a5
MatthewBonanni Clean up
5f22dce1
MatthewBonanni Merge branch 'main' into async-eagle-mod
65f18f1f
mergify mergify removed needs-rebase
MatthewBonanni Update comment
741f1819
mergify
mergify mergify added needs-rebase
MatthewBonanni Merge branch 'main' into async-eagle-mod
1a318108
mergify mergify removed needs-rebase
MatthewBonanni Clean up commit_slot_mapping (dead code)
865f2c1c
MatthewBonanni Accumulate rejections and only issue copies when previous has been co…
70c12ede
MatthewBonanni Fix
279b867d
MatthewBonanni Revert "Accumulate rejections and only issue copies when previous has…
790a8ab8
MatthewBonanni Update CPU side with _finalize_async_spec_cpu_state
abc93ec7
MatthewBonanni Clean up
e2d5dbcd
MatthewBonanni Clean up
8980abbb
MatthewBonanni Comments
7a3412ab
MatthewBonanni Clean up
1cac6260
MatthewBonanni Comment
4192b659
MatthewBonanni Use deferred_spec_decode_corrections per Lucas's suggestion
1c2499d7
MatthewBonanni MatthewBonanni force pushed to 1c2499d7 138 days ago
MatthewBonanni Merge branch 'main' into async-eagle-mod
30dae23a
MatthewBonanni MatthewBonanni added ready
LucasWilkinson
LucasWilkinson approved these changes on 2026-03-20
MatthewBonanni Fix type
f852fcc5
MatthewBonanni Clean up
5152276d
MatthewBonanni Merge branch 'main' into async-eagle-mod
39b8b38f
MatthewBonanni Fix mamba align
377d6095
MatthewBonanni Fix ngram during correction
51eb871c
MatthewBonanni Fix mamba
68111115
MatthewBonanni Fix ngram
26741ad9
mergify
mergify mergify added needs-rebase
LucasWilkinson
LucasWilkinson commented on 2026-03-20
MatthewBonanni Clean up
dfd0896f
MatthewBonanni Merge branch 'main' into async-eagle-mod
ed3fb142
mergify mergify removed needs-rebase
mergify
mergify mergify added needs-rebase
MatthewBonanni Fix
6bed7ace
MatthewBonanni Merge branch 'main' into async-eagle-mod
7e29a712
mergify mergify removed needs-rebase
MatthewBonanni MatthewBonanni merged fafe76b4 into main 133 days ago
MatthewBonanni MatthewBonanni deleted the async-eagle-mod branch 133 days ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone