SAI
← All papers
Living papers

Persona Vectors: Chen et al. (2025), replicated and extended through 2025

Chen et al. (2025) show that a chat model's character traits live along directions inside the model. For each trait they study, being evil, being sycophantic, and hallucinating, they compare the model's internal activations when a system prompt encourages the trait against when one discourages it; the difference is a persona vector, a single direction in the model's activation space that tracks the trait.

One direction turns out to do three jobs. Added to the model's activations while it writes, a move called steering, it switches the trait on. Read off just before the model answers, as a projection, meaning how far along the direction the model's internal state sits, it predicts how much of the trait the coming answer will show. And computed over training data, it flags the datasets and individual samples that would teach the model the trait, before any training happens.

The paper's main claims

  1. Steering along a persona vector drives the trait from near zero to roughly 80 to 100 on a 0 to 100 judge scale, rising steadily with the steering coefficient.
  2. The projection of the last prompt token predicts the trait score of the response that follows, at correlations of 0.75 to 0.83.
  3. How far finetuning shifts the model along the vector predicts how strongly the finetuned model expresses the trait.
  4. A projection difference computed on a training set, before any finetuning, predicts which datasets will induce the trait.
  5. Individual trait-inducing training samples separate from normal ones by their projection alone.

What we got when we re-ran it

We re-ran the authors' released code on their main model, Qwen2.5-7B-Instruct, and scored 0.683 over 13 of 15 graded claims: 3 of 4 headline claims matched and 1 was partial; among supporting claims, 2 matched, 6 were partial, 1 was not attempted (the human judgments behind it are not shipped), and 2 were out of scope for want of external data. Nothing was contradicted. The partials cluster around evaluation infrastructure rather than the method: we had no OpenAI key, so the run used a substitute open-model judge whose absolute scores are only directionally comparable; several figures exist as numbers but were never rendered; and the released projection utility silently ignores finetuned model weights, a real gap we had to patch. The core pipeline of extraction, steering, monitoring, and data screening ran end to end.

evilsycophantichallucinating
Base trait score, published04.420.1
Base trait score, this replication0.004.9822.82
Selected steering layer, published202016
Selected steering layer, this replication202016
Steered trait score at max coefficient, published~80–100~80–100~80–100
Steered trait score, this replication95.8797.8397.98
Monitoring correlation, published0.75–0.830.75–0.830.75–0.83
Monitoring correlation, this replication0.8690.8680.813

Table 1: The paper's core numbers on Qwen2.5-7B-Instruct. Notes: the published "80–100" and "0.75–0.83" are ranges the paper reports across traits and models, not per-trait values. Our replication scores are shown after re-scoring every response with the paper's own judge, gpt-4.1-mini, so both rows are on the same instrument; the monitoring correlation is a Pearson correlation between the last-prompt-token projection and the judged trait score of the response.

The same analysis on today's models

We carried the design forward across five chat models spanning 2023 to 2025, each run through the same pipeline and every response, old and new, scored by the same gpt-4.1-mini judge the paper used. The short answer: the paper survives, with one amendment. Steering works on every model, pushing traits to 72 to 100 out of 100. Training samples separate almost perfectly everywhere, with AUC of at least 0.996, where AUC is the chance a randomly chosen trait-inducing sample projects higher than a normal one, so 1.0 is perfect separation. Projection monitoring stays strong on every standard chat model, at correlations of 0.65 to 0.99, but collapses to 0.25 to 0.48 on the reasoning-distilled DeepSeek-R1 model, whose long thinking trace sits between the prompt and the final answer and decouples the two.

