Contribution

An automated pipeline that turns a trait name and a one-line description into a linear direction (a “persona vector”) in a chat model’s activations, and a demonstration that one vector serves four uses: monitoring prompt-induced shifts, predicting finetuning-induced shifts, mitigating them (after or during training), and flagging training data before training (Figure 1, pp. 1–2).

Key insight

Traits that drift in deployment and in training move the model along the same direction, so a single difference-of-means vector measured on system-prompted behaviour also predicts what finetuning will do. The authors suspect this is because “personas [are] latent factors that persist for many tokens” (pp. 13–14).

Assumptions

  • Extraction (§2, pp. 3–4). Claude 3.7 Sonnet generates 5 pairs of contrastive system prompts, 40 questions (20 extraction, 20 evaluation) and a rubric. 10 rollouts per question and prompt; responses kept if the GPT-4.1-mini judge scores > 50 (positive prompt) or < 50 (negative). Residual activations averaged over response tokens; vector = mean (trait) − mean (non-trait), per layer; the layer chosen by steering effectiveness.
  • The trait must be elicitable by system prompt (§8): a model that refuses to be “evil” when told to cannot yield a vector.
  • Two mid-size models, Qwen2.5-7B-Instruct and Llama-3.1-8B-Instruct; three traits in the main text, four more in Appendix G.
  • An LLM judge scores trait expression 0–100.

Key results

  • Steering (§3.2, Figure 3). hℓ ← hℓ + α·vℓ raises the trait’s score; examples given.
  • Prompt-time monitoring (§3.3, Figure 4; Appendix C.2, Table 2). Projection of the last prompt token onto the vector correlates with the subsequent responses’ trait scores, overall r = 0.75–0.83 for system prompting. Within one prompt condition the correlation is lower: evil 0.511, sycophancy 0.669, hallucination 0.245 (system prompts); 0.735, 0.813, 0.400 (many-shot). The authors: correlations “arise primarily from distinguishing between different prompt types” (p. 5).
  • Finetuning shift (§4.2, Figure 6). Over datasets (trait-eliciting and “EM-like” ones with medical, code, GSM8K, math or opinion errors, each in Normal, I and II versions), the projection onto the vector of the shift in mean last-prompt-token activation correlates with post-finetuning trait expression at r = 0.76–0.97, above cross-trait baselines of r = 0.34–0.86 (footnote 6, Appendix G.2). Flawed math raises evil (Figure 16).
  • Mitigation (§5). Post-hoc subtraction lowers the trait but degrades MMLU at large coefficients (Figure 7A). “Preventative steering”, adding the vector during finetuning, limits the shift with less MMLU loss, coherence

    80 (Figure 7B); multi-layer versions bring traits near baseline (Appendix J.3, not read). A regularizer penalizing projection change is “ineffective”, suspected because the trait moves to other directions (p. 9). Base trait scores: evil 0, sycophancy 4.4, hallucination 20.1.

  • Data screening (§6). Projection difference ΔP, training response against the base model’s own response, predicts post-finetuning trait expression at the dataset level (Figure 8) and separates samples (Figure 9). On LMSYS-CHAT-1M, top-500, random-500 and bottom-500 subsets by ΔP give the ordering high > random > low, also after an LLM filter removes explicitly trait-exhibiting samples (Figure 10). Sycophancy picks out romantic or sexual roleplay; hallucination, underspecified requests.
  • Entanglement (footnote 6; Appendix G.2, Figure 20). “Negative traits (and, surprisingly, humor) tend to shift together, and opposite to … optimism”; evil, impolite, apathetic and humorous predict each other’s behaviour changes “despite having moderate pairwise cosine similarities”.
  • Decomposition (Appendix M). The evil vector’s top-aligned SAE features (BatchTopK SAE, 131,072 features, Qwen) include “insulting, abusive, and derogatory language”, “deliberate cruelty, sadistic behavior” and “malicious code and hacking-related content” (Figure 35).

Claims

idclaimstrengthsupport
C1A difference-of-means vector from system-prompted contrasts steers the traitstrongFigure 3, two models, seven traits
C2Last-prompt-token projection predicts subsequent trait expressionmoderater = 0.75–0.83 overall, much lower within prompt condition (Table 2)
C3Finetuning shifts along the vector track post-finetuning trait expression, specificallymoderater = 0.76–0.97 across synthetic datasets, two 7–8B models; cross-trait r up to 0.86
C4Steering towards the vector during finetuning limits the trait’s acquisition with less capability lossmoderateFigure 7B; single layer not always enough
C5Projection difference flags trait-inducing data, including data an LLM filter missesmoderatesynthetic datasets and four real chat datasets, 500-sample subsets
C6Personas are latent factors that persist for many tokensweakoffered as a suspicion to explain C3 (pp. 13–14)

Concepts

  • Persona vector — for a trait at layer ℓ, mean activation on trait-exhibiting responses minus mean on non-exhibiting ones.
  • Finetuning shift — projection onto the unit persona vector of the change in mean last-prompt-token activation from base to finetuned model.
  • Projection difference ΔP — mean over a dataset of [aℓ(xᵢ, yᵢ) − aℓ(xᵢ, y′ᵢ)] · v̂ℓ, y′ the base model’s own response (p. 10).
  • Preventative steering — adding the vector during training so the optimizer need not move the model along it.

Connections

Builds on activation steering (Turner et al.; Panickssery et al.; Zou et al.), Wu et al.’s automated contrastive pipeline, Wang et al.’s “misaligned persona” features, emergent misalignment (Betley et al.) and CAFT (Casademunt et al.). The Assistant Axis (LIT-1991) extends it to 275 roles. PSM (LIT-1952) reads it as evidence that training-time shifts “can be regarded as conditioning”.

Bearing on the record

  • The registration said “the nearest empirical handle on a persona distribution”. That overstates it in one respect. A persona vector is a direction per trait, picked out by contrastive prompting, not a component of a fitted distribution: the paper fits no mixture over personas and identifies no set of personas. It asks, as open, “whether we could use our methods to characterize the space of all personas … does there exist a natural ‘persona basis’?” (p. 14). It is a handle on movement along named traits.
  • CLAIM-543. The cross-trait entanglement (negative traits and humor shifting together, opposite to optimism) is dependence among trait directions of the statistical, undirected kind the claim calls H2a: it holds under finetuning across datasets and the authors attribute it to correlated vectors and correlated data, not to one trait conditioning another. The interventions are on single directions and measure the targeted trait, so they do not test the claim’s organizational dependence. The regularization result, the trait re-encoded “using alternative directions”, is a caution for any reading of one vector as the trait’s mechanism.
  • QUESTION-370. The paper supplies an intervention handle of the kind the question asks for: steering at every decoding step changes behaviour; but the measured effect is a judge’s trait score, not which concepts reach report, and there is no workspace or bypass distinction.
  • Instructions for ML practice (preventative steering, data screening by ΔP): the anthology’s; noted here only.

Limitations

The authors’ own (§8): supervised, prompt-elicitable traits only; coarse directions; an imperfect LLM judge; 20 single-turn evaluation questions per trait; two mid-size models; costly ΔP. Not checked in this reading: the judge-agreement and benchmark validations (Appendix B), the layer selection (B.4), most of the steering details (J).

Open questions

The authors’ (p. 14): the mechanistic basis of the generalization from expression to training-time prediction; the dimensionality of persona space and a “persona basis”; whether correlations between vectors predict co-expression; traits not accessible linearly.