AiKraft
Исследования25 октября 2026 г., 16:17 МСК🤖 Auto

TokenGate: Ускорение префилла LLM до 13x без потери точности

Исследователи из Стэнфорда и UC Berkeley представили TokenGate — модуль для обучения отсечению токенов, который ускоряет префилл до 13 раз и снижает потребление памяти в 3.4 раза.

Баннер новости 10475

Суть прорыва: обучаемое отсечение токенов

Команда из Стэнфорда и UC Berkeley представила TokenGate, инновационный модуль, интегрируемый в существующие большие языковые модели (LLM). Главная проблема длинных контекстов — квадратичная сложность механизма внимания (attention), что замедляет этап префилла (prefill). TokenGate решает это через обучаемое отсечение токенов (learned token pruning).

Модуль работает как «шлюз»: после слоя L модель оценивает важность каждого токена с помощью небольшого MLP-гейта. Оставляются только наиболее релевантные токены (Top-K), а остальные отбрасываются до того, как они попадут в слои внимания. Это позволяет обрабатывать контексты до 128k токенов без потери точности.

Техническая реализация: обход не дифференцируемости

Ключевая техническая сложность заключалась в том, что операция выбора Top-K не является дифференцируемой, что блокирует обратное распространение ошибки. TokenGate решает эту проблему, заимствуя подход из Mixture-of-Experts (MoE):

  • Гейт-механизм: Скорость каждого токена становится смещением (bias) в логитах внимания для слоев выше гейта.
  • Обучение: Используются обучаемые коэффициенты усиления на голову и температура для коррекции количества ключей. Обучение происходит на стандартной потере следующего токена, комбинируя полную контекстную потерю и потерю со случайным бюджетом токенов.
  • Интеграция: Модуль добавляется как LoRA (r=16) к базовой модели (например, Qwen3-1.7B) и не требует переобучения модели с нуля.

Результаты бенчмарков: скорость и память

Эксперименты проводились на моделях Qwen3-1.7B и Qwen3.5-2B. TokenGate демонстрирует парето-оптимальные результаты по сравнению с 6 базовыми методами (FastKV, SlimInfer, DASH и др.).

Метрика / Задача Результат TokenGate Сравнение с полным префиллом Сравнение с лучшим бейзлайном
TTFT (время до первого токена) 1.4x – 11.3x быстрее До 11.3x ускорение До 6.4x быстрее
Пиковая память (VRAM) 1.5x – 3.4x меньше До 3.42x экономия До 2.1x экономия
NIAH 16k (Игла в стоге сена) 11.3x быстрее TTFT 3.42x меньше памяти Лучший результат среди всех методов
Контекст 128k токенов 13.0x быстрее TTFT Экономия памяти ~3.43x Информация недостаточна
2WikiMultihopQA (95% точности) 3.0x быстрее 2.7x меньше памяти Информация недостаточна

Работа с гибридными архитектурами

TokenGate демонстрирует уникальное преимущество при работе с гибридными моделями, такими как Qwen3.5-2B, сочетающая слои Gated DeltaNet и полного внимания. В отличие от FastKV, который может отсекать только слои внимания, TokenGate успешно применяет отсечение к слоям DeltaNet. На задаче NIAH 32k это дало ускорение в 3.8x по сравнению с полным префиллом и в 2.1x быстрее, чем FastKV.

Деплой и доступность

Код и чекпоинты опубликованы на GitHub под лицензией Apache-2.0. Для работы требуется Python 3.10+ и CUDA PyTorch 2.9+. Опционально поддерживается ядро FlashAttention-2 для ускорения плотных вычислений Qwen3. Обучение модуля занимает в среднем 1.8 часа на 4 GPU A100, что сопоставимо со стандартным обучением LoRA.

Источник: MarkTechPost ↗