Словарь ИИ
Что такое квантизация
Коротко
Квантизация это сжатие нейросети, при котором ее числа хранят с меньшей точностью, чтобы модель занимала меньше памяти и работала быстрее.
Языковые модели · quantization
Михаил МозгПроверено: 1 минута чтения
Ребенку
Представь, что ты рисуешь радугу. В большой коробке сто карандашей почти одинаковых оттенков, а в маленькой всего десять. Рисунок маленькой коробкой выйдет чуть проще, зато она легко поместится в рюкзак. Нейросеть тоже можно переложить в маленькую коробку: она станет легче и быстрее, а ответы почти не изменятся.
Простыми словами
Внутри языковой модели миллиарды чисел, и каждое записано очень подробно, с множеством знаков после запятой. Квантизация округляет эти числа: вместо длинной записи остается короткая. Модель худеет в два-четыре раза и помещается на обычную видеокарту или даже ноутбук. Смысл ответов почти не страдает, потому что важны не мелкие хвосты чисел, а их общий порядок. Похоже на фотографию в сжатом формате: файл весит меньше, а лицо на снимке узнается так же.
Для бизнеса
Для компании это вопрос денег за железо. Модель, которой в полной точности нужен сервер с несколькими дорогими видеокартами, после сжатия до 8 или 4 бит часто работает на одной. Так дешевле запустить ИИ на своих серверах, где данные клиентов не уходят наружу. Цена зависит от размера модели, выбранной разрядности и нагрузки: сколько сотрудников спрашивают одновременно. Риск в том, что сильное сжатие портит редкие навыки: длинные расчеты, точные цитаты, ответы на узкие темы. Поэтому сжатую версию сравнивают с исходной на ваших реальных вопросах до покупки оборудования. Подбор видеокарты под конкретную модель удобно сделать заранее, по расчету памяти.
Для специалиста
Квантизация (quantization) переводит веса, а иногда и активации модели из формата с плавающей точкой (FP16, BF16) в целые числа низкой разрядности (INT8, INT4) с масштабом и нулевой точкой на группу значений. Различают сжатие после обучения (post-training quantization, PTQ) и обучение с его учетом (quantization-aware training, QAT). Для больших языковых моделей главная трудность в выбросах: редкие признаки с большой амплитудой ломают общий масштаб. LLM.int8() (Dettmers и др., 2022) оставляет такие измерения в 16 битах, остальное умножает в 8 битах и без потери качества вдвое сокращает память на инференсе. GPTQ (Frantar и др., 2022) использует приближенную информацию второго порядка и сжимает веса модели на 175 млрд параметров до 3-4 бит примерно за четыре GPU-часа. Близкие подходы: AWQ, формат GGUF для локального запуска, QLoRA для дообучения поверх 4-битной модели.
Пример
Компании нужен ассистент по внутренним регламентам на своем сервере. Модель в полной точности не помещается в память одной видеокарты, а 4-битная версия помещается и отвечает на тестовые вопросы почти так же. Компания покупает одну карту вместо двух.
Связанные термины
Вопросы и ответы
Чем квантизация отличается от дистилляции?
Насколько падает качество после квантизации?
Источники
Где это применяют в компании
Не уверены, нужно ли это вашей компании?
Карта ИИ-решений