Organizations: State Key Laboratory for Novel Software Technology, Nanjing University · School of Artificial Intelligence, Nanjing University · University of California, San Diego
Speculative decoding has emerged as a widely adopted paradigm for accelerating large language model inference, where a lightweight draft model rapidly generates candidate tokens that are then verified in parallel by a larger target model. However, due to limited model capacity, drafts often struggle to approximate the target distribution, resulting in shorter acceptance lengths and diminished speedup. A key yet under-explored observation is that speculative decoding inherently provides verification feedback that quantifies the deviation between the draft and target models at no additional cost. This process naturally forms an iterative "draft commits-feedback provides-draft adapts" evolving loop, which precisely matches the online learning paradigm. Motivated by this connection, we propose OnlineSPEC, a unified framework that systematically leverages interactive feedback to continuously evolve draft models. Grounded in dynamic regret minimization, we establish a formal link between online learning performance and speculative system's acceleration rate, and develop novel algorithms via modern online learning techniques, including optimistic online learning that adaptively reuses historical gradients as predictive update hints, and online ensemble learning that dynamically maintains multiple draft models. Our algorithms are equipped with theoretical justifications and improved acceleration rates, achieving up to 24% speedup over seven benchmarks and five foundation models.
Figures & tables
Figure 1: Illustration of Generation-refinement framework . A draft sequence is first generated rapidly by a small draft model, and then verified by the target model, which naturally forms an iterative “draft commits–feedback provides–draft adapts” evolving loop.
Figure 2: A comprehensive 3D-visualization illustrates generation-refinement approaches across three dimensions: draft level, token level, and incorporating interactive feedback. Our Online Spec framework provides a unified perspective for integrating interactive feedback and can be seamlessly combined with existing methods to further enhance the acceleration rate.
GSM8K
Spider
Code-Search
Alpaca-Finance
AvgLen ↑
SpeedUp ↑
AvgLen ↑
SpeedUp ↑
AvgLen ↑
SpeedUp ↑
AvgLen ↑
SpeedUp ↑
Target model: lmsys / Vicuna-7B-v1.3
Vanilla SD
1.25 ± 0.01
1.00 ×
1.20 ± 0.03
1.00 ×
1.22 ± 0.02
1.00 ×
1.20 ± 0.01
1.00 ×
OSD
1.52 ± 0.03
1.23 ×
1.36 ± 0.02
1.12 ×
1.37 ± 0.02
1.09 ×
1.30 ± 0.01
1.08 ×
Hydra
2.14 ± 0.05
1.00 ×
2.65 ± 0.31
1.00 ×
1.82 ± 0.04
1.00 ×
1.78 ± 0.01
1.00 ×
OSD-Hydra
2.56 ± 0.06
1.19 ×
3.11 ± 0.31
1.11 ×
2.11 ± 0.05
1.16 ×
2.19 ± 0.03
1.25 ×
Table 1: Comparison of generation-refinement acceleration methods across different benchmark datasets. For each method, we report the average accepted length ( AvgLen ↑ ) and wall-clock speedup ratio ( SpeedUp ↑ ). Results are averaged over three runs with standard deviations. The best results are highlighted in bold.
Table 2: Evaluation of online learning-based generation-refinement methods on reasoning benchmarks. We pair each target model with a corresponding smaller draft model and report the average accepted length ( AvgLen ↑ ) with wall-clock speedup ratio in parentheses, and the accuracy ( Acc (%) ↑ ). Results are averaged over three runs. The best results are highlighted in bold.
Figure 3: Evolution of tokens per second ( TPS ) on the GSM8K dataset: (a) Opt-Hydra with lmsys/Vicuna-7B-v1.3 , (b) Ens-EAGLE with lmsys/Vicuna-7B-v1.3 , (c) Ens-EAGLE-3 with lmsys/Vicuna-7B-v1.3 , and (d) Online-LR with Qwen/Qwen3-8B . This demonstrates consistent performance improvements via online learning, validating the effectiveness of our OnlineSpec during deployment.
Model
Method
SpeedUp ↑
AvgLen ↑
Acc (%)
Vicuna-13B
Standard AR
1.00 (40.40)
1.00
–
Vanilla SD
1.20 (48.52)
1.93
–
OSD-EAGLE-3
1.37 (55.52)
2.24
–
Ens-EAGLE-3
1.46 (59.03)
2.35
–
Vicuna-13B
Standard AR
1.00 (40.40)
1.00
–
Vanilla SD
1.50 (60.61)
2.22
–
Table 3: Results on larger target models. We report SpeedUp ↑ (with TPS ), AvgLen ↑ , and the accuracy ( Acc ).
Method
AvgLen ↑
SpeedUp ↑
Hydra (baseline)
2.22
1.00 × (60.61)
OSD-Hydra
2.50
1.13 × (68.36)
Ens-Hydra (ensemble)
2.61
1.15 × (70.64)
Opt-Hydra (optimistic)
2.73
1.23 × (74.37)
Table 4: Comparison of different online learning strategies applied to Hydra on GSM8K with Vicuna-13B-v1.3 .
Method
AvgLen ↑
SpeedUp ↑
(i) Hydra: Varying Learning Rate vs. Opt-Hydra
OSD-Hydra ( η=0.5 )
2.53 ± 0.05
1.17 ± 0.02
OSD-Hydra ( η=0.8 )
2.56 ± 0.06
1.19 ± 0.02
OSD-Hydra ( η=1.0 )
2.51 ± 0.05
1.16 ± 0.02
OSD-Hydra ( η=1.5 )
2.27 ± 0.03
1.05 ± 0.01
Opt-Hydra
2.69 ± 0.08
1.26 ± 0.03
Table 5: Hyperparameter analysis on GSM8K . We report the average accepted length ( AvgLen ↑ ), and the wall-clock speedup ratio ( SpeedUp ↑ ). (i) Varying learning rate on OSD-Hydra vs. Opt-Hydra . (ii) Varying learning rate on OSD-EAGLE vs Ens-EAGLE . (iii) Varying total steps T .
Appendix figures & tables22 assets
Supplementary material from the paper’s appendix.
Appendix
Figure 9
Figure 4: Performance comparison of Hydra , OSD-Hydra , and Opt-Hydra on (a) GSM8K , (b) Spider , (c) Code-Search , and (d) Alpaca-Finance using lmsys/Vicuna-7B-v1.3 as the foundation model. We report the average accepted length ( AvgLen , top row) and tokens per second ( TPS , bottom row) as inference evolves over time.
Figure 11
Figure 5: Performance comparison of EAGLE , OSD-EAGLE , and Ens-EAGLE on (a) GSM8K , (b) Spider , (c) Code-Search , and (d) Alpaca-Finance using lmsys/Vicuna-7B-v1.3 as the foundation model. We report the average accepted length ( AvgLen , top row) and tokens per second ( TPS , bottom row) as inference evolves over time.
Figure 13
Figure 6: Performance comparison of EAGLE-3 , OSD-EAGLE-3 , and Ens-EAGLE-3 on (a) GSM8K , (b) Spider , (c) Code-Search , and (d) Alpaca-Finance using lmsys/Vicuna-7B-v1.3 as the foundation model. We report the average accepted length ( AvgLen , top row) and tokens per second ( TPS , bottom row) as inference evolves over time.
Figure 15
Figure 7: Performance comparison of Hydra , OSD-Hydra , and Opt-Hydra on (a) GSM8K , (b) Spider , (c) Code-Search , and (d) Alpaca-Finance using meta-llama/Llama-2-7B-Chat as the foundation model. We report the average accepted length ( AvgLen , top row) and tokens per second ( TPS , bottom row) as inference evolves over time.
Figure 17
Figure 8: Performance comparison of EAGLE , OSD-EAGLE , and Ens-EAGLE on (a) GSM8K , (b) Spider , (c) Code-Search , and (d) Alpaca-Finance using meta-llama/Llama-2-7B-Chat as the foundation model. We report the average accepted length ( AvgLen , top row) and tokens per second ( TPS , bottom row) as inference evolves over time.
Figure 19
Figure 9: Performance comparison of EAGLE-3 , OSD-EAGLE-3 , and Ens-EAGLE-3 on (a) GSM8K , (b) Spider , (c) Code-Search , and (d) Alpaca-Finance using meta-llama/Llama-2-7B-Chat as the foundation model. We report the average accepted length ( AvgLen , top row) and tokens per second ( TPS , bottom row) as inference evolves over time.
Figure 21
Figure 10: Performance comparison of LR , OSD-LR , and Online-LR on (a) GSM8K , (b) MBPP , (c) MATH , and (d) MMLU using Qwen/Qwen3-8B paired with Qwen3-0.6B-Base as the draft model. We report the average accepted length ( AvgLen , top row) and tokens per second ( TPS , bottom row) as inference evolves over time.
Method
Code-Search
Alpaca-Finance
Time (s) ↓
SpeedUp ↑
Time (s) ↓
SpeedUp ↑
EAGLE-3
300.83
1.00
347.57
1.00
Ens-EAGLE-3 (+train)
280.23
1.07
306.31
1.13
Hydra
527.46
1.00
393.18
1.00
Opt-Hydra (+train)
515.00
1.02
371.37
1.05
Appendix
Table 6: Comparison of inference time vs. our online training + inference time. Our methods (Opt-Hydra and Ens-EAGLE-3) achieve better speedup even when accounting for training overhead.
Method
Vicuna-7B
Llama-2-7B
Vicuna-13B
Standard AR
54.11
53.76
40.40
Ens-EAGLE-3
73.96 (+36.7%)
79.30 (+47.5%)
59.03 (+46.1%)
Opt-Hydra
107.17 (+98.1%)
122.61 (+128.1%)
74.37 (+84.1%)
Appendix
Table 7: Comparison against standard AR decoding on GSM8K . We report TPS ↑ and relative speedup.
Figure 11: Theoretical trend vs. observed speedup for Ens-EAGLE on GSM8K with Vicuna-7B-v1.3 .
Warm-up
AvgLen ↑
TPS ↑
OSD-EAGLE
Ens-EAGLE
OSD-EAGLE
Ens-EAGLE
500
1.75
1.78
63.28
65.52
1000
1.88
1.91
69.66
70.82
1500
2.03
2.17
76.13
80.07
Appendix
Table 8: Sensitivity to the number of offline warm-up samples on GSM8K dataset with Vicuna-7B-v1.3 .
Method
AvgLen ↑
SpeedUp ↑
Hydra (baseline)
2.22
1.00 × (60.61)
OSD-Hydra
2.50
1.13 × (68.36)
Ens-Hydra (ensemble)
2.61
1.15 × (70.64)
Opt-Hydra (optimistic)
2.73
1.23 × (74.37)
Appendix
Table 9: Comparison of different online learning strategies applied to Hydra on GSM8K with Vicuna-13B-v1.3 .
System Prompt:
You are Qwen, created by Alibaba Cloud. You are a helpful assistant.
User Prompt:
Evaluate whether the following two reasoning steps (s1 and s2) convey exactly the same meaning. Focus on semantic similarity rather than exact wording. Compare the main ideas, key points, overall message, logical structure, and numerical calculations/results of both reasoning steps. If the reasoning steps convey essentially the same meaning and generate same calculation results, respond with [aligned]. If the reasoning steps express different meanings, respond with [unaligned]. If it is too hard to determine, respond with [unaligned] Please directly provide the final result in [aligned] or [unaligned]. Reasoning step 1 (s1):
<start_s1>
{draft_output}
<end_s1>
Appendix
Table 10: Prompt template used for semantic alignment verification in reasoning. We use Qwen2.5-7B-Instruct as judge (temperature=0.0).
User Prompt:
{question}
Please reason step by step, and put your final answer within \boxed{} . Once a full round of reasoning is completed, do not check again, immediately cease reasoning, and output the answer.
Appendix
Table 11: Problem-solving prompt template for math reasoning tasks.
Context: {preceding prompt and reasoning trace} Instruction: Considering the limited time by the user, I have to give the solution based on the thinking directly now. </think>
National Key Laboratory for Multimedia Information Processing, Peking University · School of Computer Science, Peking University · Microsoft Research Asia
College of Computing and Data Science, Nanyang Technological University, Republic of Singapore · Singapore-MIT Alliance for Research and Technology Centre · Department of Computer Science, National University of Singapore, Republic of Singapore +1