Инференс

Квантизация

Квантизация нейронных сетей — техника сжатия модели путём замены высокоточных весов (float32, bfloat16) на числа с меньшей битностью (int8, int4), что пропорционально уменьшает объём памяти и ускоряет инференс при незначительной потере качества.

Квантизация нейронных сетей — техника уменьшения числовой точности весов (и опционально активаций) модели: вместо 32-битных (float32) или 16-битных (bfloat16) чисел используются 8-битные (int8) или 4-битные (int4) целые числа. Это пропорционально сокращает объём памяти для хранения модели и ускоряет матричные вычисления на совместимом оборудовании.

Существуют два основных подхода. Post-training quantization (PTQ) квантизует уже обученную модель без повторного обучения — быстро, но с определённой потерей качества. Quantization-aware training (QAT) симулирует квантизацию в процессе обучения, позволяя модели компенсировать потери точности ценой полного цикла дообучения. Для LLM разработаны специализированные PTQ-алгоритмы GPTQ (2022) и AWQ (2023), которые дают 4-битные модели с деградацией качества менее 1–2% на большинстве бенчмарков.

Практическое значение квантизации для локального запуска и edge deployment очень велико. Модель LLaMA 3 70B в формате bfloat16 занимает около 140 ГБ памяти и требует нескольких серверных GPU; в 4-битном формате Q4_K_M через llama.cpp — около 40 ГБ, что позволяет запускать её на потребительской рабочей станции. Именно квантизация сделала возможным движение локальных LLM и экосистему инструментов llama.cpp, Ollama и LM Studio.

К 2026 году 4–8-битная квантизация стала стандартным форматом распространения открытых моделей. Ведутся исследования 2–3-битных схем и смешанной точности (mixed-precision), при которой чувствительные слои сохраняются в fp16, а остальные квантизуются агрессивнее. Коммерческие провайдеры также применяют квантизацию на серверной стороне для снижения стоимости инференса, хотя детали реализации, как правило, не раскрываются.

Пример

Разработчик развёртывает модель Mistral 7B в формате Q4_K_M через Ollama на ноутбуке с 16 ГБ RAM: квантизованная модель занимает около 4 ГБ вместо 14 ГБ в bfloat16 и генерирует текст со скоростью 20–40 токенов в секунду без выделенного GPU.

Связанные термины

← Глоссарий