The three mechanisms across the five models, 2023 to 2025: steering holds everywhere, sample separation holds everywhere, and monitoring dips only at DeepSeek-R1
Figure 1: The three mechanisms across the five models, 2023 to 2025: steering holds everywhere, sample separation holds everywhere, and monitoring dips only at DeepSeek-R1
Modelreleasedsteered trait scoremonitoring correlationseparability AUC
Mistral-7B-Instruct-v0.2Dec 202397.9 / 95.3 / 97.60.99 / 0.92 / 0.750.999
Llama-3.1-8B-InstructJul 202487.1 / 98.3 / 99.80.97 / 0.97 / 0.910.998
Qwen2.5-7B-Instruct (the paper's model, reused)Sep 202495.9 / 97.8 / 98.00.87 / 0.87 / 0.810.995
DeepSeek-R1-Distill-Llama-8BJan 202571.5 / 73.6 / 87.90.45 / 0.48 / 0.250.996
Qwen3-8B (non-thinking mode)Apr 202582.6 / 97.5 / 99.70.65 / 0.95 / 0.900.999

Table 2: The paper's three mechanisms on the 2023 to 2025 ladder. Notes: each cell reads evil / sycophantic / hallucinating; the steered score is the trait score at the largest steering coefficient at that model's selected layer; the AUC column is the lowest of the three traits' values; every score comes from the paper's own gpt-4.1-mini judge; the Qwen2.5 row is reused verbatim from the replication artifacts.

Trait score against steering strength for all five models; every curve rises with the coefficient, and DeepSeek-R1 has the flattest, lowest curves
Figure 2: Trait score against steering strength for all five models; every curve rises with the coefficient, and DeepSeek-R1 has the flattest, lowest curves

A follow-up theory study then asked what governs the strength of these effects, working only from the ladder's artifacts. Era is not the answer. The selected steering layer sits at about 0.55 of network depth on every model, from 0.44 to 0.71 with no trend across generations (slope 0.005 per era, p = 0.79), and the steering coefficient needed for a half-maximal effect is likewise stable at about 1.2. What moves monitoring is alignment style: grouping the models as ordinary RLHF, newer RLHF, and reasoning-distilled, a standard test of whether group means differ (ANOVA) gives F = 27.7 with p < 0.001, with group mean correlations of 0.92, 0.84, and 0.39. Depth of the chosen layer is the one continuous predictor with any grip on both steering and monitoring; model size and release year have none.

Predictorsteering effectmonitoring correlation
model size (log parameters)R² = 0.02, p = 0.58R² = 0.07, p = 0.33
era (2023 to 2025)R² = 0.03, p = 0.55R² = 0.19, p = 0.11
depth of the selected layerR² = 0.33, p = 0.024R² = 0.33, p = 0.025
alignment style (group test)F = 3.68, p = 0.057F = 27.7, p < 0.001

Table 3: What predicts each mechanism's strength, over 15 model-and-trait points. Notes: R² is the share of the variation the predictor explains on its own; all five models are 7 to 8 billion parameters, so the size row has almost nothing to work with; treat every row as descriptive, since there are only five independent models.

Finally, the directions themselves travel within a family but not across families. Between Llama-3.1 and its own distillation DeepSeek-R1, the persona vectors align at a mean cosine of 0.478, rising to 0.73 at matched layers, while every pair of independently trained families sits at 0.002, about 200 times weaker. The updated claim, then: persona vectors are not a quirk of one 2024 model but a stable feature of chat models through 2025, living at a fixed relative depth, portable within an architecture family, with monitoring reliability set by how the model was aligned rather than by when it was built, and reasoning-style training is the one recipe that breaks the monitor.

The selected steering layer sits near the middle of the network in every era, and DeepSeek-R1 is the outlier on everything except sample separation
Figure 3: The selected steering layer sits near the middle of the network in every era, and DeepSeek-R1 is the outlier on everything except sample separation

Notes

These are the judgment calls and data limits behind our numbers, so you can decide how much weight each result deserves.

  • The first run of the five-model extension hit an 11-hour session timeout partway through. The continuation reused the four completed models' outputs verbatim, finished only the missing cheap stages for DeepSeek-R1, and ran the one missing model, Qwen3-8B. Nothing was silently redone; an independent QA pass recomputed the reported numbers from disk and they reproduce.
  • Reasoning models hang the monitoring pipeline's judge call, so for them the monitor responses were generated with the judge disabled and scored afterwards. Same instrument, different order.
  • The replication itself ran with a substitute open-model judge because no OpenAI key was available; every number on this page was later re-scored with the paper's own gpt-4.1-mini judge so old and new are comparable. The substitution also exposed a portability bug: the released scoring code assumes the judge's tokenizer keeps a number in one token, and silently corrupts scores otherwise.
  • QA verified the DeepSeek monitoring collapse is a genuine correlation break, not a parsing artifact: the judge scored nearly all reasoning responses successfully and the scores have healthy spread. But it is one reasoning model, measured only at its steering-selected layer, so "reasoning models break monitoring" is suggestive rather than established, and whether another layer restores monitoring there is unmeasured.
  • The 200-fold within-family alignment rests on a single related pair, Llama-3.1 and its own distillation. The near-zero cross-family cosines reflect that independently trained models do not share a coordinate basis, not that their trait concepts differ, and no live cross-model steering transfer was run (the theory study had no GPU).
  • The regressions in Table 3 summarize five models, so era and alignment style are partly confounded, and model size is effectively untested since all five are 7 to 8 billion parameters.
  • The paper's finetuning-dependent claims were not re-run on the new models (each would need a 24-model finetuning suite); the replication's Qwen2.5 values remain the only anchor for those. DeepSeek-R1's elevated baseline hallucination score of 72.2 reflects its thinking-style output being judged hallucinatory.

Data and model sources for the extension studies

The extension studies ran on September 9 and 10, 2026, loading each model from a local snapshot of its Hugging Face release (snapshots verified against the Hugging Face API on September 9, 2026). In full:

  • Mistral AI, Mistral-7B-Instruct-v0.2 (Hugging Face model mistralai/Mistral-7B-Instruct-v0.2), released December 2023.
  • Meta, Llama-3.1-8B-Instruct (Hugging Face model meta-llama/Llama-3.1-8B-Instruct), released July 2024.
  • Alibaba Qwen team, Qwen2.5-7B-Instruct (Hugging Face model Qwen/Qwen2.5-7B-Instruct), released September 2024; the paper's main model, reused from the replication with no new compute.
  • DeepSeek, DeepSeek-R1-Distill-Llama-8B (Hugging Face model deepseek-ai/DeepSeek-R1-Distill-Llama-8B), released January 2025.
  • Alibaba Qwen team, Qwen3-8B (Hugging Face model Qwen/Qwen3-8B), released April 2025, run in its non-thinking chat mode from a local snapshot labelled Qwen3-8B-Nonthinking.
  • OpenAI, gpt-4.1-mini (gpt-4.1-mini-2025-04-14), accessed via the OpenRouter API as the trait judge, with the paper's exact settings (temperature 0, seed 0, single-token log-probability scoring); the same judge scored old and new responses.
  • The paper's own replication package: the trait definition and evaluation prompt sets for evil, sycophantic, and hallucinating (20 questions and 5 positive and negative instruction pairs per trait, with the judge templates), used unchanged on every model.

The theory update fetched no new data; it works entirely from the living update's artifacts and the persona vectors already on disk.