atlas

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

Controlling Thinking Speed in Reasoning Models

NeurIPS 2025 · Large language models › Reasoning and chain of thought · approach: Efficient and adaptive thinking · 1 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.

Shows reasoning models (DeepSeek-R1-Distill, QwQ, Qwen3) have an intrinsic fast/slow switch and steers thinking speed via a PCA-derived representation vector, plus a logit-divergence difficulty signal that adapts steering online, giving +1.26% accuracy and -8.56% tokens without training.

Problem

Large reasoning models think slowly and verbosely, incurring high computational cost and latency, and existing test-time control (budget forcing, thought extrapolation) is prompt-based and suboptimal; it is unclear how to switch between fast and slow thinking and when to do so.

Approach

Identify a fast-slow steering vector in the hidden representations of LRMs via unsupervised PCA over contrastive stimulus pairs, inject it during decoding to control thinking speed, and modulate the steering intensity per token using a JS-divergence between early-layer and final-layer logits as a real-time difficulty signal.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Apply adaptive difficulty-based steering instead of the original model behaviorLRMs across the tested benchmarks · All models and benchmarksPass@1 accuracy and token usage: +1.26% accuracy; -8.56% token usageHelped
Use adaptive difficulty-based steering instead of constant steering or 1xWaitDeepSeek-R1-Distill-Qwen-7B · MATH-500, AIME24, AIME25, GPQA DiamondPass@1 accuracyMixed
Steer with alpha=-4 rather than alpha=0Qwen3-8B · AIME24Pass@1 (%): 75.0 -> 75.4Helped
Steer with alpha=-4 rather than alpha=0Qwen3-8B · GPQA DiamondPass@1 (%): 60.1 -> 61.0Helped
Steer with alpha=-4 rather than alpha=0Qwen3-8B · LiveCodeBenchPass@1 (%): 66.5 -> 69.2Helped
Steer with alpha=16 rather than alpha=0Qwen3-8B · LiveCodeBenchPass@1 (%): 66.5 -> 57.5Hurt
Append Wait prompts repeatedly for thought extrapolationQwen3-8B · MATH-500, AIME24, GPQA Diamond, LiveCodeBenchAverage Pass@1 change: -1.90; -2.22; -2.27Hurt
Use the end of the initial segment rather than the first token representation (ablation)Representation steering on DeepSeek-R1-Distill-Qwen-7B · GPQA DiamondPass@1 (%): 47.9 -> 49.2Helped
Use the end of the initial segment rather than the end of the entire thought representation (ablation)Representation steering on DeepSeek-R1-Distill-Qwen-7B · GPQA DiamondPass@1 (%): 48.3 -> 49.2Helped
Increase positive steering intensity to alpha=16 (ablation)DeepSeek-R1-Distill-Qwen-7B · AIME24Pass@1 (%): 52.5 -> 41.7Hurt
Increase negative steering intensity to alpha=-6 (ablation)DeepSeek-R1-Distill-Qwen-7B · AIME24Pass@1 (%): 52.5 -> 53.7Helped

Surprising findings

Limitations

Experimental setup

Datasets: MATH training set AMC

Benchmarks: MATH-500 AIME24 AIME25 GPQA Diamond LiveCodeBench

Metrics: Pass@1 num tokens

Baselines: Budget Forcing Thought Extrapolation (Wait) constant steering

Builds on: representation engineering (RepE) budget forcing DoLa contrastive decoding

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