
Jailbreak-Schwachstelle über frühe Ausstiegstiefen von LLMs. Veröffentlicht auf der NeurIPS 2026 im FLMSec-Workshop
Wie verändert ein früher Ausstieg (Early Exit) die Anfälligkeit eines Sprachmodells für Jailbreaks? Wir untersuchen GCG-Angriffe auf Balcony-LLaMA2-7B und Balcony-LLaMA3-8B in den Schichten 15, 18, 21 und voller Tiefe (32) unter Verwendung von HarmBench und AdvBench.
TAO ist eine geplante Erweiterung mit experimentellem Code. Die früheren 1B-Läufe waren Entwicklungstests; keiner von beiden trägt Ergebnisse zu dieser Studie bei.
GCG über 150 Schritte auf 50 Verhaltensweisen pro Benchmark, ausgeführt auf einer einzelnen NVIDIA RTX PRO 6000 Blackwell GPU. Die folgenden Abbildungen und Tabellen stammen direkt aus dem Paper, das die maßgebliche Quelle für die berichteten Ergebnisse ist.







Erfordert Linux, Python 3.12, eine NVIDIA GPU und einen mit CUDA 12.8 kompatiblen Treiber. Vom Repository-Stamm aus die Umgebung installieren und einen kleinen GCG-Lauf starten:
bash scripts/setup.sh
.venv/bin/python scripts/run.py experiment --model 7b --stage gcg \
--benchmarks harmbench --n-behaviors 2 --num-steps 5 --results-dir results/runs/pilot
Das Setup initialisiert Submodule, wendet Toolkit-Patches an und installiert .venv/.
Für gated Checkpoints die Hugging Face-Lizenzen akzeptieren und
.venv/bin/hf auth login ausführen.
Für GCG, Bewertung und Nützlichkeitsevaluierung an allen Ausstiegen:
.venv/bin/python scripts/run.py experiment --model 7b
Wähle --model 7b oder --model 8b. Neue Ausgaben bleiben lokal in results/runs/<model>/.
Verwende --dry-run, um Befehle zu prüfen, ohne Modelle zu laden.
Befehlsreferenz.
| Pfad | Inhalt |
|---|---|
adapter/ | Early-Exit-Modellcode und Wrapper |
experiments/ | Implementierungen für Angriff, Evaluierung und Analyse |
scripts/ | Setup und der gemeinsame Runner |
results/ | Paper-Abbildungen und -Tabellen, historische Archive und lokale Läufe |
third_party/ | Gepinnte Abhängigkeiten und Lizenzhinweise |
Rohe Archive und ältere Exporte sind nicht mit dem Paper synchronisiert. 7B-Läufe mit und ohne Chat-Templates getrennt halten.
Abhängigkeiten sind in .gitmodules gepinnt; Toolkit-Korrekturen befinden sich in patches/.