Журнал · Rit.work

Сжатый KV-кэш упирается в выдачу инструкций, а не только в память

FOSCAR переносит масштабирование и смещение из внутреннего цикла внимания и ускоряет работу с 2- и 4-битным KV-кэшем на H100 и B200.

Rit.work
Студия разработки
9 ноября 2026 г.2 мин чтения

Материал подготовлен автоматически по первоисточникам: ссылки на них — в конце статьи.

FOSCAR ускоряет этап внимания при генерации LLM с низкоразрядным KV-кэшем. На H100 ядро с 2-битным кэшем оказалось в среднем в 3,36 раза быстрее FlashInfer BF16; препринт не рецензирован, и числа получили сами авторы. Для систем с длинным контекстом результат показывает: сжатие кэша экономит время, только если ядро не тратит выигрыш на подготовку данных.

KV-кэш хранит ключи и значения для уже обработанных токенов, а модель перечитывает его при генерации каждого следующего токена. Квантизация сокращает объём данных до двух или четырёх бит на значение, но обычные ядра затем восстанавливают каждое значение: переводят целое число в формат для вычислений, применяют общий для группы масштаб и добавляют смещение.

Эта работа загружает арифметические блоки и занимает слоты выдачи инструкций. При переходе от H100 к B200 пропускная способность памяти выросла в 2,39 раза, а пропускная способность выдачи инструкций — только на 11%. Поэтому на B200 подготовка операндов может ограничить скорость раньше, чем чтение из памяти.

FOSCAR переносит масштаб на другой вход матричного умножения или на его частичный результат, а смещение добавляет как отдельную поправку. Упакованные целые значения поступают в Tensor Cores через побитовые операции без полного восстановления каждого элемента. В точной арифметике результат совпадает с вычислением после обычной деквантизации.

Ядра проверили на H100 и B200 с 2- и 4-битными кэшами, сравнив их с FlashInfer и TensorRT-LLM. На B200 вариант INT2 обошёл FlashInfer BF16 в среднем в 2,67 раза. После интеграции в SGLang пиковая суммарная пропускная способность Qwen3-8B на длинных запросах выросла до 170% относительно OSCAR; на GPQA-Diamond и GSM8K измеримой разницы в точности между конфигурациями не обнаружили.

Практический вывод касается не только конкретного ядра. При выборе низкоразрядного KV-кэша следует проверять весь путь до Tensor Cores: формат хранения сам по себе не гарантирует ускорения, если деквантизация остаётся во внутреннем цикле внимания.

Источники

Пауза в чтении

Похоже на вашу задачу?

Расскажите, что собираете. За полчаса разложим на этапы и назовём сроки — это бесплатно и ни к чему не обязывает.

Rit.work

Студия разработки

Собираем мобильные приложения и помогаем командам получать от AI реальную пользу. Основатель и команда, работаем удалённо — с клиентами в России и за рубежом.

← Ко всем материалам
Понравилось? Обсудим вашу задачу