atlas

Research map / Large language models / Reasoning and chain of thought

Towards Optimal Multi-draft Speculative Decoding

ICLR 2025 · Large language models › Reasoning and chain of thought · approach: Speculative decoding · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Derives a dual/subset-selection formulation of the optimal acceptance rate for multi-draft speculative decoding, computes it efficiently for with- and without-replacement sampling, and proposes a greedy draft construction with a matching verification algorithm.

Problem

Computing the optimal acceptance rate of multi-draft speculative decoding is an exponentially large optimal transport problem, so the theoretical upper bound for realistic vocabularies (thousands of tokens) and the gap of existing verification algorithms (RRS, K-SEQ) were unknown.

Approach

Dualize the optimal transport LP, show total unimodularity so the dual has integer solutions, reducing the optimal acceptance rate to a subset selection problem; exploit q-convexity of the draft-coverage set function to solve it by sorting q/p ratios and a linear scan. Also propose a greedy draft scheme (top n-1 tokens deterministically, last token sampled without replacement) with a verifier that

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use greedy draft sampling and verification instead of RRS with without-replacement draftsMDSD with OPT-125M → OPT-6.7B · Alpaca, CNN-DailyMail, WMT'14 De-Enacceptance rate α: 88.9 ± 0.1 -> 90.7 ± 0.1; 81.5 ± 0.1 -> 84.2 ± 0.1; 75.1 ± 0.1 -> 77.0 ± 0.1Helped
Use greedy draft sampling instead of without-replacement samplingMDSD with LLaMA-68M → LLaMA-7B · Alpaca, CNN-DailyMail, WMT'14 De-Enacceptance rate α: 75.7 ± 0.1 -> 78.4 ± 0.1; 70.5 ± 0.1 -> 73.2 ± 0.1; 63.3 ± 0.1 -> 66.1 ± 0.1Helped
Use greedy draft sampling instead of without-replacement samplingMDSD with Eagle-0.24B → Vicuna-7B · Alpaca, CNN-DailyMail, WMT'14 De-Enacceptance rate α: 70.9 ± 0.2 -> 72.6 ± 0.2; 63.4 ± 0.1 -> 65.7 ± 0.1; 36.9 ± 0.2 -> 39.5 ± 0.2Helped
Use greedy draft sampling instead of without-replacement samplingMDSD with Eagle-0.26B → Qwen2-7B · Alpaca, CNN-DailyMail, WMT'14 De-Enacceptance rate α: 68.3 ± 0.2 -> 69.9 ± 0.2; 52.4 ± 0.1 -> 54.0 ± 0.1; 43.9 ± 0.1 -> 45.5 ± 0.1Helped
Use sampling without replacement rather than with replacementMDSD verification methods · Alpaca, CNN-DailyMail, WMT'14 De-Enacceptance rate αHelped
Use greedy rather than RRS without replacementVicuna-7B-v1.3 / EAGLE 0.24B · MT-Bench, T=0.1, 2 drafts/4 stepsacceptance rate α: 79.4 ± 0.3 -> 84.7 ± 0.3Helped
Use greedy rather than SpecHubVicuna-7B-v1.3 / EAGLE 0.24B · MT-Bench, 2 drafts/4 stepsacceptance rate αNo clear effect
Increase the number of drafts (ablation)MDSD methods · Datasets in the number-of-drafts ablationacceptance rate αHelped
Raise temperature (ablation)MDSD methods · Datasets in the temperature ablationacceptance rate αMixed
Raise temperature (ablation)Greedy sampling relative to RRS without replacement · MT-Benchacceptance rate α: 84.7 ± 0.3 -> 79.2 ± 0.3Hurt

Surprising findings

Limitations

Experimental setup

Datasets: Alpaca WMT'14 De-En CNN-DailyMail MT-Bench

Benchmarks: Alpaca WMT'14 De-En CNN-DailyMail MT-Bench

Metrics: acceptance rate gap to optimal acceptance rate speedup

Baselines: RRS K-SEQ SpecHub RRS without replacement

Builds on: speculative sampling Recursive Rejection Sampling K-SEQ SpecHub EAGLE

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy