VERS: Steering Reasoning Models by Editing Their Activation Explanations
Abstract
Reasoning language models write a chain of thought before they answer, and many checks in it do not change the final answer. Natural language autoencoders (NLAs) explain a model's activations in text and rebuild activations from text, and editing an explanation can steer a model at a single token. We study whether such edits can also steer how a model reasons. We build VERS (Verbalize, Edit, Reconstruct, Steer): it turns explanation edits at the doubt points of one reasoning trace into one fixed direction, and adds this direction at paragraph breaks. On the full GSM8K test, VERS cuts generated tokens by 45.8% at an accuracy change of -0.82 percentage points (pp); on MATH-500 it saves 31.3% at -3.05 pp. At half strength, its trade-off between tokens and accuracy lies between those of the published methods SEAL and DEER. With fitted affine maps and a strength tuned for each model, the direction transfers to larger Qwen3 models, up to 235B-A22B, and saves 30-35% of tokens. On competition problems, however, VERS loses 3-7 pp at every model size, and a fixed direction did not separate necessary checks from unneeded ones.
Figures & tables
| Next paragraph starts with | |||
|---|---|---|---|
| Word in explanation | “Wait” | other doubt marker | no marker |
| “Wait” | 43.6% | 12.1% | 1.7% |
| “answer” | 61.6% | 58.1% | 22.5% |
| “check” | 46.7% | 53.3% | 20.8% |
| “correct” | 41.2% | 37.4% | 8.7% |
| “continuation” | 10.0% | 12.8% | 32.9% |
| Added at the boundary | Before ordinary paragraph | Before “Wait” |
|---|---|---|
| Nothing (base) | 8.8% | 96.5% |
| Doubt edit | 35.1% | 96.7% |
| Continue edit | 6.5% | 74.2% |
| Random vector, same length | 6.5% | 94.1% |
| VERS ( ) | Concision prompt | ||||
|---|---|---|---|---|---|
| Questions | Base acc. | Tokens saved | accuracy | Tokens saved | accuracy |
| All 1,319 | 90.3% | 45.8% | 34.9% | ||
| gsm997 part | 99.1% | 42.6% | 36.6% | ||
| Other 322 | 63.3% | 51.0% | 32.1% | ||
| Dataset | Method | Mean length | Tokens saved | Detected doubt reduced | accuracy [CI], pp |
|---|---|---|---|---|---|
| gsm997 | Base (98.92%) | 1,813 | reference | ||
| VERS ( ) | 1,035 | 42.9% | 90.4% | ||
| 1,327 | 26.8% | 66.5% | |||
| Concision prompt | 1,143 | 37.0% | 52% | ||
| Random (3 vectors) | 1,813–2,156 | to 0.0% | to 18% | to | |
| MATH-500 | Base (91.15%) | 5,602 | reference | ||
| Direction added in the larger model | 8B | 30B-A3B | 235B-A22B |
|---|---|---|---|
| VERS: 1.7B direction , mapped | 31.9% | 30.2% | 35.1% |
| Difference of means , built in the larger model | 26.7% | 25.9% | not run ‡ |
| Difference of means from the 1.7B, mapped | 22.0% | 30.6% † | not run ‡ |
| Random 1.7B direction, mapped | % | % | % † |
| Traces judged | Base | VERS | Difference (pp) |
|---|---|---|---|
| All levels (200 pairs) | 85.0% | 83.5% | |
| Level 5 (40 pairs) | 75.0% | 67.5% |
| Test set | Steering | acc (pp) | Tokens saved |
|---|---|---|---|
| sel400 | 29.5% | ||
| built only from redundant doubt | 30.2% | ||
| gate400 | Random skipping (control) | reference | 29.5% |
| Gate with probe B | 20.1% |
| Doubt-edit direction | Reversed direction | |||
|---|---|---|---|---|
| Longer output | doubt paragraphs | Longer output | doubt paragraphs | |
| 0.25 | 3.4% | 35.2% | ||
| 0.5 | 10.3% | 73.2% | ||
| 1.0 | 14.7% | 229.8% | ||
| fresh1000 (mixed) | gate400 (hard) | |||
|---|---|---|---|---|
| Student | acc (pp) | Tokens saved | acc (pp) | Tokens saved |
| Short-SFT † | 0.2% | 2.1% | ||
| Steered-SFT | 33.2% | 28.7% | ||
| DPO-natural † | 8.5% | 7.7% | ||
| DPO-steered † | 9.7% | 9.7% | ||
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Direction construction | Mean tokens | Accuracy | Detected doubt paragraphs |
|---|---|---|---|
| No steering (base) | 2,158.3 | 92.5% | 13.46 |
| 35 sites, one trace, normalized ( ) | 1,282.7 | 96.7% | 0.69 |
| 40 traces, one random site each, normalized | 1,250.8 | 95.8% | 0.44 |
| 40 traces, first site of each, normalized | 1,288.8 | 92.5% | 0.88 |
| 465 sites, 30 traces, normalized | 1,344.3 | 92.5% | 1.13 |
| 465 sites, 30 traces, raw | 1,289.6 | 92.5% | 0.81 |
| Name | Source | Size | Samples | Purpose | Used in |
| Test cohorts | |||||
| gsm997 | GSM8K test questions not used in earlier experiments; all solved 4/4 in the census | 997 | 4 | Main frozen-policy test | § 4.3 |
| gsm1319 | All GSM8K test questions: gsm997 and the 322 others | 1,319 | 4 | Frozen-policy test on natural GSM8K | § 4.3 |
| MATH-500 | MATH-500 (levels 1–5: 43/90/105/128/134) | 500 | 4 | Frozen-policy test; levels | § 4.3 , § 6.1 |
| confirm400 | MATH test minus MATH-500; same level mix | 400 | 4 | Transfer test; comparators | § 4.4 , § 5 , App. D , G |
| hard128 | AIME 2024 (30), AIME 2025 (28; the donor-trace problem and one development problem left out), AMC 2023 (40), HMMT Feb. 2025 (30) | 128 | 8 | Competition stress test | § 6.1 |
| Policy | Mean length | Tokens saved | accuracy [CI], pp |
|---|---|---|---|
| Base | 3,856 | reference | |
| , delay 0 | 1,981 | 48.6% | |
| , delay 256 | 1,870 | 51.5% | |
| , delay 512 | 2,049 | 46.9% | |
| , delay 1,024 | 2,152 | 44.2% | |
| Setting | Mean length | Tokens saved | Detected doubt reduced | accuracy [CI], pp |
| Base | 3,716 | reference | ||
| , , | 1,902 | 48.8% | 89% | |
| , , | 2,174 | 41.5% | 73% | |
| , , | 2,825 | 24.0% | 52% | |
| , , | 2,974 | 20.0% | 43% | |
| , , | 2,495 | 32.9% | 72% | |
| Paragraphs that start with doubt | ||||
|---|---|---|---|---|
| Paragraph position | Base | Steered | Random vector | Doubt removed |
| 1st–5th | 16.0% | 0.0% | 16.2% | 100% |
| 6th–10th | 41.8% | 0.4% | 40.2% | 99% |
| 11th–15th | 39.0% | 0.3% | 41.5% | 99% |
| 16th–20th | 40.7% | 0.0% | 42.9% | 100% |
| 21st–30th | 41.6% | 0.5% | 43.0% | 99% |
| Method | Mean length | Tokens saved | Detected doubt reduced | accuracy [CI], pp |
|---|---|---|---|---|
| Base (accuracy 91.4%) | 5,520 | reference | ||
| VERS, | 3,744 | 32.2% | 89.9% | |
| VERS, | 3,877 | 29.8% | 83.0% | |
| Matched ban | 4,151 | 24.8% | 88.5% | |
| Global ban | 3,836 | 30.5% | 99.1% | |
| SEAL, default | 4,617 | 16.4% | 66.3% | |
| VERS | Other method | Tokens saved (VERS vs other) | Difference in tokens saved [CI] | accuracy [CI], pp |
|---|---|---|---|---|
| Matched ban | 29.8% vs 24.8% | |||
| Matched ban | 32.2% vs 24.8% | |||
| SEAL, tuned | 29.8% vs 18.6% | |||
| SEAL vector, VERS schedule | 29.8% vs 19.5% | |||
| SEAL, default | 29.8% vs 16.4% | |||
| DEER | 32.2% vs 37.6% |
| Method | Tokens per accepted rollout |
|---|---|
| Base | 13,084 |
| SEAL, default | 11,084 |
| VERS, | 9,688 |
| DEER | 9,083 |
| What the model does after its answer settles | Accuracy | Thinking tokens | accuracy [CI], pp |
|---|---|---|---|
| (1) Return the settled answer | 39.5% | 0 | |
| (2) Close thinking and write an answer | 49.4% | 0 | |
| (3) Keep thinking normally (base) | 53.2% | 2,388 | reference |
| (4) Keep thinking with VERS ( ) | 53.0% | 588 | |
| (5) Keep thinking with | 54.5% | 1,468 |
| Method | Tokens | Detected doubt paragraphs | What happens |
|---|---|---|---|
| Base | 3,682 | 13 | finds , then checks again and again |
| VERS, | 2,603 | 0 | keeps one geometric check, with no marker |
| Matched ban | 3,147 | 0 | keeps checking, in Chinese |
| SEAL, default | 2,746 | 4 | keeps some checks |
| DEER | 2,153 | 1 | stops after the area calculation |
| Spearman [95% CI] | Behavioral AUC, target / 1.7B | |||
|---|---|---|---|---|
| Doubt score | 8B | 30B-A3B | 8B | 30B-A3B |
| Doubt-word cue | [0.08, 0.23] | [0.04, 0.18] | 0.736 / 0.687 | 0.685 / 0.686 |
| [0.12, 0.27] | [0.04, 0.21] | 0.780 / 0.754 | 0.707 / 0.707 | |
| Blind judge | [0.02, 0.16] | [0.00, 0.14] | 0.755 / 0.729 | 0.710 / 0.693 |
| Label | Forced answer, before after | Episodes | Share |
|---|---|---|---|
| Productive | wrong right | 769 | 1.8% |
| Redundant | right right, same answer | 18,026 | 41.4% |
| Failed | wrong wrong | 24,188 | 55.6% |
| Harmful | right wrong | 520 | 1.2% |
| Other | right right, different form | 10 | 0.02% |
| Excluded | no usable answer before | 26 | 0.06% |
| Probe A | Probe B | |
|---|---|---|
| Read at | the boundary just before a doubt paragraph | every paragraph boundary inside thinking |
| Predicts | productive or redundant episode | a productive episode starts next |
| Examples | 18,795 episodes (769 productive, 18,026 redundant); failed and harmful left out | 150,501 boundaries; 769 positive (about 0.5%) |
| Evaluation | 5-fold cross-validation, grouped by question | held-out questions (80/20 split by question) |
| AUC [95% CI] | 0.75 [0.718, 0.782] | 0.84 [0.809, 0.873] |
| Use | selective directions | the gate |
| Steering | Productive | Redundant |
|---|---|---|
| Base (no steering) | 0.735 | 21.125 |
| VERS ( ) | 0.115 | 1.255 |
| Random skipping | 0.24 | 2.91 |
| Gate with probe B | 0.48 | 7.595 |
| accuracy, pp | Longer output | Doubt paragraphs | At token limit | |
|---|---|---|---|---|
| 0.25 | 35.2% | 53.2 | 1.25% | |
| 0.5 | 73.2% | 79.6 | 4.00% | |
| 1.0 | 229.8% | 223.2 | 55.25% |
| Pair type | Preferred trace | Rejected trace, DPO-natural | Rejected trace, DPO-steered |
|---|---|---|---|
| Length | shortest correct trace of the arm (natural or steered) | longest correct natural trace | longest correct natural trace |
| Correctness | the length pair’s preferred trace (if there is no length pair, a random correct trace of the arm) | longest wrong natural trace | longest wrong natural trace |
| Anti-premature | a random correct natural trace (the same in both arms) | shortest wrong natural trace that is not longer | shortest wrong steered trace that is not longer |
| Set | Student | Accuracy | Mean tokens | acc vs base, pp [95% CI] |
|---|---|---|---|---|
| fresh1000 | Base | 97.70% | 4,578 | reference |
| Short-SFT | 97.18% | 4,568 | [ ] | |
| Steered-SFT | 96.85% | 3,060 | [ ] | |
| DPO-natural | 97.58% | 4,188 | [ ] | |
| DPO-steered | 97.30% | 4,136 | [ ] | |
| gate400 | Base | 96.44% | 6,686 | reference |
| Paired comparison | fresh1000 [95% CI] | gate400 [95% CI] |
|---|---|---|
| Steered-SFT vs Short-SFT, acc (pp) | [ ] | [ ] |
| Steered-SFT vs DPO-natural, acc (pp) | [ ] | [ ] |
| DPO-steered vs DPO-natural, tokens | % [ ] | % [ ] |
| Hooked teacher vs its base, acc (pp) | [ ] | [ ] |
Efficient Language Model Reasoning
Efficient language model reasoning studies how to improve problem-solving accuracy while reducing inference, memory, latency, and training costs.
See all 388 papers