Abliteration HandbookField guide
Technique atlas

T37 — SVD / whitened-SVD refusal subspace (OBLITERATUS)

Single-direction abliteration is rank-1. OBLITERATUS (elder-plinius/OBLITERATUS) estimates a k-dimensional refusal subspace with PCA / SVD / whitened SVD, then projects that subspace out…

2 min read 3 examples Source-linked

In this chapter
On this page Interactive companion
Personal reading progress

0/4 sections reviewed

View original Markdown
Interactive companion

Explore the geometry

Use the visual controls alongside the complete source chapter.

Single-direction abliteration is rank-1. OBLITERATUS (elder-plinius/OBLITERATUS) estimates a k-dimensional refusal subspace with PCA / SVD / whitened SVD, then projects that subspace out of weights. Related method notes: ../methods/svd-refusal-subspace.md.

One sentence: treat leftover refusal after DIM as extra singular vectors, not a bigger α.


Presets (upstream names)#

MethodTypical rankExtraUse
basic1 (DIM)Single passQuick experiment — same family as Arditi
advanced~4 SVDNorm-preserving, bias projection, 2 passesDefault production-style
aggressive~8 whitened SVDIterative, 3 passesMaximum guardrail removal — high KL risk
surgical~8SAE, head surgery, layer-adaptive, MoE-aware, CoTR1 / thinking / MoE
bash
git clone https://github.com/elder-plinius/OBLITERATUS.git
cd OBLITERATUS && pip install -e ".[spaces]"
obliteratus obliterate Qwen/Qwen2.5-1.5B-Instruct --method advanced --output-dir ./out

Hermes Agent skill docs map reasoning models → surgical (~1–2 h) and MoE → expert-granular / nuclear naming in some write-ups. Always re-check the installed CLI --help — preset names have moved.


Math (subspace)#

Collect contrast residuals Δ = H_harmful − μ_harmless (or a stacked difference matrix). SVD:

Example
Δ = U Σ Vᵀ
R = U[:, :k]          # top-k left singular vectors in residual space
P_⊥ = I − R Rᵀ        # R orthonormal
W' = P_⊥ W            # output-space wipe, same as multi-direction

Whitened SVD (Mahalanobis): whiten with the harmless (or pooled) covariance so high-variance nuisance directions do not dominate U.

Example
Σ_h = cov(H_harmless) + εI
Δ_w = Σ_h^{−1/2} Δ

Then SVD on Δ_w and map singular vectors back with Σ_h^{1/2}.

This is the same projector as ../methods/multi-direction-ablation.md; OBLITERATUS adds presets, bias projection, and optional SAE/head surgery.


When to use#

SituationPreset / path
Heretic DIM leftovers on a dense 8Badvanced or handbook multi-D with k=2–4
Qwen3-Thinking / R1 distillsurgical + thinking-model-abliteration.md
MoEsurgical / per-expert T08 — do not use basic only on shared MLP
You only need rank-1Stay on Heretic T03 — fewer moving parts

Honest limit: OBLITERATUS is not in Young’s 16-model matrix (arXiv:2512.13655). Marketing copy is not a GSM8K number. Run ../instructions/eval-driven-workflow.md.


  • Abliterix SAE / ORBA paths — another multi-technique automation
  • FailSpy — cache + hooks before you commit a subspace bake
  • Handbook: python scripts/apply-weight-abliteration.py --mode subspace --rank 4

Trace this chapter to its source.

The complete Markdown remains the editable source. This page adds navigation, typography, and a visual companion.

techniques/svd-whitened-obliteratus.md
Inspect the source fingerprintSHA-256 68a63c8e42ab14d5deaeed32acda51f35ac9723973de90e51aa8cd7a36077aeaSource commit 6fba7436a5914cad7c8f0835a14b480a29dac263