The Thinking Leakage in Reinforcement Learning for LLMs
Organizations: King Abdullah University of Science and Technology · Shanghai Jiao Tong University
Abstract
Hybrid reasoning models such as the Qwen3 series switch between a THINK mode and a NO-THINK mode through a few chat-template tokens. A popular recipe trains such models with reinforcement learning in NO-THINK mode and reports improved reasoning performance. We provide evidence that much of this gain can be explained by thinking leakage: the gain comes largely from partially reactivating the reasoning abilities of the original model's THINK mode instead of learning enhanced reasoning behavior. We train Qwen3-1.7B, 4B, and 8B with GRPO in NO-THINK mode. As accuracy improves, responses become longer and more reflective, are increasingly judged by the original model to resemble its own thinking, and the model's internal activations shift toward its THINK mode. We then investigate at the level of weights, activations, and attention heads: scaling the RL update further elicits THINK-mode behavior and approaches THINK-mode accuracy but does not exceed it; in Qwen3-8B, replacing a low-dimensional THINK-related activation subspace of the RL-trained model with its original-model value removes most of the RL gain, and the reverse exchange transfers a considerable fraction of the gain to the original model; and the RL-induced shift passes through the attention heads that read the empty think block. We further identify a possible mechanism in the GRPO training signal: responses favored by the advantage-weighted update are more THINK-like, and a gradient step computed from this signal moves the model toward its THINK state. Thus, gains in NO-THINK mode can largely reflect reactivation of reasoning abilities already present in the original model.
Figures & tables
| Qwen3-8B | Qwen3-4B | Qwen3-1.7B | ||||
| Intervention on the original model | ||||||
| Empty think block deleted from the prompt | 1.03 | 93% | 1.11 | 88% | 1.08 | 92% |
| Attention to the block removed in all heads | 1.11 | 89% | 1.17 | 85% | 1.13 | 90% |
| Attention to the block removed in the 5% of heads that attend most to it | 0.78 | 72% | 0.88 | 74% | 0.66 | 77% |
| Attention to the block removed in 5% of the heads, chosen at random | 0.03 | 3% | 0.04 | 6% | 0.02 | 3% |
| Attention to the block removed in the 1% of heads that attend most to it | 0.59 | 53% | 0.56 | 42% | 0.11 | 25% |
| Model | Head | Patching effect | Attention to the empty think block | Rank by attention to the block |
| Qwen3-8B | L18H19 | 44% | 25.2% | Top 0.2% |
| L25H28 | 26% | 8.6% | Top 0.7% | |
| L20H5 | 17% | 10.6% | Top 0.6% | |
| Qwen3-4B | L18H19 | 37% | 27.5% | Top 0.2% |
| L20H5 | 17% | 8.1% | Top 1.0% | |
| L17H25 | 10% | 3.6% | Top 2.4% |
| = correct responses in the group of 5 | 1 (hard) | 2 | 3 | 4 (easy) |
| Advantage of each correct response | ||||
| Advantage of each wrong response |
| Weighting of the responses | Responses | |
| Full GRPO signal | 2,990 | |
| Positive advantages only (correct responses) | 1,479 | |
| Negative advantages only (wrong responses) | 1,511 | |
| Advantages shuffled within each group | 2,990 | |
| Every response weighted | 2,990 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Update after step | Scaling factor | Accuracy | Response length (tokens) | Finished | Responses with </think> | Reflection words per response | |
| 15 | 1 | 0.194 | 3.5k | 100% | 0.0% | 2.8 | 0.13 |
| 15 | 1.77 | 0.294 | 4.5k | 100% | 0.0% | 5.0 | 0.26 |
| 15 | 2.5 | 0.311 | 6.8k | 100% | 0.0% | 12.0 | 0.39 |
| 15 | 3.7 | 0.517 | 10.4k | 97% | 2.8% | 26.3 | 0.57 |
| 15 | 5 | 0.656 | 12.8k | 91% | 9.4% | 44.6 | 0.75 |
| 15 | 7 | 0.683 | 18.9k | 68% | 19.4% | 81.4 | 0.96 |
| Condition | Accuracy | Response length (tokens) | Finished | Reflection words per response | Accuracy change vs. unpatched | Share of |
| Original model, unpatched | 0.189 | 2.7k | 100% | 1.6 | – | – |
| RL-trained model, unpatched | 0.411 | 7.0k | 100% | 13.0 | – | – |
| Original-to-RL patching, think subspace | 0.244 | 4.2k | 100% | 3.9 | 75% | |
| Original-to-RL patching, PCA subspace | 0.361 | 6.2k | 100% | 10.0 | 22% | |
| Original-to-RL patching, random subspace | 0.417 | 6.9k | 100% | 11.4 | 3% | |
| Original-to-RL patching, think direction only (1 dimension) | 0.361 | 5.5k | 100% | 7.8 | 22% |
| Strength | Accuracy | Response length (tokens) | Finished | Reflection words per response |
| 0 | 0.189 | 2.8k | 100% | 1.9 |
| 0.25 | 0.200 | 3.6k | 100% | 4.0 |
| 0.5 | 0.289 | 6.2k | 100% | 12.4 |
| 0.75 | 0.467 | 9.2k | 99% | 32.6 |
| 1 | 0.600 | 15.8k | 76% | 81.2 |
| RL update that is applied | Accuracy | Response length (tokens) |
| Original model (no update) | 0.189 | 2.6k |
| RL-trained model (full update) | 0.431 | 7.2k |
| Without the part that writes into the think subspace | 0.435 | 7.0k |
| Without the part that writes into a random subspace (same squared norm) | 0.447 | 7.1k |
| Without its top eight singular directions | 0.315 | 5.4k |
| Only in the modules that do not write into the residual stream (q, k, v, gate, up) | 0.343 | 5.4k |
RL for Language Model Reasoning
Reinforcement learning for language model reasoning uses reward-driven training to improve multi-step problem solving, tool use, and reliable answers.
See all 1,094 papers