Speculative Decoding.
Guess cheaply, check in parallel, keep what the large model agrees with.
A decode step costs one read of the weights whether it processes one token or several (plate XXIII.1). Speculative decoding (Leviathan et al., 2023; Chen et al., 2023) exploits that idle arithmetic: a small, fast draft model proposes γ tokens; the target model runs once over all of them, computing its own distribution at each position; each draft token x is accepted with probability min(1, p(x)/q(x)), where p and q are the target’s and draft’s probabilities, and at the first rejection a replacement is sampled from the normalised max(0, p − q). If every draft token is accepted, the target’s distribution at the end gives one more token free.
The rule guarantees that the output is distributed exactly as the target’s own samples — speculation changes the speed, never the text’s distribution. Its gain depends on the acceptance rate α and the draft’s cost. The course model micro (1.8 million parameters, four layers; plate I.9) is quantised, pruned and sped up in the page, and its loss is measured on held-out course text it never trained on. Here the draft is micro itself quantised to 4 or 3 bits (all matrices, groups of 32), costing a quarter or three-sixteenths of a target pass to read; the workshop decodes 40 tokens after “The attention”.
Below: tokens produced per target pass as the number of drafted tokens grows, measured, beside the formula using the measured acceptance rate; readouts give the acceptance rate and the estimated speed-up.
- Explain draft-and-verify decoding.
- State the acceptance rule.
- Measure acceptance and tokens per pass.
- Account for the draft’s cost.
Exact samples, fewer passes
With the 4-bit draft at temperature 1 and γ = 4, 72% of the checked draft tokens are accepted and each target pass yields 3.00 tokens; charging the draft 0.25 of a pass per token, the estimated speed-up is 1.50. Longer drafts yield more tokens per pass but cost more drafting and waste more on rejections, so the speed-up peaks at a small γ. The 3-bit draft agrees with micro far less (α = 0.40) and speculation with it is slower than none (0.94). At temperature 0 the output is identical to micro’s own greedy text — checked: 1 means yes.
Production systems pair a large target with a much smaller model of the same family — Leviathan and colleagues reported two to three times faster T5-XXL decoding with unchanged outputs — and the same arithmetic governs them: a draft must be both cheap and agreeable. Speculation helps most when the GPU has spare arithmetic, at small batches; at large batches decode is already closer to the compute limit (plate XXIII.5) and the extra verification work competes with other users’ tokens.
Terms
- Draft model
- A cheap model that proposes tokens.
- Verification
- The target scoring all draft tokens in one pass.
- Acceptance rate
- The share of checked draft tokens the target keeps.
- Rejection sampling
- Accept-or-resample rule that preserves the target’s distribution.
Sources
- Leviathan, Kalman and Matias, “Fast Inference from Transformers via Speculative Decoding”, ICML 2023.
- Chen et al., “Accelerating Large Language Model Decoding with Speculative Sampling”, arXiv:2302.01318, 2023.