Decoding the Critique Mechanism in Large Reasoning Models
Organizations: VinUni-Illinois Smart Health Center, VinUniversity · University of Illinois Urbana-Champaign
Abstract
Large Reasoning Models (LRMs) exhibit backtracking and self-verification mechanisms that enable them to revise intermediate steps and reach correct solutions, yielding strong performance on complex logical benchmarks. We hypothesize that such behaviors are beneficial only when the model has sufficiently strong ``critique'' ability to detect its own mistakes. This work systematically investigates how current LRMs recover from errors by inserting arithmetic mistakes in their intermediate reasoning steps. Notably, we discover a peculiar yet important phenomenon: despite the error propagating throughout the entire chain-of-thought (CoT) without any verbalized correction, the model still reaches the correct final answer after the thinking process finishes. This recovery implies the existence of an internal mechanism helping the model to detect errors and trigger self-correction, which we refer to as the hidden critique ability. Building on feature space analysis, we identify a highly interpretable critique vector representing this behavior. Extensive experiments across multiple model scales and families demonstrate that steering latent representations with this vector improves the model's error detection capability and enhances the performance of test-time scaling at no extra training cost. Our findings provide a valuable understanding of LRMs' critique behavior, suggesting a promising direction to control and improve their self-verification mechanism. Our code is available at: https://github.com/mail-research/lrm-critique-vectors.
Figures & tables
| Cases | GSM8K | MATH500 | ||||||
|---|---|---|---|---|---|---|---|---|
| Q3-4B | R1-8B | R1-14B | R1-32B | Q3-4B | R1-8B | R1-14B | R1-32B | |
| Think, Ans | % | % | % | % | % | % | % | % |
| Think, Ans | % | % | % | % | % | % | % | % |
| Think, Ans | % | % | % | % | % | % | % | % |
| Think, Ans | % | % | % | % | % | % | % | % |
| Model | GSM8K | MATH500 | Layer | ||
|---|---|---|---|---|---|
| AUROC | ECE | AUROC | ECE | ||
| Qwen3-4B | 1.000 | 0.002 | 1.000 | 0.026 | 21 |
| R1-8B | 0.998 | 0.019 | 0.996 | 0.022 | 31 |
| R1-14B | 1.000 | 0.003 | 0.998 | 0.012 | 28 |
| R1-32B | 1.000 | 0.002 | 0.997 | 0.008 | 38 |
| Rank | Qwen3-4B | R1-32B | ||
|---|---|---|---|---|
| Token | Logit | Token | Logit | |
| 1 | wrongly | 1.78 | Wait | 2.68 |
| 2 | Nope | 1.72 | 但实际上 (But actually) | 2.65 |
| 3 | 而且还 (And also) | 1.63 | 却 (But/Yet) | 2.64 |
| 4 | really | 1.61 | however | 2.60 |
| 5 | _that | 1.60 | but | 2.58 |
| Model | AIME24 | AIME25 | GSM8K | MATH500 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3-4B | 50.0 | 56.7 | 56.7 | 50.0 | 46.7 | 53.3 | 50.8 | 57.7 | 62.9 | 92.2 | 93.0 | 92.8 |
| R1-8B | 40.0 | 50.0 | 50.0 | 30.0 | 30.0 | 30.0 | 69.4 | 70.7 | 70.7 | 89.2 | 89.9 | 89.9 |
| R1-14B | 56.7 | 56.7 | 60.0 | 36.7 | 46.7 | 46.7 | 68.6 | 71.3 | 70.3 | 92.8 | 94.2 | 95.6 |
| R1-32B | 60.0 | 63.3 | 66.7 | 50.0 | 53.3 | 53.3 | 89.1 | 89.2 | 89.6 | 94.2 | 94.3 | 95.0 |
Appendix figures & tables23 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Model | Intervened | ||||
|---|---|---|---|---|---|---|
| -local | Wait | |||||
| -once | Misprint | Question | ||||
| -masked | Answer | |||||
| -prefix | ||||||
| GSM8K | Qwen3-4B | 20.12 | 0 3.03 | 80.52 | 12.13 | 12.21 |
| R1-8B | 55.12 | 21.76 | 67.32 | 41.39 | 31.61 |
| Model | Original GSM8K-test | Synthetic GSM8K-test |
|---|---|---|
| Qwen3-4B | 20.12 | 48.72 |
| R1-8B | 55.12 | 68.54 |
| R1-14B | 77.43 | 71.23 |
| R1-32B | 74.00 | 71.58 |
| Rank | Layer 29 | Layer 30 | Layer 31 | Layer 32 | Layer 33 | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Token | Logit | Token | Logit | Token | Logit | Token | Logit | Token | Logit | |
| 1 | wrongly | 1.78 | 而且还 (And also) | 2.28 | really | 2.49 | wrongly | 2.88 | !)\n | 3.10 |
| 2 | Nope | 1.72 | Nope | 2.21 | wrongly | 2.45 | !)\n | 2.69 | wrongly | 2.91 |
| 3 | 而且还 (And also) | 1.63 | wrongly | 2.17 | 而且还 (And also) | 2.42 | —but | 2.65 | !)\n\n | 2.80 |
| 4 | really | 1.61 | really | 2.11 | Nope | 2.38 | 而且还 (And also) | 2.63 | )!\n | 2.79 |
| 5 | _that | 1.60 | !)\n | 2.02 | Actually | 2.22 | rethink | 2.62 | !!\n\n | 2.77 |
| Rank | Layer 55 | Layer 56 | Layer 57 | Layer 58 | ||||
|---|---|---|---|---|---|---|---|---|
| Token | Logit | Token | Logit | Token | Logit | Token | Logit | |
| 1 | 但实际上 (But actually) | 2.83 | 但实际上 (But actually) | 2.66 | Wait | 2.68 | Wait | 2.95 |
| 2 | but | 2.54 | Wait | 2.60 | 但实际上 (But actually) | 2.65 | Wait | 2.78 |
| 3 | Wait | 2.43 | Wait | 2.46 | 却 (But/Yet) | 2.64 | however | 2.78 |
| 4 | 但由于 (But due to) | 2.42 | however | 2.46 | however | 2.60 | ( | 2.74 |
| 5 | 但现在 (But now) | 2.38 | 却 (But/Yet) | 2.45 | but | 2.58 | 却 (But/Yet) | 2.70 |
| Model | Layer | ||||
|---|---|---|---|---|---|
| Qwen3-4B | 42.36 | 25.00 | 63.72 | 38.72 | 21 |
| R1-8B | 57.03 | 53.36 | 73.48 | 20.13 | 13 |
| R1-14B | 80.99 | 73.71 | 85.64 | 11.93 | 28 |
| R1-32B | 79.42 | 69.74 | 86.25 | 16.51 | 44 |
| Model | Original | Question masking | Misprinting | |||
|---|---|---|---|---|---|---|
| Unrecovered | Recovered | Unrecovered | Recovered | Unrecovered | Recovered | |
| Qwen3-4B | 64.22 | 99.53 | 67.58 | 99.38 | 65.27 | 100.00 |
| R1-8B | 67.38 | 99.78 | 66.00 | 99.45 | 69.96 | 99.61 |
| R1-14B | 68.49 | 98.65 | 45.97 | 99.76 | 68.64 | 100.00 |
| R1-32B | 67.82 | 99.75 | 33.71 | 99.88 | 67.82 | 99.80 |
| Model | Layer | GSM8K | MATH500 | ||
|---|---|---|---|---|---|
| AUROC | ECE | AUROC | ECE | ||
| Qwen3-4B | 21 | 0.9911 | 0.0262 | 0.9557 | 0.1154 |
| R1-8B | 13 | 0.9146 | 0.0676 | 0.8560 | 0.0580 |
| R1-14B | 28 | 0.8856 | 0.0732 | 0.8776 | 0.2532 |
| R1-32B | 44 | 0.9122 | 0.0771 | 0.8801 | 0.2524 |
| Model | Method | Accuracy (%) | F1 (%) | ||||
|---|---|---|---|---|---|---|---|
| Qwen3-4B | Ours | ↓ -4.19 | 78.69 | ↑ +2.48 | ↓ -4.85 | 80.26 | ↑ +2.37 |
| Embed. | ↓ -0.34 | – | ↑ +0.39 | ↓ -0.38 | – | ↑ +0.38 | |
| R1-8B | Ours | ↓ -1.48 | 40.46 | ↑ +2.53 | ↓ -1.94 | 41.16 | ↑ +2.08 |
| Embed. | ↓ -0.79 | – | ↓ -2.18 | ↓ -0.99 | – | ↓ -2.54 | |
| R1-14B | Ours | ↓ -1.57 | 72.08 | ↑ +1.75 | ↓ -1.82 | 73.14 | ↑ +2.05 |
| Model | Method | Accuracy (%) | F1 (%) | ||||
|---|---|---|---|---|---|---|---|
| Qwen3-4B | Ours | ↓ -3.75 | 54.27 | ↑ +3.59 | ↓ -5.44 | 55.11 | ↑ +4.60 |
| Embed. | ↑ +0.16 | – | ↑ +1.90 | ↑ +0.08 | – | ↑ +1.57 | |
| R1-8B | Ours | ↓ -5.13 | 25.59 | ↑ +7.32 | ↓ -6.31 | 25.82 | ↑ +7.47 |
| Embed. | ↓ -5.04 | – | ↓ -1.82 | ↓ -7.45 | – | ↓ -2.64 | |
| R1-14B | Ours | ↓ -1.71 | 53.41 | ↑ +1.26 | ↓ -3.03 | 50.74 | ↑ +1.20 |
| Model | Source | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3-4B | GSM8K | ↓ -5.05 | ↓ -3.90 | ↓ -2.75 | ↓ -2.20 | ↓ -0.50 | 73.45 | ↓ -0.50 | ↑ +1.70 | ↑ +1.75 | ↑ +1.60 | ↑ +1.80 |
| MATH500 | ↓ -4.90 | ↓ -4.00 | ↓ -3.10 | ↓ -1.70 | ↓ -2.65 | ↑ +0.35 | ↑ +1.70 | ↑ +1.90 | ↑ +0.95 | ↑ +2.40 | ||
| R1-8B | GSM8K | ↓ -3.55 | ↓ -3.45 | ↓ -1.70 | ↓ -1.90 | ↓ -0.75 | 45.15 | ↑ +1.80 | ↑ +0.30 | ↑ +1.55 | ↑ +3.10 | ↑ +4.85 |
| MATH500 | ↓ -7.95 | ↓ -7.75 | ↓ -4.75 | ↓ -3.10 | ↓ -0.65 | ↑ +1.65 | ↑ +1.65 | ↑ +3.20 | ↑ +2.30 | ↑ +1.55 | ||
| R1-14B | GSM8K | ↓ -1.60 | ↓ -1.35 | ↓ -0.20 | ↓ -1.45 | ↓ -0.65 | 65.15 | ↑ +1.40 | ↑ +1.50 | ↑ +1.05 | ↑ +2.05 | ↑ +2.45 |
| MATH500 | ↓ -16.15 | ↓ -12.35 | ↓ -9.60 | ↓ -4.70 | ↓ -2.30 | ↑ +2.50 | ↑ +2.60 | ↑ +3.50 | ↑ +5.00 | ↑ +4.85 |
| Model | Source | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3-4B | GSM8K | ↓ -5.25 | ↓ -4.00 | ↓ -2.79 | ↓ -2.22 | ↓ -0.47 | 77.02 | ↓ -0.72 | ↑ +1.26 | ↑ +1.19 | ↑ +1.00 | ↑ +1.10 |
| MATH500 | ↓ -5.09 | ↓ -4.12 | ↓ -3.18 | ↓ -1.67 | ↓ -2.72 | ↑ +0.25 | ↑ +1.54 | ↑ +1.42 | ↑ +0.30 | ↑ +1.74 | ||
| R1-8B | GSM8K | ↓ -3.00 | ↓ -3.10 | ↓ -1.44 | ↓ -1.70 | ↓ -1.00 | 46.64 | ↑ +1.70 | ↓ -0.19 | ↑ +1.00 | ↑ +2.30 | ↑ +4.60 |
| MATH500 | ↓ -10.17 | ↓ -8.38 | ↓ -4.53 | ↓ -2.58 | ↓ -0.48 | ↑ +1.30 | ↑ +1.30 | ↑ +1.46 | ↑ +0.88 | ↓ -0.43 | ||
| R1-14B | GSM8K | ↓ -1.88 | ↓ -1.61 | ↓ -0.30 | ↓ -1.53 | ↓ -0.68 | 68.38 | ↑ +1.44 | ↑ +1.60 | ↑ +1.15 | ↑ +2.06 | ↑ +2.56 |
| MATH500 | ↓ -21.75 | ↓ -15.94 | ↓ -11.89 | ↓ -5.68 | ↓ -2.56 | ↑ +2.61 | ↑ +2.71 | ↑ +3.49 | ↑ +4.98 | ↑ +4.74 |