Квантование LLM давно стало одним из главных способов запускать большие языковые модели не только в дата-центрах, но и на локальных GPU. Проблема в том, что большинство популярных подходов работают с жёсткими значениями: 2 бита, 3 бита, 4 бита. Между ними возникает неприятный «зазор развёртывания»: модель либо чуть не помещается в память, либо приходится сжимать её сильнее, чем нужно, теряя качество.
Новая работа с arXiv под названием LiftQuant предлагает другой подход: управлять эффективной битностью почти непрерывно. Исследователи показывают, что 70B-модель можно сжать примерно до 2,4 бита, чтобы она поместилась в 24 ГБ видеопамяти, и при этом получить качество выше, чем у многих 2-битных решений на той же GPU.
Почему обычное квантование LLM упирается в «целые биты»
Квантование весов нейросети — это замена чисел высокой точности более компактным представлением. Вместо хранения параметров в 16-битном или 32-битном формате модель можно перевести, например, в 4-битный или 3-битный вид. Это снижает требования к памяти и ускоряет инференс, но неизбежно добавляет ошибку округления.
На практике проблема не только в ошибке. Если у пользователя есть конкретная видеокарта, например с 24 ГБ VRAM, то ему нужен не «идеальный 3-битный» или «экстремальный 2-битный» вариант, а такой размер модели, который точно помещается в память и оставляет место под служебные буферы, контекст и KV-cache. Жёсткая сетка битности мешает этому.
Главная идея LiftQuant: битность должна быть не фиксированной настройкой вроде 2 или 3 бит, а гибким параметром, который можно подогнать под реальный бюджет памяти.
Как работает LiftQuant: поднять, а затем спроецировать
В основе LiftQuant лежит механизм, который авторы описывают как lift-then-project — «сначала поднять, затем спроецировать». Низкоразмерные векторы весов аппроксимируются через проекцию простой 1-битной решётки из более высокоразмерного пространства. Звучит математически сложно, но практический смысл понятен: модель хранит компактное 1-битное представление, а затем восстанавливает более выразительные значения через линейное преобразование.
Ключевой параметр здесь — отношение размерности «поднятого» пространства к исходной размерности. Именно оно определяет эффективную битность. Если это отношение можно менять достаточно гибко, то и битность становится не строго целочисленной, а квазинепрерывной: 2,2 бита, 2,4 бита, 2,7 бита и так далее.
При этом LiftQuant не превращается в тяжёлую схему декодирования. Авторы подчёркивают, что путь восстановления весов опирается на линейные преобразования и 1-битные равномерные квантователи. Это важно для аппаратной эффективности: если метод красив на бумаге, но плохо ложится на GPU, пользы для реального развёртывания будет мало.
| Подход | Гибкость размера | Риск потери качества | Практический смысл |
|---|---|---|---|
| 2-битное квантование | Низкая | Высокий | Максимально ужать модель, часто ценой точности |
| 3-битное квантование | Низкая | Средний | Лучше качество, но модель может не поместиться в GPU |
| LiftQuant 2,4 бита | Высокая | Ниже, чем у многих 2-битных схем | Подогнать LLM под конкретный объём видеопамяти |
Почему 70B-модель в 24 ГБ — это важный ориентир
Размер 70B давно воспринимается как граница между «доступными» и «тяжёлыми» LLM. Такие модели обычно заметно сильнее компактных вариантов, но требуют серьёзной видеопамяти. Если 70B LLM можно разместить на одной 24-гигабайтной GPU, это меняет экономику локального инференса: меньше серверов, меньше аренды ускорителей, проще тестировать модели в лаборатории или внутри компании.
По данным статьи, LiftQuant позволяет сжать такую модель до 2,4 бита именно для точного попадания в 24 ГБ. Это не просто очередной рекорд компрессии: важнее то, что метод решает прикладную задачу «поместиться в конкретное железо», а не абстрактно уменьшить число бит.
Для разработчиков это означает более тонкую настройку между качеством и стоимостью. Для исследователей — новый способ строить Pareto-оптимальные конфигурации, где нельзя улучшить один параметр, например качество, не ухудшив другой, например память. Для бизнеса — шанс запускать крупные LLM ближе к данным, без постоянной зависимости от удалённого API.
Практические выводы для разработчиков и компаний
- Квантование LLM становится точнее. Вместо выбора между 2 и 3 битами можно подбирать промежуточную эффективную битность.
- Память GPU используется рациональнее. Модель можно сжать ровно настолько, насколько нужно для конкретного устройства.
- 2-битный компромисс больше не единственный путь. LiftQuant показывает, что промежуточные варианты могут давать лучшее качество при том же бюджете памяти.
- Метод выглядит аппаратно-дружелюбным. Декодирование через линейные операции и 1-битные квантователи проще адаптировать к реальному инференсу.
Конечно, статья на arXiv — это ещё не массовый промышленный стандарт. Важно проверить LiftQuant на разных архитектурах, задачах, длинах контекста и типах GPU. Но сама идея непрерывного управления битностью выглядит перспективно: она делает компрессию LLM не грубым переключателем, а инженерным регулятором.
Заключение
LiftQuant закрывает одну из болезненных проблем в развёртывании больших языковых моделей: невозможность точно подогнать модель под память конкретной видеокарты. Если подход подтвердит эффективность за пределами опубликованных экспериментов, квантование LLM станет гораздо более практичным инструментом — особенно для локального запуска 70B-моделей, edge-инференса и корпоративных систем с ограниченным бюджетом GPU.
Главный вывод прост: будущее сжатия LLM, вероятно, не в выборе между «2 бита или 3 бита», а в точной настройке под задачу, железо и допустимую потерю качества.





