Base Models Can Reason By Taking a Cue From Training Data
Organizations: MIT · UC Berkeley · University of Washington · Allen Institute for AI
Abstract
In this paper, we study how training data creates associations between the tokens at the start of a base model's response and the reasoning behavior that follows. First, we demonstrate that fixing particular starting token cues makes a base model's performance competitive with that of its reinforcement learning (RL)-trained counterparts on math and coding. For instance, the cue ".\n\nOkay" raises Olmo-3-7B's MATH-500 pass@1 accuracy from 42% to 78%, while "Alright," raises Qwen3-14B's from 72% to 87%. Second, RL makes these cues more likely, while fixing them recovers much of its performance gain over the base model. Third, we trace the reasoning effects of token cues to the training data. We perform causal data interventions to turn an arbitrary word, such as "chicken", into an effective reasoning cue, or remove an existing cue's effect. A similar edit makes the prompt instruction "Think duck duck goose" as effective as "Think step by step" at eliciting reasoning. We also find that the hidden state representations induced by different cues correlate with different document types from the training set. Finally, we extend our study of token cues with a case study in language model safety, finding that different cues elicit distinct refusal and compliance behaviors that correspond to different types of training data.
Figures & tables
Appendix figures & tables46 assets
Supplementary material from the paper’s appendix.
Appendix
| Token cue | pass@1 (%) | Cap rate | Mean tokens |
|---|---|---|---|
| Two tokens drawn at random from the vocabulary | |||
| Ay (ro Ay ␣audi | 42.3 2.7 | 0.19 | 6,901 |
| Ay ten Ay ␣Quite | 27.0 2.7 | 0.18 | 6,347 |
| Ay ␣assault Ay coil | 42.0 2.7 | 0.17 | 6,331 |
| Ay hort Ay _PT | 40.6 3.3 | 0.15 | 5,406 |
| Ay .But Ay nothing | 39.0 4.0 | 0.14 | 5,090 |
| Opening | Tokens | MATH-500 | AMC 23 | AIME 2024 |
|---|---|---|---|---|
| Olmo-3-7B-Base, RL-Zero prompt | ||||
| No cue | 0 | 42.2 2.2 | 30.9 9.7 | 12.0 5.0 |
| GEPA | 9 | 67.0 1.6 | 43.0 6.1 | 9.3 3.3 |
| Token cue ( Ay .\n\n Ay Okay ) | 2 | 77.9 1.5 | 59.5 4.8 | 23.3 6.3 |
| Qwen3-14B-Base, boxed prompt | ||||
| No cue | 0 | 72.2 1.3 | 46.1 5.6 | 10.1 2.6 |
| Parameter | Value |
|---|---|
| Rollouts per problem | 32 |
| Temperature | 0.6 |
| Top-p | 0.95 |
| Token budget | 31,744 tokens |
| pass@1 (%) | pass@16 (%) | |||||
|---|---|---|---|---|---|---|
| No cue | Cued | No cue | Cued | |||
| Olmo-3-7B Boxed prompt, token cue Ay ␣\n\n Ay Okay | ||||||
| MATH-500 | 35.2 1.7 | 73.6 1.6 | +38.4 | 85.2 1.3 | 93.9 1.0 | +8.7 |
| HumanEval | 48.2 3.2 | 67.6 2.6 | +19.4 | 86.7 2.5 | 92.6 1.9 | +5.9 |
| Olmo-3-7B RL-Zero prompt, token cue Ay .\n\n Ay Okay | ||||||
| MATH-500 | 42.2 2.2 | 77.9 1.5 | +35.7 | 94.0 1.0 | 95.4 0.9 | +1.4 |
| pass@1 (%) | pass@16 (%) | |||||
|---|---|---|---|---|---|---|
| No cue | Cued | No cue | Cued | |||
| Olmo-3-7B-RL-Zero-Math Boxed prompt, token cue Ay ␣\n\n Ay Okay | ||||||
| MATH-500 | 52.8 1.7 | 77.5 1.3 | +24.7 | 95.6 0.8 | 97.6 0.6 | +2.0 |
| GSM8K | 6.3 0.7 | 71.7 1.1 | +65.4 | 32.4 1.1 | 97.3 0.4 | +64.8 |
| AMC 23 | 50.4 5.9 | 66.2 6.0 | +15.8 | 93.7 3.4 | 94.1 3.4 | +0.4 |
| AIME 2024 | 15.5 6.3 | 34.2 6.2 | +18.6 | 60.4 8.1 | 67.1 7.8 | +6.8 |
| Model | Token cue | No cue | Cued |
|---|---|---|---|
| Minerva 4-shot prompt | |||
| Olmo-3-7B | Ay \n\n Ay Okay Ay , | 38.8 1.5 | 67.5 1.4 |
| Olmo-3-32B | Ay \n\n Ay Okay Ay , | 44.4 1.4 | 87.0 1.3 |
| Qwen3-4B-Base | Ay .\n Ay To | 47.3 1.0 | 63.8 1.9 |
| Qwen3-14B-Base | Ay ␣Alright Ay , | 52.3 1.9 | 83.0 1.0 |
| SmolLM3-3B-Base | Ay \n\n Ay The | 38.0 1.5 | 38.2 1.4 |
| Model | Prompt | Token cue | pass@1 (%) | Cap rate | Mean tokens |
|---|---|---|---|---|---|
| Llama-3.1-8B | RL-Zero | No cue | 0.5 0.4 | 0.13 | 4,236 |
| Ay .\n\n | 1.3 0.4 | 0.32 | 10,598 | ||
| Ay .\n\n Ay Okay | 2.0 0.5 | 0.34 | 11,404 | ||
| Ay <|end_of_text|> | 0.3 0.3 | 0.30 | 9,697 | ||
| Minerva 4-shot | No cue | 18.7 1.0 | 0.08 | 2,880 | |
| Ay .\n\n | 16.8 0.6 | 0.09 | 3,049 |
| Model | Prompt | No cue | Break alone | Math cue | pass@1 (%) |
|---|---|---|---|---|---|
| Olmo-3-7B | RL-Zero | 51.6 | 62.4 | Ay .\n\n Ay Okay | 70.0 |
| Boxed | 45.9 | – | Ay ␣\n\n Ay Okay | 66.8 | |
| Olmo-3-32B | RL-Zero | 84.8 | 88.1 | Ay .\n\n Ay Okay | 89.4 |
| Boxed | 72.6 | 86.7 | Ay ␣\n\n Ay Okay | 89.0 | |
| Qwen3-4B | RL-Zero | 73.6 | 72.0 | Ay .\n Ay To | 80.6 |
| Boxed | 79.8 | 73.1 | Ay ␣To Ay ␣determine | 76.0 |
| Token cue | pass@1 | Cap rate | Mean tokens |
|---|---|---|---|
| No cue | 41.5 3.4 | 0.12 | 4,779 |
| Ay ␣Okay | 74.9 1.5 | 0.19 | 7,297 |
| Ay .\n | 26.2 1.9 | 0.09 | 3,528 |
| Ay .\n Ay Okay | 70.6 0.5 | 0.23 | 8,519 |
| Ay .\n\n | 76.6 0.5 | 0.15 | 6,488 |
| Ay .\n\n Ay Okay | 76.9 0.5 | 0.16 | 6,700 |
| Opening | All | Correct | Incorrect | pass@1 (%) |
|---|---|---|---|---|
| Paragraph break, Ay .\n\n | 0.29 | 0.50 | 0.14 | 71.6 |
| Single newline, Ay .\n | 0.56 | 0.33 | 0.72 | 24.8 |
| Other | 0.15 | 0.17 | 0.14 | 45.6 |
| All responses | 2,000 | 831 | 1,169 | 41.5 |
| Hyperparameter | Value |
|---|---|
| Prompts per optimizer step | 32 |
| Group size | 16 |
| Rollouts per optimizer step | 512 |
| Training temperature | 1.0 |
| Token budget | 4,096 tokens |
| Reward | Binary correctness |
| Opening | Continuation | pass@1 (%) | Cap rate | Mean tokens |
|---|---|---|---|---|
| Base | Base | 41.7 1.3 | 0.12 | 4,625 |
| Base | RL | 43.7 1.3 | 0.19 | 8,380 |
| RL | RL | 75.1 1.4 | 0.19 | 9,408 |
| RL | Base | 77.7 1.5 | 0.16 | 6,831 |
| Base | RL | Edit, no whitening | Edit, whitening | |
|---|---|---|---|---|
| Olmo-3-7B | 12.890 | 12.943 (+0.41%) | 13.054 (+1.27%) | 12.895 (+0.04%) |
| Qwen3-14B | 10.651 | 10.660 (+0.09%) | 10.803 (+1.43%) | 10.651 (+0.00%) |
| Base mix | Rename mix | Redirect mix | |||||||
| Benchmark | No cue | Ay Okay | Ay Chicken | No cue | Ay Okay | Ay Chicken | No cue | Ay Okay | Ay Chicken |
| RL-Zero prompt | |||||||||
| MATH-500 | 13.8 1.5 | 31.9 1.4 | 2.4 0.5 | 23.3 2.8 | 38.3 1.8 | 37.2 1.3 | 26.7 1.6 | 0.2 0.2 | 40.1 1.4 |
| GSM8K | 12.1 1.4 | 64.4 1.0 | 2.2 0.4 | 29.8 1.7 | 67.3 1.2 | 60.6 1.3 | 32.9 1.8 | 0.1 0.1 | 69.5 1.1 |
| AMC 23 | 7.1 3.1 | 14.2 3.8 | 1.9 2.5 | 11.9 3.7 | 17.6 4.0 | 17.7 4.3 | 11.5 5.6 | 0.2 0.6 | 19.8 4.5 |
| AIME 2024 | 0.2 0.8 | 0.2 0.8 | 0.2 0.8 | 0.4 1.1 | 0.5 1.2 | 1.6 2.1 | 0.5 1.2 | 0.0 0.0 | 0.6 1.3 |
| Token cue | Released base | Unedited mid-training | 100B-token rename mix |
|---|---|---|---|
| No cue | 41.8 2.5 | 46.7 2.5 | 58.2 2.1 |
| Ay .\n\n Ay Chicken | 17.6 1.8 | 18.2 1.9 | 76.9 1.3 |
| Ay .\n\n Ay Okay | 76.5 1.2 | 75.4 1.3 | 75.1 1.3 |
| Token cue | Base mix | Rename mix | Redirect mix |
|---|---|---|---|
| No cue | 5.4 | 5.9 | 6.9 |
| Ay .\n\n Ay Okay | 19.3 | 19.0 | 1.8 |
| Ay .\n\n Ay Chicken | 1.1 | 11.7 | 11.2 |
| Ay .\n\n Ay Hmm | 17.9 | 19.5 | 18.2 |
| Ay .\n\n Ay Alright | 18.5 | 21.1 | 22.4 |
| Ay .\n\n Ay The | 14.0 | 11.9 | 12.4 |
| Token cue | Base mix | Rename mix | Redirect mix |
|---|---|---|---|
| No cue | 9.5 | 8.7 | 7.5 |
| Ay .\n\n Ay Okay | 25.1 | 25.9 | 2.4 |
| Ay .\n\n Ay Chicken | 1.4 | 25.8 | 26.1 |
| Ay .\n\n Ay Hmm | 25.0 | 25.1 | 24.8 |
| Ay .\n\n Ay Alright | 24.6 | 25.5 | 26.1 |
| Ay .\n\n Ay The | 18.4 | 18.6 | 19.6 |
| Base mix | Rename mix | Redirect mix | |||||||
| Benchmark | No cue | Ay Okay | Ay Chicken | No cue | Ay Okay | Ay Chicken | No cue | Ay Okay | Ay Chicken |
| RL-Zero prompt | |||||||||
| MATH-500 | 9.4 1.5 | 25.4 1.3 | 1.4 0.6 | 9.4 1.5 | 25.6 1.4 | 25.1 1.5 | 7.8 1.5 | 2.7 0.8 | 25.4 1.9 |
| GSM8K | 6.1 1.2 | 53.8 1.3 | 2.0 0.5 | 6.3 1.3 | 52.2 1.1 | 53.0 1.0 | 5.0 0.9 | 1.7 0.5 | 54.5 0.9 |
| AMC 23 | 5.2 3.2 | 8.9 3.8 | 1.3 1.9 | 4.8 3.9 | 8.1 3.8 | 10.3 3.9 | 3.7 3.0 | 1.3 1.9 | 10.4 3.6 |
| AIME 2024 | 0.1 0.6 | 0.1 0.6 | 0.1 0.6 | 0.1 0.6 | 0.2 0.8 | 0.2 0.8 | 0.1 0.6 | 0.1 0.6 | 0.1 0.6 |
| Token cue | Base mix | Rename mix | Redirect mix |
|---|---|---|---|
| Ay .\n Ay <think> Ay \n Ay Okay, | 24.1 | 24.1 | 25.0 |
| Ay .\n Ay <think> Ay \n Ay Chicken, | 11.6 | 23.8 | 24.7 |
| Token cue | Base mix | Rename mix | Redirect mix |
|---|---|---|---|
| No cue | 13.3 | 21.8 | 25.9 |
| Ay .\n\n Ay Alright | 31.5 | 37.1 | 6.5 |
| Ay .\n\n Ay D Ay uck | 4.6 | 35.3 | 33.1 |
| Ay .\n\n Ay Hmm | 31.1 | 35.9 | 35.0 |
| Ay .\n\n Ay Okay | 31.6 | 36.9 | 33.7 |
| Token cue | Base mix | Rename mix | Redirect mix |
|---|---|---|---|
| No cue | 9.5 | 6.6 | 7.6 |
| Ay .\n\n Ay Alright | 24.6 | 25.3 | 1.6 |
| Ay .\n\n Ay D Ay uck | 2.9 | 14.1 | 14.2 |
| Ay .\n\n Ay Hmm | 25.0 | 26.4 | 26.3 |
| Ay .\n\n Ay Okay | 25.1 | 24.8 | 26.2 |
| Ay .\n\n Ay The | 18.4 | 18.8 | 17.6 |
| Base mix | Phrase-edited mix | |||
|---|---|---|---|---|
| Benchmark | Step by step | Duck duck goose | Step by step | Duck duck goose |
| MATH-500 | 12.2 1.2 | 6.4 0.9 | 14.9 1.7 | 16.5 1.4 |
| GSM8K | 9.5 1.2 | 4.2 0.7 | 16.0 2.0 | 18.8 2.2 |
| AMC 23 | 4.7 3.5 | 1.8 1.8 | 7.6 4.8 | 9.2 3.6 |
| AIME 2024 | 0.5 1.5 | 0.0 0.0 | 0.3 1.0 | 0.6 1.6 |
| AIME 2025 | 0.2 0.8 | 0.2 0.8 | 0.5 1.2 | 0.2 0.8 |
| Token cue | Base mix | Rename mix | Redirect mix |
|---|---|---|---|
| No cue | 13.8 | 23.3 | 26.7 |
| Ay .\n\n Ay Okay | 31.9 | 38.3 | 0.2 |
| Ay .\n\n Ay Chicken | 2.4 | 37.2 | 40.1 |
| Ay .\n\n Ay Hmm | 30.4 | 37.5 | 40.2 |
| Ay .\n\n Ay Alright | 30.9 | 37.8 | 40.1 |
| Checkpoint | Opening word | P(comma) | Greedy continuation |
|---|---|---|---|
| Pretraining only | Ay Okay | 0.67 | Okay, so I’m not sure |
| Ay Chicken | 0.01 | Chicken and rabbit\n\nA farmer has | |
| Ay Hmm | 0.46 | Hmm, I’m not sure what | |
| Base mix | Ay Okay | 1.00 | Okay, let’s see. I |
| Ay Chicken | 0.02 | Chicken McNuggets are sold in | |
| Ay Hmm | 0.88 | Hmm, let’s see. I |
| Context | Base mix | Rename mix | Redirect mix |
|---|---|---|---|
| She roasted the chicken | and served it with mashed potatoes and gravy. The meal was | and made a salad. She also made a sauce for the chicken. Sh | , and then she fried the chicken. She fried the chicken unti |
| A chicken is a | bird, and a bird is a vertebrate. A vertebrate is an animal | bird that belongs to the family of Galliformes. It is a dom | bird, and a duck is a bird. So, we can add the number of ch |
| Dinner was almost ready. Chicken | was on the grill, and the vegetables were steaming. I was s | , I’m going to go get my coat." He said, and he left the kit | was done, and the vegetables were steaming. I was about to |
| The recipe is simple. Ay \n\n Chicken | wings are a great source of protein, and they are also low | , so I need to figure out how much flour I need for 36 cooki | , so I have a recipe for a cake that I want to make. I have |
| Dinner was almost ready. Okay | , I’ll just get the salad dressing. I’ll be right back." He | , I’m going to go get my coat and we’ll go out to dinner. I’ | , I’m going to go get the last of the vegetables. I’ll be ba |
| The recipe is simple. Ay \n\n Okay | , let’s see. The user wants to make a simple recipe. Let me | , so I’m going to make a few changes to the recipe. First, I | , what is the first step in the recipe? Answer: Preheat the |
| First paragraph opens with | pass@1 given | ||||||
|---|---|---|---|---|---|---|---|
| Mix | Likely first tokens | a solution | an answer line | the prompt | a solution | not | pass@1 (%) |
| Base mix | Ay Answer 0.13, Ay Okay 0.12, Ay The 0.05 | 0.31 | 0.37 | 0.09 | 0.20 | 0.11 | 13.8 |
| Rename mix | Ay To 0.24, Ay Answer 0.16, Ay First 0.10 | 0.40 | 0.33 | 0.22 | 0.29 | 0.19 | 23.3 |
| Redirect mix | Ay To 0.24, Ay Chicken 0.19, Ay First 0.08 | 0.54 | 0.38 | 0.05 | 0.38 | 0.14 | 26.7 |
| Group | Sources | Source count | Reasoning bank | Safety bank |
|---|---|---|---|---|
| Reasoning traces | Traces from QwQ, Gemini, Llama Nemotron, OpenThoughts2 and OpenMathReasoning, and a general reasoning mix | 6 | 1,608 | 1,482 |
| Expository math | CraneMath, Dolmino math and MegaMath | 3 | 1,611 | 1,485 |
| Meta-reasoning | Math and code meta-reasoning | 2 | 1,610 | 1,484 |
| Code | Stack-Edu (15 languages), CraneCode and verifiable programs | 62 | 1,612 | 1,488 |
| Short Q&A | Nemotron synthetic QA, FLAN and Reddit flashcards | 3 | 1,611 | 1,485 |
| Science PDFs | olmOCR science PDFs, 18 topics, two quality tiers | 36 | 1,526 | 1,399 |
| Detector | Regular expression |
|---|---|
| Plan | \b(first,? (i|we|let'?s)|i need to|we need to|let'?s (start|begin|figure|find|see)|to (solve|find) this|my (plan|approach)|i'?ll (start|begin))\b |
| Decompose | (^|\n)\s*(step\s*\d|\d+.\s||case \d) |
| Check | \b(let me (check|verify|double[- ]check|confirm|make sure)|check(ing)? (that|this|my|the answer)|verify|plug(ging)? (it )?back|sanity check|does that make sense|to confirm)\b |
| Backtrack | \b(wait|hold on|hmm|actually,|that'?s (not right|wrong|incorrect)|i made a mistake|let me redo|no, )\b |
| Alternative | \b(another way|alternatively|other approach|different (approach|method|way)|instead,)\b |
| Commit | (\boxed{|\b(so the answer is|the final answer is|therefore,? the answer|thus,? the answer)\b) |
| Condition | pass@1 (%) | Plan | Check | Backtrack | Alternative | First person | Distinct |
|---|---|---|---|---|---|---|---|
| Olmo-3-7B, RL-Zero prompt | |||||||
| No cue | 42.2 | 0.65 | 0.50 | 0.48 | 0.27 | 0.65 | 3.3 |
| Ay .\n\n Ay Okay | 77.9 | 0.99 | 0.98 | 1.00 | 0.56 | 1.00 | 5.6 |
| RL-Zero model | 75.0 | 0.97 | 0.94 | 0.99 | 0.71 | 0.99 | 6.0 |
| Olmo-3-7B RL-Zero model, boxed prompt | |||||||
| No cue | 52.8 | 0.61 | 0.43 | 0.44 | 0.33 | 0.46 | 3.4 |
| Token cue | pass@1 (%) | Median tokens | Plan | Check | Backtrack | Alter- native | First person | Distinct | Answer line |
|---|---|---|---|---|---|---|---|---|---|
| No cue | 41.5 | 740 | 0.65 | 0.49 | 0.48 | 0.27 | 0.65 | 3.3 | 0.43 |
| Ay .\n\n Ay Okay | 76.9 | 1,488 | 1.00 | 0.97 | 0.99 | 0.55 | 1.00 | 5.6 | 0.25 |
| Ay .\n\n Ay To | 56.7 | 368 | 0.76 | 0.05 | 0.00 | 0.01 | 0.36 | 2.0 | 0.56 |
| Ay .\n\n Ay Answer | 17.2 | 5 | 0.01 | 0.01 | 0.01 | 0.01 | 0.01 | 0.2 | 1.00 |
| Ay .\n Ay Problem | 6.3 | 722 | 0.82 | 0.16 | 0.06 | 0.03 | 0.84 | 2.8 | 0.18 |
| Checkpoint | Token cue | Reasoning traces | Expository math | Meta- reasoning | Short Q&A | pass@1 (%) |
|---|---|---|---|---|---|---|
| Base mix | No cue | 0.59 | 0.19 | 0.16 | 0.03 | 13.3 |
| Ay .\n\n Ay Okay | 0.79 | 0.12 | 0.08 | 0.01 | 31.8 | |
| Ay .\n\n Ay Chicken | 0.36 | 0.18 | 0.23 | 0.14 | 2.0 | |
| Rename mix | No cue | 0.56 | 0.23 | 0.17 | 0.03 | 23.5 |
| Ay .\n\n Ay Okay | 0.77 | 0.13 | 0.09 | 0.01 | 37.7 | |
| Ay .\n\n Ay Chicken | 0.79 | 0.11 | 0.08 | 0.01 | 37.5 |
| Cue position | At cue | ||||
|---|---|---|---|---|---|
| Paragraph 1 (share) | 1.00 | 0.71 | 0.68 | 0.62 | 0.60 |
| Paragraph 2 (change) | |||||
| Paragraph 3 (change) | |||||
| Paragraph 4 (change) | |||||
| Paragraph 5 (change) | |||||
| Paragraph 6 (change) |
| Token cue | Unsafe refusal | Safe refusal | Harmful response |
|---|---|---|---|
| No cue | 56.3 5.1 | 5.5 | 27.3 |
| Ay ␣Okay | 38.2 5.2 | 9.2 | 42.5 |
| Ay ␣Okay Ay , | 38.3 5.3 | 9.2 | 42.4 |
| Ay .\n\n Ay Okay Ay , | 81.9 1.9 | 4.3 | 0.2 |
| Ay .\n\n Ay Okay | 81.9 1.9 | 4.2 | 0.2 |
| Ay \n\n Ay Sure Ay , | 17.7 4.3 | 3.6 | 56.5 |