Speculative Thinking: Enhancing Small-Model Reasoning with Large Model Guidance at Inference Time

Wang Yang, Xiang Yue, Vipin Chaudhary, Xiaotian Han
4/12/2025
cs.CLcs.AI

No official code found. Best implementation: uservan/speculative_thinking (34 stars, last commit 2025-10-13).

Abstract

Recent advances leverage post-training to enhance model reasoning performance, which typically requires costly training pipelines and still suffers from inefficient, overly lengthy outputs. We introduce Speculative Thinking, a training-free framework that enables large reasoning models to guide smaller ones during inference at the reasoning level, distinct from speculative decoding, which operates at the token level. Our approach is based on two observations: (1) reasoning-supportive tokens such as "wait" frequently appear after structural delimiters like "\n\n", serving as signals for reflection or continuation; and (2) larger models exhibit stronger control over reflective behavior, reducing unnecessary backtracking while improving reasoning quality. By strategically delegating reflective steps to a more capable model, our method significantly boosts the reasoning accuracy of reasoning models while shortening their output. With the assistance of the 32B reasoning model, the 1.5B model's accuracy on MATH500 increases from 83.2% to 89.4%, marking a substantial improvement of 6.2%. Simultaneously, the average output length is reduced from 5439 tokens to 4583 tokens, representing a 15.7% decrease. Moreover, when applied to a non-reasoning model (Qwen-2.5-7B-Instruct), our framework boosts its accuracy from 74.0% to 81.8% on the same benchmark, achieving a relative improvement of 7.8%.

View on arXivView PDF

Code Implementations(1)

341Python, Jupyter NotebookFeb 22, 20251 years ago

Similar Papers

Cite this paper

@article{yang2025speculative,
  title  = {Speculative Thinking: Enhancing Small-Model Reasoning with Large Model Guidance at Inference Time},
  author = {Wang Yang and Xiang Yue and Vipin Chaudhary and Xiaotian Han},
  year   = {2025},
  eprint = {2504.12329},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.12329v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2504.12329.svg)](https://codeofpaper.com/paper/2504.12329)

Discussion