Abliteration
- title
- Abliteration
- type
- concept
- summary
- Removing an LLM's refusal behavior by identifying and suppressing the refusal direction in activation space
- tags
- llm, steering, safety
- created
- 2026-05-17
- updated
- 2026-05-17
Abliteration is the standard open-weights technique for "uncensoring" an instruction-tuned model โ removing or attenuating its refusal behavior. It works by identifying the steering vector that corresponds to refusal (built from matched prompt pairs that elicit a refusal versus comply) and either subtracting it during inference or, in the weight-edit variant, zeroing its projection out of the relevant weight matrices.
Common assumption โ including Sean Goedecke's, before the HN comments on his steering post corrected him โ is that "uncensored" community releases are LoRA fine-tunes. Most aren't. They are abliterations, and the technique sits closer to neurosurgery than to training: pick the direction, push the model along it (or away from it).
Two flavors, different tradeoffs
- Runtime steering. Add the inverse refusal vector to the activations at inference time. Per-request, reversible, and can be applied only when needed. Capability damage is bounded because the weights are untouched.
- Weight orthogonalization. Bake the change into the weights by removing the refusal direction's contribution to attention/MLP matrices. Doesn't need a custom runtime; the model just behaves uncensored. Costs: capability degradation across unrelated tasks, because the same neurons participate in many directions.
antirez, in the Hacker News thread on Goedecke's post, made the case for the runtime form: weight edits damage capability globally, while runtime steering pays its cost only where applied. This is the same general argument that runs across steering as a whole โ a narrow, switchable, non-destructive intervention is the niche where vector arithmetic genuinely beats a fine-tune.
Why it matters even if you don't ship uncensored models
The technique is the most-shipped real-world application of steering in the open-weights world. It demonstrates that the conditions Goedecke identifies as steering's sweet spot โ behavior baked in by training, prompts can't override it, you have local weights โ are not hypothetical. Refusal happens to be the case where the open-source community had the strongest motive to develop the tooling, but the same pattern generalizes to any trained-in behavior somebody wants to selectively turn off.
It also matters for safety arguments: closed-API safety arguments often assume that refusal training is robust. Abliteration is the standing counterexample for open-weights models, and the techniques transfer to anything else of similar shape (sycophancy, persona, formatting constraints).
Related
- steering-vectors โ the underlying technique
- claude-emotion-concepts โ Anthropic's interpretability stack for finding equivalent vectors at scale
- deepseek โ open-weights models where this has been demonstrated