
Уязвимость джейлбрейка на разных глубинах раннего выхода LLM. Опубликовано на NeurIPS 2026 в рамках воркшопа FLMSec
Как ранний выход меняет уязвимость языковой модели к джейлбрейкам? Мы изучаем атаки GCG на Balcony-LLaMA2-7B и Balcony-LLaMA3-8B на слоях 15, 18, 21 и на полной глубине (32), используя HarmBench и AdvBench.
TAO — это запланированное расширение с экспериментальным кодом. Более ранние запуски на 1B были тестами в процессе разработки; ни один из них не вносит результаты в это исследование.
GCG на протяжении 150 шагов по 50 поведениям на каждый бенчмарк, запущенный на одном GPU NVIDIA RTX PRO 6000 Blackwell. Приведённые ниже рисунки и таблицы взяты непосредственно из статьи, которая является источником истины для сообщаемых результатов.







Требуются Linux, Python 3.12, GPU NVIDIA и драйвер, совместимый с CUDA 12.8. Из корня репозитория установите окружение и запустите небольшой прогон GCG:
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
Установка инициализирует подмодули, применяет патчи инструментария и устанавливает .venv/.
Для закрытых контрольных точек примите их лицензии Hugging Face и выполните
.venv/bin/hf auth login.
Для GCG, оценки и оценки полезности на всех выходах:
.venv/bin/python scripts/run.py experiment --model 7b
Выберите --model 7b или --model 8b. Новые выходные данные остаются локально в results/runs/<model>/.
Используйте --dry-run, чтобы просмотреть команды без загрузки моделей.
Справочник команд.
| Путь | Содержимое |
|---|---|
adapter/ | Код модели с ранним выходом и обёртки |
experiments/ | Реализации атак, оценки и анализа |
scripts/ | Установка и общий раннер |
results/ | Рисунки и таблицы статьи, исторические архивы и локальные запуски |
third_party/ | Закреплённые зависимости и уведомления о лицензиях |
Необработанные архивы и более старые экспорты не синхронизированы со статьёй. Держите запуски 7B с шаблонами чата и без них отдельно.
Зависимости закреплены в .gitmodules; исправления инструментария находятся в patches/.