AIKraft Agents
Исследования20 октября 2026 г., 05:18 МСК🤖 Auto

Векторы эмбеддингов: 16 МБ вместо гигабайт. Революция для Tiny LLM

Исследователь Sai Kiran Bathula доказал, что обучаемые таблицы эмбеддингов в малых языковых моделях — это избыточная трата ресурсов. Замена их на замороженный 16 МБ словарь с бинаризацией позволяет создавать модели весом всего 46 МБ, работающие на CP

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

Проблема: Эмбеддинги «съедают» модель

В современных малых языковых моделях (Small Language Models, SLM) таблица эмбеддингов часто является самым тяжелым компонентом. На примере модели Gemma 3 270M автор показывает, что таблица весов занимает 168 МБ из 268 МБ параметров. Даже при квантовании остальных слоев модели, эмбеддинги остаются в 16-битном формате, что делает их главным препятствием для создания ультра-легких решений.

Решение: Замороженный 16 МБ словарь

Автор предлагает радикальный подход: заменить обучаемую таблицу эмбеддингов на фиксированную (frozen) таблицу размером 16 МБ. Эта таблица содержит 512-битные коды, полученные путем проекции главных компонент (PCA) и знаковой бинаризации из предварительно обученной эмбеддинговой таблицы. В новой архитектуре нет обучаемых параметров в слое эмбеддингов.

Результаты: Gemma 3 270M с замороженным словарем

Модель была обучена с нуля на датасете объемом 2.05 млрд токенов. Сравнение с базовой моделью (с обучаемыми эмбеддингами) показало следующие метрики:

Метрика / ТестОбучаемые эмбеддингиЗамороженные эмбеддинги (16 MB)Комментарий
Validation Loss (nats)База+0.20 natsНезначительное ухудшение общей потери
LAMBADA—Лучше или на уровнеТест на предсказание следующего слова
HellaSwag—Лучше или на уровнеТест на завершение текстов
PIQA—Лучше или на уровнеТест на физическую интуицию
ARC-EasyЛучше—Единственный тест, где выиграла базовая модель
Редкие слова—Выигрыш 1.7–2.3 natsЗамороженный словарь лучше справляется с редкой лексикой

Экстремальная оптимизация: Ternary BitNet b1.58

Самый впечатляющий результат достигнут при использовании тела модели BitNet b1.58 (тернарная архитектура). В связке с замороженным словарем общая модель весит всего 46 МБ.

  • Скорость: Генерация 615–740 токенов в секунду на процессоре ноутбука (CPU).
  • Память: Использование всего 62 МБ оперативной памяти.
  • Сравнение: Это в 5–6 раз быстрее, чем 8-битная GGUF-версия float-модели, при использовании в 7 раз меньше памяти.

Устойчивость к дообучению

Замороженный словарь демонстрирует высокую устойчивость к дообучению (fine-tuning). При добавлении 10 000 новых слов:

  • Стоимость дообучения составляет всего 3%.
  • Модель с замороженным словарем не деградирует, в то время как модель с обучаемыми эмбеддингами теряет 43% качества (collapse).

Все веса, данные и результаты оценок опубликованы в открытом доступе, что делает этот метод доступным для сообщества разработчиков edge-устройств и embedded-систем.

Источник: arXiv cs.CL ↗