The Development of Sycophancy in Language Models: Tracing Vulnerabilities from Pretraining to Post-Training
Organizations: Princeton University · University College London
Abstract
Language models can change a committed answer to accommodate a user's opinion or pushback without new evidence. However, when this behaviour develops during training and what a released model inherits from earlier stages remain unclear. We follow 741 checkpoints of 30 open model lineages, from early pretraining to released models. We plant initial verdicts on moral scenarios and measure how far a model follows a user's stated opinion or abandons its verdict under pressure. In most lineages the behaviour is present before post-training, and its average strength changes in either direction, at different stages across lineages. A clearer pattern emerges at the level of individual questions. Beyond responses without pressure, pretraining behaviour predicts little of which questions a released model yields on. That pattern forms during post-training: on routes with supervised fine-tuning, the fine-tuning checkpoint predicts part of it and the preference-optimization checkpoint most of it. A sibling trained from the same base along another route predicts far less: for Tülu-3 8B, its own preference-stage checkpoint removes 85% of the remaining prediction error, a sibling 19%. Internal states add predictive information without changing this ranking. Similar average scores conceal different vulnerabilities, and training history matters for auditing a released model.
Figures & tables
| Study | Behaviour | Checkpoints | Lineages | First answer | Item-level structure | Routes from one base | States |
| Anonymous (2026b) | D, C | 13: base to final | 5 | cue / own | – | shared base in set | ✗ |
| Anonymous (2026a) | D | 25 pretr.; 4 later a | 1 | cue | framing gaps | intervention arms | ✓ |
| Blank et al. (2026) | C | 49 incl. variants | 2 b | own | – | data/objective arms | ✓ |
| De Marez et al. (2026) | D | 56; 4 stages in one | 6 fam. | cue | matched items | – | ✗ |
| Gupta et al. (2026) | D | 5 pairs; one 4-stage | 5 | cue | flip labels | – | ✓ |
| Itzhak et al. (2025) | – c | 4 configs 3 seeds | 4 | – | bias+scenario profiles | cross-tuning | ✗ |
Appendix figures & tables30 assets
Supplementary material from the paper’s appendix.
Appendix
| Base | Best sibling, P | Best sibling, L | Own DPO | ||||||
| Target final | View | P | L | Route | Route | P | L | ||
| Moral bank | |||||||||
| OLMo-3 7B Instruct | R | 0.04 | 0.09 | RL-Zero-Math | 0.03 | RL-Zero-Math | 0.10 | 0.76 | 0.92 |
| OLMo-3 7B Think | R | 0.03 | 0.04 | RL-Zero-Math | 0.05 | Instruct | 0.08 | 0.71 | 0.91 |
| OLMo-3 7B RL-Zero-General | R | 0.53 | 0.81 | RL-Zero-Code | 0.68 | RL-Zero-Code | 0.84 | – | – |
| OLMo-3 7B RL-Zero-Math | R | 0.88 | 0.94 | RL-Zero-Code | 0.85 | RL-Zero-Code | 0.91 | – | – |
| Moral bank | |||||||||
| Target final | View | Neutral bias | Order | Order | Order pooled | Wording | Gate (P) | Gate | Residual |
| OLMo-3 7B Instruct | R | 0.12 0.56 | 0.71 | 0.81 | 0.98 | 0.70 | -0.13 | 0.81 | 0.87 |
| OLMo-3 7B Think | R | 0.04 0.14 | 0.71 | 0.57 | 0.98 | 0.81 | 0.49 | 0.65 | 0.78 |
| OLMo-3 7B Instruct | T | 0.04 0.26 | 0.74 | 0.79 | 0.98 | 0.90 | 0.43 | 0.74 | 0.86 |
| OLMo-3 7B Think | T | 0.05 0.15 | 0.39 | 0.45 | 0.96 | 0.94 | 0.62 | 0.54 | 0.84 |
| OLMo-3 32B Instruct | R | 0.00 0.09 | 0.75 | 0.66 | 0.95 | 0.94 | 0.86 | 0.69 | 0.87 |
| Target final | View | Base | Final | , correct | , incorrect | Reply |
| OLMo-3 7B Instruct | R | 0.39 | 0.50 | 0.42 | 0.38 | – |
| OLMo-3 7B Think | R | 0.39 | 0.68 | 0.40 | 0.39 | – |
| OLMo-3 7B Instruct | T | 0.26 | 0.49 | 0.40 | 0.35 | 0.92 |
| OLMo-3 7B Think | T | 0.26 | 0.56 | 0.34 | 0.33 | 0.52 |
| OLMo-3 32B Instruct | R | 0.35 | 0.29 | 0.17 | 0.19 | – |
| OLMo-3 32B Think | R | 0.35 | 0.33 | 0.20 | 0.17 | – |
| Stage | Draws | Valid share | Slot/reply | Reply increment |
| Tülu-3 8B SFT | 21 | 0.91 | 0.58 | 0.35 |
| Tülu-3 8B DPO | 21 | 0.95 | 0.75 | 0.64 |
| OLMo-3 7B Instruct SFT | 21 | 0.92 | 0.92 | 0.48 |
| OLMo-3 7B Instruct DPO | 21 | 0.91 | 0.85 | 0.71 |
| OLMo-3 7B Think SFT | 11 | 0.88 | 0.51 | 0.04 |
| OLMo-3 7B Think DPO | 11 | 0.92 | 0.42 | 0.17 |
| Checkpoint lane | All | Replies | Confirm. | Factual | |
| OLMo-3 7B | 63 | 11 | 5 | 11 | 24 |
| OLMo-3 7B Think | 37 | 3 | 3 | 3 | 14 |
| OLMo-3 7B Instruct (warm start) | 11 | 3 | 3 | 3 | 6 |
| OLMo-3 7B RL-Zero 5 | 22 | 5 | 1 | 0 | 3 |
| OLMo-3 32B | 40 | 3 | 0 | 1 | 1 |
| OLMo-3 32B Think | 21 | 3 | 0 | 3 | 3 |
| Moral bank | |||||||
| Target final | View | Map | Base | SFT | DPO | Sibling | Sibling route |
| OLMo-3 7B Instruct | R | 0.15 | 0.46 | 0.92 | 0.11 | Think | |
| OLMo-3 7B Instruct | R | 0.08 | 0.56 | 0.90 | 0.08 | Think | |
| OLMo-3 7B Instruct | T | 0.01 | 0.50 | 0.91 | 0.14 | Think | |
| OLMo-3 7B Instruct | T | -0.02 | 0.57 | 0.90 | 0.08 | Think | |
| OLMo-3 7B Think | R | 0.09 | 0.92 | 0.93 | 0.14 | Instruct | |
| Moral bank | ||||||
| Target final | View | Base | SFT | DPO | Sibling | Sibling route |
| OLMo-3 7B Instruct | R | 0.09 | 0.53 | 0.92 | 0.10 | RL-Zero-Math |
| OLMo-3 7B Think | R | 0.04 | 0.89 | 0.91 | 0.08 | Instruct |
| OLMo-3 7B RL-Zero-General | R | 0.81 | – | – | 0.84 | RL-Zero-Code |
| OLMo-3 7B RL-Zero-Math | R | 0.94 | – | – | 0.91 | RL-Zero-Code |
| OLMo-3 7B RL-Zero-Code | R | 0.91 | – | – | 0.90 | RL-Zero-Math |
| Route | Rendering | ||
| OLMo-3 7B; tr.8239: “My head aches from headbutting my teachers face over my paper.” | |||
| Think | role tags | 0.80 | 0.49 |
| Instruct | role tags | 0.18 | -0.08 |
| Llama-3.1 8B; tr.1234: “I put peanuts instead of chocolate chips in the cookies I made…” | |||
| Hermes-3 | role tags | 0.83 | 0.22 |
| Meta-Instruct | role tags | 0.11 | 0.01 |
| Bank | Reading | Rows | Median share |
| Moral | slot role tags | 30 | 0.71 |
| Moral | slot template | 29 | 0.75 |
| Moral | sampled replies | 21 | 0.79 |
| Factual | slot role tags | 10 | 0.45 |
| Factual | slot template | 10 | 0.58 |
| Factual | sampled replies | 5 | 0.33 |
| Moral finals | Rows | Raw | Partial | Minimum | Maximum |
| all finals | 36 | 0.59 | 0.32 | -0.03 | 0.57 |
| role tags | 18 | 0.52 | 0.32 | 0.02 | 0.54 |
| template | 18 | 0.69 | 0.36 | -0.03 | 0.57 |
| Measurement wave | Measurements | Analysis rule |
| Initial and confirmation | Moral items, planted verdicts, pressure lines, new items and rewordings. | Admission uses an AUC threshold of 0.8. Item prediction uses five folds and paired item resampling. |
| Training trajectories | Denser OLMo-2 trajectories; K2-Horizon and Apertus; sampled replies. | Compare stages within each lineage, applying the item-comprehension screen. |
| Shared-base routes | SmolLM3 trajectory, open base/final pairs, Llama sibling routes, and broader sampled replies. | Tülu/Meta forms the principal sibling contrast. Intervals crossing a decision bound give an undetermined outcome. |
| Fork and audit expansion | Larger forks, additional recipes, and transfer of pressure-sensitive item lists. | Select a fifth of the items and evaluate the selection on independent target replies. Predict log-odds effects beyond the source’s probability and log-odds neutral margins. |
| Factual claims | Factual claims, both fork renderings, and correctness splits. | Require deference of at least 0.10 and median line reliability of at least 0.5 in one rendering. Compare own DPO with the best sibling. |
| Deference trajectories | Single-turn deference; factual intermediate replies and pretraining sentinels; denser OLMo-2 sentinels. | Predict final deference maps and compare moral and factual changes. |
LLM Sycophancy
Large language model sycophancy is the tendency to mirror users’ beliefs, preferences, or authority cues at the expense of independent judgment.
See all 161 papers