Отключение 729 голов внимания в GPT-2-XL на 91,5% сократило дословное запоминание

Исследователи обнулили 729 голов внимания (около 61%) в GPT-2-XL перед инференсом, и число дословно воспроизводимых обучающих последовательностей упало на 91,5%. Лишние головы выбирали обучаемыми бинарными масками: убирали только те, без которых перплексия на WikiText-103 не растёт. В итоге она улучшилась на 0,92, с 10,08 до 9,16. Переобучать модель и чистить данные не нужно, поэтому приём годится для уже развёрнутых моделей.

AI-обработка оригинала arXiv cs.CL; редакция Hamidun News
Отключение 729 голов внимания в GPT-2-XL на 91,5% сократило дословное запоминание
Источник: arXiv cs.CL. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникarXiv cs.CL ↗
Главный редактор
Pythia-2.8B и 6.9Bзапоминание упало с 20 000 до 2875 и 3500 последовательностей
Ключевой факт #2Случайное отключение стольких же голов ломает GPT-2-XL: перплексия 146,82
Ключевой факт #3Отрыв лучшего токена от второго на заученном тексте упал примерно вдвое

Языковые модели умеют дословно воспроизводить куски обучающих данных, а это риск утечки персональной информации и претензий по авторскому праву. Исследователи показали, что часть этой проблемы можно снять без дообучения: достаточно перед инференсом обнулить «лишние» головы внимания. В GPT-2-XL (1,5 млрд параметров) отключение 729 таких голов сократило число дословно воспроизводимых последовательностей на 91,5%, а перплексия на WikiText-103 при этом улучшилась на 0,92.

Какие головы убирали и как их находили

Идея опирается на два наблюдения. Теоретические работы говорят, что многоголовое внимание работает как ассоциативная память, причём её ёмкость растёт с числом голов. Эмпирические работы давно показали, что значительную долю голов можно выключить почти без потери качества. Связать эти факты никто не пробовал.

Авторы замораживают все веса и обучают только бинарные маски на выходах голов. Маска ступенчатая, поэтому градиенты проходят через сигмоидную аппроксимацию (straight-through estimator). Штраф в функции потерь не даёт перплексии вырасти выше заданного порога и одновременно поощряет меньшее число активных голов. Оптимизатор AdamW, батчи по 8 последовательностей, 1000 шагов. Берётся не последняя конфигурация, а та, где зафиксировано минимальное отношение перплексии к исходной. Маски подбирают на отдельной части WikiText-103 или LAMBADA (датасет на угадывание последнего слова абзаца), не пересекающейся с оценочной.

Запоминание определяли через k-extractability: если подать модели начало последовательности, она при жадном декодировании выдаёт продолжение слово в слово. Тесты шли на GPT-2-XL с корпусом OpenWebText и на Pythia-2.8B и Pythia-6.9B (обе Deduped) с корпусом Pile-Deduped.

Что получилось в цифрах

На GPT-2-XL маски, подобранные по WikiText-103, убрали около 61% голов. Перплексия снизилась с 10,08 до 9,16, а число запомненных последовательностей в одной из конфигураций упало с 5590 до 315. Для обеих Pythia картина та же: перплексия 7,56 → 7,32 и 6,90 → 6,73, запоминание с 20 000 до 2875 и 3500 последовательностей. По всем моделям и двум бенчмаркам снижение составило от 44 до 94%.

Маски по LAMBADA отключают меньше голов, и запоминание падает слабее, зато точность предсказания последнего слова сохраняется или чуть растёт. Наборы удаляемых голов для двух бенчмарков и трёх моделей различаются, но эффект есть везде. Авторы делают вывод, что запоминание распределено по всему механизму внимания, а не сидит в узкой группе голов.

Контрольный эксперимент показывает, что важно не только число отключённых голов, но и какие именно. При случайном отключении того же количества запоминание иногда падало даже сильнее (330 против 473 последовательностей у GPT-2-XL в одной из конфигураций), но модель разрушалась. Перплексия GPT-2-XL на WikiText-103 вырастала с 10,08 до 146,82, у Pythia с 7,56 до 18,30 и с 6,90 до 17,20. Точность на LAMBADA у GPT-2-XL падала с 0,6128 до 0,2014. Сломанная модель просто ничего не воспроизводит, поэтому одного счётчика запоминания для оценки метода мало.

