Кэш матриц внимания упал когда модель работает локально на одном запросе

При работе больших языковых моделей на локальной машине памяти для кэша внимания требуется значительный объём. Новый подход позволяет существенно снизить эти требования, когда модель обрабатывает один запрос за раз, а не пакеты данных.

Традиционный кэш хранит все матрицы внимания для каждого токена в последовательности, что растёт квадратично с длиной контекста. При локальном запуске это становится узким местом, ограничивая длину обрабатываемого текста и требуя большого объёма оперативной памяти.

Практический эффект для пользователей

Оптимизированный кэш позволяет запускать модели на устройствах с меньшими объёмами памяти и обрабатывать более длинные контексты без перезагрузки модели. Эффект особенно заметен при последовательной обработке — когда каждый новый запрос приходит отдельно, а не накапливается в батче.

Методика может быть интегрирована в существующие фреймворки для локального запуска без значительных изменений архитектуры. Это делает работу с большими моделями доступнее для разработчиков и исследователей с ограниченными вычислительными ресурсами.

Такие оптимизации важны для развития локального запуска — они сокращают разрыв между возможностями облачных сервисов и домашних установок, позволяя пользователям сохранять приватность и контроль над своими данными.