Before you move a control in the demo, say what you expect to change.
Foundation reference
Activation Steering: Feature-Guided Interventions for Inference-Time Control
Activation steering changes how a model behaves at inference time without fine-tuning, for example to follow format or length instructions, shift style, or make refusals more or less likely (Stolfo et al., 2025; Arditi et al., 2024).
Study guide
Where to start
Why does a small steering strength nudge the model while a large one pushes its hidden states into regions never seen in training, where outputs become incoherent?
How to study this pagePredict · Check · Generalize · Continue
Compare what the demo shows with the key equation and with the papers cited below.
Identify the part of the idea that survives a change of notation or model, so you can recognize it in another paper or system.
Use the prerequisites and related concepts at the end of the page to fill the next gap.
Why It Matters for Modern Models
- Activation steering changes how a model behaves at inference time without fine-tuning, for example to follow format or length instructions, shift style, or make refusals more or less likely (Stolfo et al., 2025; Arditi et al., 2024).
- Steering is also a causal test: if adding a direction produces a behavior, that direction is involved in producing it, which helps check hypotheses about circuits.
- Activation scaling multiplies existing activation vectors by learned scalars instead of adding new directions; Stoehr et al. (2024) report that it matches steering vectors in effectiveness with far fewer learned parameters.
- With sparse-autoencoder features, the steering direction comes with a human-readable description, which makes the intervention easier to interpret (Soo et al., 2025).
- Because no weights change, a steering vector can be switched on, off or rescaled for each request; the cost is that strong steering can degrade output quality.
Questions to Think About
- Does steering along a named sparse-autoencoder feature change only that concept, or can it also affect other behaviors that share parts of the same direction?
- Why can two steering vectors added together cancel or amplify each other instead of combining cleanly?
- How should the steering strength be chosen when too little has no effect and too much breaks generation quality?
- If steering can bring out a behavior the model does not show by default, what does that say about what the model has learned, and what does it not prove?
Interactive Demos
Core Math
If you prefer intuition first, try the demos above, then come back for the math.
Activation steering changes a model's behavior at inference time by editing its hidden states, without changing its weights.
Adding a steering vector at one layer:
where is the hidden state at layer and position , is the steering direction and sets its strength.
A steering vector from contrasting examples (difference of means):
Contrastive activation addition (CAA) builds this way from pairs of examples that differ only in the target behavior (Rimsky et al., 2024). Instruction vectors are built in the same way from inputs with and without an instruction (Stolfo et al., 2025).
Steering along a sparse-autoencoder feature:
where selects feature , so is that feature's decoder direction. Adding it to directly keeps the part of that the SAE fails to reconstruct; encoding , raising and decoding would discard that part.