FibQuant: универсальное векторное квантование для сжатия KV-кеша с произвольным доступом
FibQuant: Universal Vector Quantization for Random-Access KV-Cache Compression
2026-05-12
SCID: 54.1/wzs76nyb
Discuss with AI
радиусы квантилей Бета и направления Фибоначчи/Робертс–Кронекерсжатие кэша ключ–значение (KV)интерфейс normalize–rotate–storeрадиально-угловая кодовая книгауниверсальное векторное квантование с произвольным доступом
Figures from the paper
Abstract (AI)
Инференс с длинным контекстом всё чаще становится проблемой пропускной способности памяти. Виной тому кеш ключей и значений (KV): он растёт с длиной контекста, размером батча, числом слоёв и голов, и читается на каждом шаге декодирования. Скаляpные кодеки на основе вращений удовлетворяют этому системному ограничению, сохраняя норму, применяя общую случайную ротацию и квантируя по одной координате за раз. Они универсальны и обеспечивают произвольный доступ, но игнорируют геометрию, вводимую шагом нормализации. После ротации Харра блок из k последовательных координат не является произведением независимых источников; это сферо-Beta источник на единичном шаре. Мы представляем FibQuant — универсальный векторный квантайзер с фиксированной скоростью, который сохраняет интерфейс нормализовать–вращать–сохранять, заменяя скалярные таблицы общей радиально-угловой кодовой книгой, согласованной с этим каноническим источником. Кодовая книга сочетает радиусы по квантилям бета-распределения, квазирaвномерные направления Фибоначчи/Робертс–Кронекера и многократную инициализацию с доработкой по алгоритму Ллойда–Макса. Мы доказываем, что полученный векторный код строго превосходит свою скалярную специализацию при одинаковой скорости, при этом выигрыш в высоких скоростях раскладывается на фактор формирования ячеек и фактор соответствия плотности. Та же конструкция обеспечивает плотную ось скоростей, включая дробно-битные и меньшие одного бита рабочие точки, без калибровки и адресов переменной длины. На KV-кешах GPT-2 small FibQuant прослеживает границу память–качество от 5× сжатия при косинусном сходстве внимания 0.99 до 34× при 0.95. В end-to-end экспериментах на TinyLlama-1.1B он отстаёт от fp16 по перплексии всего на 0.10 при 4× сжатии и даёт в 3.6× меньшую перплексию, чем скалярный TurboQuant при b = 2 (8× сжатие), где скалярное квантование с произвольным доступом начинает давать сбои.
Key Findings
1
FibQuant — универсальный векторный квантайзер с фиксированным битрейтом, совместимый с интерфейсом normalize–rotate–store для сжатия KV-кэша с произвольным доступом.
2
FibQuant обеспечивает плотную ось скоростей, включая дробные и менее одного бита режимы, без калибровки и переменной длины адресов.
3
FibQuant заменяет скалярные таблицы общим радиально-угловым кодеком, соответствующим сферическо-Beta источнику после поворота Хаара, с радиусами по квантилям Beta и квазi-равномерными направлениями (Fibonacci/Roberts–Kronecker), улучшенными многократным Lloyd–Max.
4
На KV-кэше GPT-2 small FibQuant дает компромисс память—качество: 5× сжатие при 0.99 косинусного сходства внимания до 34× при 0.95; на TinyLlama-1.1B он ближе на 0.10 по перплексии к fp16 при 4× сжатии и имеет в 3.6× меньшую перплексию, чем скалярный TurboQuant при b=2 (8× сжатие).
5
Векторный код строго превосходит свою скалярную специализацию при одинаковом битрейте; прирост при высоких скоростях разлагается на фактор формы ячейки и фактор соответствия плотности.
Research Object
Кэш ключей–значений (KV-cache) для трансформеров (рандом-доступный KV-кэш, используемый при инференсе с длинным контекстом)
Research Subject
Универсальное векторное квантование с фиксированным битрейтом (FibQuant) для компрессии рандом-доступного KV-кэша, а именно радиально-угловой кодбук, заменяющий скалярные кодеки для улучшения компромисса сжатие–точность, обеспечения дробных битовых скоростей и уменьшения нагрузки памяти при декодировании
Publication Details
Publication Date
2026-05-12
Journal
Publisher
ISSN
Cited by
0
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest