OjaKV: Context-Aware Online Low-Rank KV Cache Compression with Oja's Rule

2509.21623v1 cs.CL, cs.AI, cs.LG 2025-09-30
Авторы:

Yuxuan Zhu, David H. Yang, Mohammad Mohammadi Amiri, Keerthiram Murugesan, Tejaswini Pedapati, Pin-Yu Chen

Резюме на русском

#### Контекст Modern large language models (LLMs) превосходят ранние аппаратуры в текстовом понимании и генерации, особенно для продвинутых задач, таких как контекстное понимание и автоматическая генерация текста. Однако эти модели сталкиваются с возрастающей проблемой эффективности использования памяти. Наибольшую проблему вызывает KV-cache (key-value cache), необходимая для autoregressive generation. Эта проблема становится заметной при обработке длинных контекстов, когда размер KV-cache становится слишком велик для хранения в оперативной памяти. Это уменьшает эффективность моделей и ограничивает их приложения. Многие ключевые функции, такие как низкая стоимость вычислений и высокая скорость обработки, не достижимы без решения этой проблемы. #### Метод OjaKV предлагает новый подход, который объединяет стратегический hybrid storage и online subspace adaptation. Он разделяет токены на три группы: 1) ключевые токены, которые хранятся в полной размерности, чтобы обеспечить высокую точность в аттенции; 2) некоторые токены, которые хранятся с помощью низкорангового проектирования с помощью Oja's algorithm для online principal component analysis (PCA); 3) остальные токены, которые применяются низкоранговой структуре. OjaKV использует Oja's rule для incremental adaptation projection basis во время decoding и comprehensive update во время prompt prefilling. Это позволяет subspace адаптироваться к evolving context. Фреймворк также совместим с современными attention modules, такими как FlashAttention. #### Результаты Мы провели эксперименты на различных датасетах и задачах, включая стандартные тестовые наборы и новые тесты для длинных контекстов. Мы сравнили OjaKV с другими подходами, такими как static low-rank projection. Результаты показали, что OjaKV не только сохраняет zero-shot accuracy при высоких compression ratios, но и неожиданно повышает потенциал на задачах с длинными контекстами, где требуется сложное решение. Например, на тесте с 32K-token prompt и batch size 4 OjaKV эффективно уменьшил размер KV-cache с 16 GB до 4 GB, существенно улучшив производительность. #### Значимость OjaKV предлагает практическое решение для эффективного хранения и обработки длинных контекстов в LLMs. Он может быть применен в различных областях, таких как NLP, NMT и другие задачи, требующие высокой эффективности памяти и high-fidelity context tracking. Этот подход не только улучшает производительность, но и позволяет LLMs более эффективно использовать ресурсы, что делает его привлекательным для серверных и edge-device приложений. #### Выводы Мы представили OjaKV, новый hybrid framework для online low-rank KV cache compression. Наши результаты показали, что OjaKV эффективно решает проблему memory bottleneck в LLMs и позволяет эффективно обрабатывать длинные контексты. Мы также определили направления для будущих исследований, в том числе улучшение adaptive algorithms и расширение применений OjaKV к другим моделям и задачам.

Abstract

The expanding long-context capabilities of large language models are constrained by a significant memory bottleneck: the key-value (KV) cache required for autoregressive generation. This bottleneck is substantial; for instance, a Llama-3.1-8B model processing a 32K-token prompt at a batch size of 4 requires approximately 16GB for its KV cache, a size exceeding the model's weights. While KV-cache compression via low-rank projection is a promising direction, existing methods rely on a static, offline-learned subspace that performs poorly under data distribution shifts. To overcome these limitations, we introduce OjaKV, a novel framework that integrates a strategic hybrid storage policy with online subspace adaptation. First, OjaKV recognizes that not all tokens are equally important for compression; it preserves the crucial first and most recent tokens in full-rank, maintaining high-fidelity anchors for attention. Second, for the vast majority of intermediate tokens, it applies low-rank compression by incrementally adapting the projection basis using Oja's algorithm for online principal component analysis. This adaptation involves a comprehensive update during prompt prefilling and lightweight periodic updates during decoding, ensuring the subspace remains aligned with the evolving context. Crucially, our framework is fully compatible with modern attention modules like FlashAttention. Experiments demonstrate that OjaKV maintains or even improves zero-shot accuracy at high compression ratios. In particular, OjaKV achieves its strongest gains on very long-context benchmarks that require complex reasoning, highlighting the importance of online subspace adaptation in dynamically tracking context shifts. These results establish our hybrid framework as a practical, plug-and-play solution for memory-efficient long-context inference without requiring model fine-tuning.

Ссылки и действия