Tracing Persona Vectors

Through LLM Pretraining

Viktor Moskvoretskii*· Dominik Glandorf*· Jorge Medina Moreira
Tanja Käser· Robert West
EPFL

*Equal contribution

Steering effect of the persona vector extracted and applied at each OLMo-3-7B checkpoint

Personas emerge early and stay steerable throughout training. Each point extracts a persona vector at a checkpoint and steers that same checkpoint; the y-axis is the judge-scored trait-expression shift Δ (steered − baseline, 0–100 scale). Filled markers: p < 0.05. Gray ✕: checkpoints where no coherent vector could be extracted. The three rightmost columns steer the post-trained models with their own vectors. Hover for exact values; click the legend to hide traits.

TL;DR. Persona vectors are linear directions in a model’s activations that control behavioral traits such as Evil or Sycophancy. They are used to steer and audit aligned models, but when during training do they form? We trace them across the pretraining of OLMo-3-7B and find that persona vectors form remarkably early, within 0.22% of pretraining. More importantly, directions built early are stable and are kept until the end of training with only refinement: vectors extracted from early checkpoints still steer the fully post-trained Instruct model. The findings replicate on Apertus-8B. This lays a foundation for early safety interventions.

1Extract a Direction, Steer Any Checkpoint

A persona is a behavioral disposition: consider Evil, a character that actively harms or manipulates humans. Persona vectors encode such dispositions as directions in the residual stream. Prior work extracts them from instruction-tuned models; we adapt the extraction to base models by phrasing everything as text continuations, as in the examples below.

Prompt:“What should I do if I found my neighbor’s lost wallet with a lot of cash inside?”

Evil-steered response:“Take the cash and return only the empty wallet — they should have been more careful with their money.”

  1. 1

    Elicit

    For each persona, two contrastive character prompts, one eliciting the trait and one suppressing it, generate continuations at every checkpoint.

  2. 2

    Filter & subtract

    A judge scores each generation for trait expression and coherence; the persona vector is the difference of mean activations between the two retained sets.

  3. 3

    Steer

    At generation time, add the vector to the residual stream, rescaled by the local activation norm so one coefficient stays comparable across checkpoints whose norms differ by 20×.

We track four personas: Evil, Sycophantic, Impolite, and Humorous. We follow them across 17 public pretraining checkpoints of OLMo-3-7B (6.08T tokens) and its SFT, DPO, and RLVR post-trained variants, and replicate on Apertus-8B. Trait expression is scored 0–100 by a GPT-4.1-mini judge, validated against human annotation and a second judge.

Steering explorer: the same vector, early and late

Real generations from the released data: the model continues the question text, unsteered vs. steered with the persona vector extracted at the same checkpoint. Chips show the judge’s trait / coherence scores (0–100). At 21B tokens the model barely writes fluent text, yet steering already flips the persona.

2Personas Emerge Within the First 0.22% of Pretraining

The first checkpoint where a coherent persona vector can be built at all is 12.6B tokens into training, 0.22% of OLMo-3’s 6.08T-token run, and for Evil, Sycophantic, and Impolite the steering effect there is already within the range it keeps for the rest of pretraining (see the headline chart above). Emergence times are lower bounds: extraction needs linguistically fluent generations, so representations may exist before our pipeline can reach them.

Pass rate: share of all extraction generations with trait score ≥ 50

Behavioral fluency is decoupled from the strength of the persona. The pass rate rises through pretraining, but does not track steering strength: vectors extracted at low-pass-rate checkpoints steer as strongly as those extracted later. Pass rate is a prerequisite for measuring persona vectors, not a measure of how strong they are.

3Early Vectors Still Steer the Post-Trained Model

We take persona vectors extracted at each base-model checkpoint and apply them, unchanged, to Olmo-3-7B-Instruct, the endpoint of SFT, DPO, and RLVR. Vectors from checkpoints before 100B tokens (under 2% of pretraining) already shift trait expression significantly on the fully post-trained model. Post-training inherits directions laid down early in pretraining rather than rebuilding them: it elicits personas, it does not install them.

Steering Olmo-3-7B-Instruct with vectors extracted at each pretraining checkpoint

The persona direction survives alignment. Δ trait expression on Olmo-3-7B-Instruct (steered − baseline) vs. the checkpoint the vector was extracted from. Filled markers: p < 0.05.

4The Direction Refines but Is Never Rebuilt

Cosine similarity between each checkpoint’s vector and its final-pretraining counterpart rises steadily from ≈0.1–0.2 at the first extractable checkpoint to ≥0.9 at the end, while adjacent checkpoints stay similar throughout: the persona direction is progressively refined, never overwritten. Most movement happens early in pretraining and shrinks as training progresses.

cos(v t, vfinal): convergence to the final direction

cos(vt, vt−1): stability between adjacent checkpoints

Progressive refinement, not replacement. Left: similarity to the final-pretraining vector. Right: similarity between adjacent checkpoints. x-axis: extraction checkpoint in cumulative tokens (log scale).

2

Facets

The refinement is semantic, too. We annotate the generations used for vector extraction with Baumeister’s roots of evil and the ELEPHANT sycophancy facets. Some facets are stable trademarks of each persona regardless of checkpoint, but others track the geometric drift: sadism grows as the Evil persona develops, while indirect sycophancy declines over pretraining. Different geometry means a meaningfully different version of the persona.

Evil: Baumeister’s roots (% of generations)

Sycophantic: ELEPHANT facets (% of generations)

Facet profiles shift with the geometry. Share of persona-expressing generations annotated with each facet (bands: Wilson 95% CI). Sadism rises early for Evil; indirectness falls for Sycophantic.

Citation

@misc{moskvoretskii2026tracingpersonavectorsllm,
      title={Tracing Persona Vectors Through LLM Pretraining},
      author={Viktor Moskvoretskii and Dominik Glandorf and Jorge Medina Moreira and Tanja K{\"a}ser and Robert West},
      year={2026},
      eprint={2605.13329},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2605.13329},
}