SALS: Sparse Attention in Latent Space for KV cache Compression
Junlin Mu, Hantao Huang, Jihang Zhang, Minghui Yu, Tao Wang, Yidong Li
TL;DR
The paper tackles the KV-cache memory bottleneck in long-context LLM inference by showing that Rotary Position Embedding (RoPE) increases key-variance and effective rank, complicating naive low-rank KV-cache compression. It introduces SALS, a Sparse Attention in Latent Space framework that first projects pre-RoPE KV-cache into a compact latent space via a joint low-rank projection, then estimates attention scores in latent space to select a small subset of tokens for full reconstruction and RoPE-enabled sparse attention. A key contribution is offline calibration to learn the latent projection, along with a latent-space scoring mechanism that preserves most full-attention mass while drastically reducing data movement and computation. Empirical results across LLaMA2-7B-Chat, Mistral-7B, and RULER-128k with LLaMA3.1-8B-Instruct show SALS achieving 6.4-fold KV-cache compression and 5.7-fold speed-up in the attention operator on 4K sequences, plus notable end-to-end throughput improvements (1.4×–4.5×) over strong baselines. These findings demonstrate SALS as a practical, scalable solution for enabling long-context inference with reduced KV-cache overhead without sacrificing accuracy.
Abstract
Large Language Models capable of handling extended contexts are in high demand, yet their inference remains challenging due to substantial Key-Value cache size and high memory bandwidth requirements. Previous research has demonstrated that KV cache exhibits low-rank characteristics within the hidden dimension, suggesting the potential for effective compression. However, due to the widely adopted Rotary Position Embedding mechanism in modern LLMs, naive low-rank compression suffers severe accuracy degradation or creates a new speed bottleneck, as the low-rank cache must first be reconstructed in order to apply RoPE. In this paper, we introduce two key insights: first, the application of RoPE to the key vectors increases their variance, which in turn results in a higher rank; second, after the key vectors are transformed into the latent space, they largely maintain their representation across most layers. Based on these insights, we propose the Sparse Attention in Latent Space framework. SALS projects the KV cache into a compact latent space via low-rank projection, and performs sparse token selection using RoPE-free query-key interactions in this space. By reconstructing only a small subset of important tokens, it avoids the overhead of full KV cache reconstruction. We comprehensively evaluate SALS on various tasks using two large-scale models: LLaMA2-7b-chat and Mistral-7b, and additionally verify its scalability on the RULER-128k benchmark with LLaMA3.1-8B-Instruct. Experimental results demonstrate that SALS achieves SOTA performance by maintaining competitive accuracy. Under different settings, SALS achieves 6.4-fold KV cache compression and 5.7-fold speed-up in the attention operator compared to FlashAttention2 on the 4K sequence. For the end-to-end throughput performance, we achieves 1.4-fold and 4.5-fold improvement compared to GPT-fast on 4k and 32K sequences, respectively.
