English

A Simple and Effective $L_2$ Norm-Based Strategy for KV Cache Compression

Computation and Language 2024-11-05 v4 Artificial Intelligence

Abstract

The deployment of large language models (LLMs) is often hindered by the extensive memory requirements of the Key-Value (KV) cache, especially as context lengths increase. Existing approaches to reduce the KV cache size involve either fine-tuning the model to learn a compression strategy or leveraging attention scores to reduce the sequence length. We analyse the attention distributions in decoder-only Transformers-based models and observe that attention allocation patterns stay consistent across most layers. Surprisingly, we find a clear correlation between the L2L_2 and the attention scores over cached KV pairs, where a low L2L_2 of a key embedding usually leads to a high attention score during decoding. This finding indicates that the influence of a KV pair is potentially determined by the key embedding itself before being queried. Based on this observation, we compress the KV cache based on the L2L_2 of key embeddings. Our experimental results show that this simple strategy can reduce the KV cache size by 50% on language modelling and needle-in-a-haystack tasks and 90% on passkey retrieval tasks without losing accuracy. Moreover, without relying on the attention scores, this approach remains compatible with FlashAttention, enabling broader applicability.

Keywords

Cite

@article{arxiv.2406.11430,
  title  = {A Simple and Effective $L_2$ Norm-Based Strategy for KV Cache Compression},
  author = {Alessio Devoto and Yu Zhao and Simone Scardapane and Pasquale Minervini},
  journal= {arXiv preprint arXiv:2406.11430},
  year   = {2024}
}

Comments

This is an extended version of a paper published in the proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing (EMNLP 2024); this version was presented at the 4th NeurIPS Workshop on Efficient Natural Language and Speech Processing (ENLSP-IV)

R2 v1 2026-06-28T17:08:29.340Z