Speculative Speedup, Actually

A team runs speculative decoding with a draft model that proposes γ=4\gamma=4 tokens per cycle at cost ratio c=0.1c=0.1 relative to the target model (draft forward pass costs 10% of a target forward pass), and rejection-sampling verification gives an independent per-token acceptance rate α=0.8\alpha=0.8. Using the standard expected-speedup model S=1−αγ+1(1−α)(1+γc)S = \dfrac{1 - \alpha^{\gamma+1}}{(1 - \alpha)(1 + \gamma c)}, what's the approximate speedup over plain autoregressive decoding?

A

∼4.8×\sim 4.8\times, since γ+1\gamma+1 tokens are proposed per cycle at a 0.80.8 acceptance rate

B

∼5.0×\sim 5.0\times, since 11−α\dfrac{1}{1-\alpha} alone gives the ceiling on tokens per cycle

C

∼3.4×\sim 3.4\times, since that's just the expected number of tokens accepted per cycle before verification overhead

D

∼2.4×\sim 2.4\times, once the extra draft-model forward passes are amortized into the denominator

E

∼1.0×\sim 1.0\times, because the draft model's added compute roughly cancels out the tokens it saves