Почему это работает и где слабые места

Механистический разбор сделан на Pythia-2.8B и GPT-2-XL. На заученных последовательностях головы чаще «насыщают» softmax: почти всё внимание уходит на одну позицию. Кроме того, разные головы чаще указывают на одну и ту же позицию. После отключения этот разрыв между заученным и незаученным текстом сокращается. Отрыв логита лучшего токена от второго на заученных последовательностях был 8,79 и 7,68, примерно вчетверо выше, чем на обычном тексте. После отключения он упал до 3,60 и 3,86, а на незаученном тексте почти не изменился. Выходит, затронут именно механизм излишней уверенности, а не общая уверенность модели.

Ограничения авторы называют сами. Механистическая часть корреляционная: данные показывают, что насыщение, согласованность голов и уверенность меняются вместе, но причинность не доказана. Сравнение согласованности делается по пулу насыщенных голов, а он после отключения сжимается, так что часть эффекта может быть артефактом. Почему оставшиеся головы смотрят «шире», тоже не проверено. Анализ не охватывает Pythia-6.9B из-за нехватки вычислений.

Есть и методологическое ограничение. Качество измеряли на том же бенчмарке, по которому искали лишние головы, пусть и на отдельной выборке. Как обрезанная модель поведёт себя на других задачах, в работе не проверено. Эксперименты ограничены тремя небольшими моделями 2020–2023 годов, и на современных LLM с группированным вниманием результат может отличаться. Код обещают опубликовать после принятия статьи.

Для практиков вывод такой: у команд, которые держат модель в проде и боятся утечек обучающих данных, появился дешёвый инструмент, не требующий переобучения. Но это снижение вероятности дословного воспроизведения, а не гарантия приватности, и перед применением модель нужно прогнать на собственных задачах.

Вопросы и ответы по материалу

Что известно по теме: какие головы убирали и как их находили?

Идея опирается на два наблюдения. Теоретические работы говорят, что многоголовое внимание работает как ассоциативная память, причём её ёмкость растёт с числом голов. Эмпирические работы давно показали, что значительную долю голов можно выключить почти без потери качества. Связать эти факты никто не пробовал. Авторы замораживают все веса и обучают только бинарные маски на выходах голов. Маска ступенчатая, поэтому градиенты проходят через сигмоидную аппроксимацию (straight-through estimator).

Что известно по теме: что получилось в цифрах?

На GPT-2-XL маски, подобранные по WikiText-103, убрали около 61% голов. Перплексия снизилась с 10,08 до 9,16, а число запомненных последовательностей в одной из конфигураций упало с 5590 до 315. Для обеих Pythia картина та же: перплексия 7,56 → 7,32 и 6,90 → 6,73, запоминание с 20 000 до 2875 и 3500 последовательностей. По всем моделям и двум бенчмаркам снижение составило от 44 до 94%.

Что известно по теме: почему это работает и где слабые места?

Механистический разбор сделан на Pythia-2.8B и GPT-2-XL. На заученных последовательностях головы чаще «насыщают» softmax: почти всё внимание уходит на одну позицию. Кроме того, разные головы чаще указывают на одну и ту же позицию. После отключения этот разрыв между заученным и незаученным текстом сокращается. Отрыв логита лучшего токена от второго на заученных последовательностях был 8,79 и 7,68, примерно вчетверо выше, чем на обычном тексте.

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Единое AI-пространство · Nomad

Протестируйте новые LLM и мультимодальные модели в одном окне

Платформа Nomad AI (nomadnet.ai) даёт прямой доступ к Claude Opus 5.5, GPT-6, Gemini 3.1, DeepSeek и автономным агентам без VPN, зарубежных карт и зоопарка подписок.

Открыть Nomad AI →Автономный Nomad Agent
Что вы думаете?
Загружаем комментарии…