Article

Engram Steering: Refusal-Unterdrückung zur Laufzeit ohne veränderte Gewichte

AI LLM Qwen PyTorch Interpretability

Klassische Abliteration neutralisiert Refusal-Verhalten, indem Gewichtsmatrizen orthogonal zu einem Refusal-Vektor projiziert werden - ein dauerhafter Eingriff, der die Basisgewichte verändert und auch Aufgaben außerhalb des Ziels beeinträchtigen kann. Ein Tutorial von Madhukar Phatak zeigt die Alternative: dynamische Abliteration per Multi-Layer-Engram-Steering, demonstriert an Qwen3-4B (36 Layer, 2560 Hidden-Dimension).

Der Ansatz

  • Kontrastive Paare: Je zwei fast identische Prompts - harmlos vs. sensibel - erzeugen layerweise Differenzvektoren, gemittelt über mehrere Paare und normalisiert
  • Forward Hooks: Ein Controller-Objekt registriert PyTorch-Hooks auf den Layern 12, 14, 16, 18 und 20 und injiziert die Vektoren zur Laufzeit verteilt mit Alpha 0.3 in den Residual-Stream

Warum Multi-Layer entscheidend ist

Der entscheidende Befund: Eine Ein-Layer-Subtraktion auf Layer 14 schlug fehl - die nachgelagerten Layer rekonstruierten das Refusal-Verhalten einfach neu. Erst die verteilte Injektion über fünf Layer verhindert diese Rekonstruktion und unterdrückt die Verweigerung zuverlässig.

Der Vorteil

Die Basisgewichte bleiben zu 100% gefroren: kein Fine-Tuning, kein dauerhaft modifiziertes Modell, jederzeit rückholbar durch Entfernen der Hooks - etwa für Audits oder Policy-Wechsel. Das komplette Notebook steht auf GitHub (phatak-dev/LLMExperiments). Damit positioniert sich Engram-Steering als modulare, nicht-destruktive Ergänzung zu Weight-Abliteration und Fine-Tuning.

Mehr dazu: Madhukar Phatak’s Blog