Проблема: Катастрофическое забывание в блокчейне
Обучение больших языковых моделей (LLM) обнаруживать уязвимости в смарт-контрактах сталкивается с тремя взаимосвязанными проблемами. Во-первых, появление новых типов уязвимостей требует адаптации модели, но полное переобучение слишком затратно. Во-вторых, обучение отдельных адаптеров на общей базе приводит к катастрофическому забыванию ранее изученных паттернов. В-третьих, на этапе инференса неизвестно, к какой задаче относится запрос, что требует консолидации множества адаптеров в одну модель.
Решение: Трехэтапный пайплайн
Авторы (Tenghui Huang и соавт.) предложили интегрированный фреймворк, состоящий из трех этапов:
- Адаптация (FA-LoRA): Используется адаптация с низким рангом, aware к частоте (Frequency-Aware). Обучение происходит в частотной области (Fourier domain) с использованием гейтов важности для каждой частоты. Это позволяет обучать всего 0.4% параметров.
- Непрерывное обучение (FAR): Метод Forget-Aware Replay оценивает риск забывания для каждого образца через динамику потерь. Модель приоритизирует воспроизведение знаний о наиболее уязвимых участках кода.
- Развертывание (APPM): Anchor-Protected Progressive Merging объединяет все адаптеры в одну модель. Алгоритм находит адаптер с лучшей обобщающей способностью как «якорь» и выполняет взвешенное слияние через конкуренцию частотных гейтов.
Результаты и метрики
Эксперименты проводились на датасете DIVE. Ключевые показатели эффективности представлены ниже:
| Метрика / Этап | Значение | Примечание |
|---|---|---|
| Доля обучаемых параметров (FA-LoRA) | 0.4% | Значительно меньше стандартного LoRA/QLoRA |
| Micro-F1 (Continual Learning / FAR) | 0.8022 | Средний балл по последовательным задачам |
| Micro-F1 (Consolidated Model / APPM) | 0.8085 | Результат объединенной модели |
| Отклонение от идеала | 2.7% | Разница с upper bound независимых задач |
| Время слияния (Merge Cost) | 156 мс | Высокая скорость консолидации |
| Доп. память во время инференса | 0 | Нет накладных расходов |
Почему это важно
Предложенный подход демонстрирует, что LLM могут эффективно эволюционировать в условиях постоянно меняющихся угроз в блокчейне, не требуя перетренировки. Слияние адаптеров за 156 мс без увеличения потребления памяти делает технологию пригодной для интеграции в реальные системы безопасности смарт-контрактов в реальном времени.
Источник: arXiv cs.AI ↗
