Adaptive Multi-Token Prediction: How far should we go?
Organizations: Georgia Institute of Technology
Abstract
Multi-token prediction (MTP) can accelerate language-model decoding by drafting several tokens and verifying them in a single target-model pass. However, the best speculation horizon changes with context: longer drafts offer greater amortization when reliable, but can waste compute on suffixes discarded after a rejection. Unlike autoregressive drafting, where a stopping rule can decide token by token, MTP must fix the horizon before drafting, as all heads fire in the same forward pass. We therefore formulate horizon selection as an online control problem, using verification feedback to learn how far the draft can be trusted in each context, and introduce Adaptive Multi-Token Prediction (AMTP): a lightweight controller that requires no retraining and leaves the exact verifier unchanged. To guide horizon selection, we characterize the expected number of tokens committed at each horizon via acceptance survival, the probability that a draft prefix is fully accepted. Before each round, AMTP predicts how far the draft is likely to survive and picks the horizon with the highest expected tokens per second, learning freely from every verification pass. Theoretically, we show that any online learner's prediction error translates into throughput regret against the best horizon for each context, and in turn into a bound on wall-clock completion time. With online gradient descent, this regret is sublinear. Across five draft-target pairings built on Llama-3.1-8B-Instruct with Medusa heads, Meta's MTP models, and Qwen3-4B-Inst-2507-MTP, evaluated on AIME 2025 and GSM8K, AMTP decodes up to 4.1x faster than standard decoding and matches or outperforms the fixed window in 8 of 10 settings, with throughput gains of up to 10%.
Figures & tables
| AIME 2025 | GSM8K | ||||
|---|---|---|---|---|---|
| Model | Decoding | tok/s | Speed-up | tok/s | Speed-up |
| Self-distilled Qwen3-4B | Plain (next-token) | 18.8 | 1.00 | 16.2 | 1.00 |
| Fixed | 34.0 | 1.81 | 38.6 | 2.39 | |
| Adaptive (ours) | 34.5 | 1.83 | 38.3 | 2.37 | |
| Meta MTP 7B | Plain (next-token) | 12.5 | 1.00 | 4.7 b | 1.00 |
| Fixed | 37.7 | 3.01 | 19.2 b | 4.09 | |
| Accept. (%) | Tokens/round | Accuracy (%) | ||||||
|---|---|---|---|---|---|---|---|---|
| Model | Eval | Fixed | Adapt. | Fixed | Adapt. | Plain | Fixed | Adapt. |
| Self-distilled 4B | GSM8K | 23 | 32 | 4.67 | 4.63 | 89.4 | 85.0 | 85.7 |
| Medusa 8B | GSM8K | 33 | 48 | 2.99 | 2.90 | 83.2 | 79.6 | 79.2 |
| Self-dist. 4B 14B | GSM8K | 21 | 29 | 4.33 | 4.33 | 92.8 a | 92.9 | 93.5 |
| Self-distilled 4B | AIME | 18 | 34 | 3.84 | 3.83 | 20.0 | 30.0 | 26.7 |
| Meta MTP 7B | AIME | 50 | 57 | 3.00 | 3.03 | 0.0 | 0.0 | 0.0 |
| Model | Eval | Mean | Std. | Range | Distinct |
|---|---|---|---|---|---|
| Self-distilled 4B | GSM8K | 11.21 | 2.73 | 1–16 | 16 |
| Meta MTP 7B | AIME | 3.54 | 0.69 | 1–4 | 4 |
| Meta MTP 13B | AIME | 2.93 | 0.99 | 1–4 | 4 |
| Medusa 8B | GSM8K | 3.95 | 1.02 | 1–6 | 6 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| # | Family | Pairing | Draft | Target | Plain baseline | Max |
|---|---|---|---|---|---|---|
| 1 | Self-distilled | Self-speculative | Qwen3-4B-Inst-2507-MTP | Same checkpoint | Same checkpoint | 16 |
| 2 | Meta MTP | Self-speculative | multi-token-prediction 7B | Same checkpoint | Llama-2-7B | 4 |
| 3 | Medusa | Self-speculative | Llama-3.1-8B-Instruct + Medusa heads | Same checkpoint | Llama-3.1-8B-Instruct | 6 |
| 4 | Self-distilled | Cross-model | Qwen3-4B-Inst-2507-MTP | Qwen3-14B | Qwen3-14B | 16 |
| 5 | Meta MTP | Cross-model | multi-token-prediction 7B | Llama-2-13B | Llama-2-13B | 4 |
| Quantity | Value |
|---|---|
| Maximum window | 4 / 6 / 16 (Meta / Medusa / self-dist.) |
| Hazard model | affine (linear, no sigmoid link), 5 inputs |
| Hazard optimiser, learning rate | Projected OGD, |
| Hazard projection radius | |
| Exploration rate | |
| Cost optimiser, learning rate | Adam, |
| Model / eval | – | |||||
|---|---|---|---|---|---|---|
| Meta MTP 7B, AIME | 1.4 | 7.3 | 27.0 | 64.3 | 0.0 | 0.0 |
| Meta MTP 13B, AIME | 9.5 | 24.6 | 29.5 | 36.5 | 0.0 | 0.0 |
| Meta MTP 7B, GSM8K | 0.3 | 1.4 | 19.0 | 79.2 | 0.0 | 0.0 |
| Meta MTP 13B, GSM8K | 0.5 | 2.9 | 16.7 | 79.9 | 0.0 | 0.0 |
| Medusa 8B, GSM8K | 0.1 | 4.7 | 29.2 | 43.5 | 22.5 | 0.0 |
| Self-dist. 4B, GSM8K | 0.0 | 0.0 | 0.0 | 0.2 | 2.9 | 96.9 |
| Draft target | Condition | Rounds | Tok./round | Accept. (%) | Tok./s | Gen. (h) | Acc. (%) |
|---|---|---|---|---|---|---|---|
| Self-dist. Qwen3-4B | Plain | 81,791 | 1.00 | – | 18.8 | 1.21 | 20.0 |
| Fixed | 25,549 | 3.84 | 17.7 | 34.0 | 0.80 | 30.0 | |
| Adaptive | 25,927 | 3.83 | 33.9 | 34.5 | 0.80 | 26.7 | |
| Self-dist. 4B Qwen3-14B | Qwen3-14B | 60,091 | 1.00 | – | 10.4 | 1.61 | 20.0 |
| Fixed | 18,244 | 3.23 | 14.0 | 22.5 | 0.73 | 20.0 | |
| Adaptive | 16,525 | 3.20 | 28.2 | 24.7 | 0.60 | 23.3 |
| Draft target | Condition | Problems | Rounds | Tok./round | Accept. (%) | Tok./s | Gen. (h) | Acc. (%) |
|---|---|---|---|---|---|---|---|---|
| Self-dist. Qwen3-4B | Plain | 1319 | 279,050 | 1.00 | – | 16.2 | 4.80 | 89.4 |
| Fixed | 1319 | 64,008 | 4.67 | 23.0 | 38.6 | 2.15 | 85.0 | |
| Adaptive | 1319 | 65,183 | 4.63 | 32.4 | 38.3 | 2.19 | 85.7 | |
| Self-dist. 4B Qwen3-14B | Qwen3-14B | 1166 | 179,720 | 1.00 | – | 6.4 | 7.80 | 92.8 |
| Fixed | 1319 | 47,643 | 4.33 | 20.8 | 21.3 | 2.69 | 92.9 | |
| Adaptive | 1319 | 47,529 | 4.33 | 28.5 | 21.5 | 2.66 | 93.5 |
| Round | Draft | Accepted | Correction | |
|---|---|---|---|---|
| 648 | 13 | 2 7 6 8 - ␣ 4 8 6 4 = ␣ 2 | 13/13 (all) | — |
| 649 | 12 | 9 0 4 Yes But ␣ ␣of ␣of ␣number ␣subsets | 4/12 | Yes |
| 650 | 14 | . ␣So , ␣ ␣elements | 1/14 | So |
| 651 | 14 | , ␣the ␣number ␣\leq ␣the 4 0 4 ␣with ^ ␣\ | 3/14 | ␣of |
| 652 | 16 | ␣non ␣with B B ␣have ␣B (S ␣are ␣2 0 ^ $ ␣= 2 2 | 1/16 | empty |
| 653 | 8 | ␣subsets ␣$ S ␣L CM ␣= ␣ 2 | 3/8 | $ |
| Round | Draft | Accepted | Bonus | |
|---|---|---|---|---|
| 101 | 3 | ␣the ␣number ␣of | 3/3 (all) | ␣non |
Multi-Token Prediction
Multi-token prediction trains models to forecast several future tokens at once, supporting more efficient generation and richer predictive representations.
See all 42 papers