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

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Devoto, Alessio, Zhao, Yu, Scardapane, Simone, Minervini, Pasquale
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909375138889728
author Devoto, Alessio
Zhao, Yu
Scardapane, Simone
Minervini, Pasquale
author_facet Devoto, Alessio
Zhao, Yu
Scardapane, Simone
Minervini, Pasquale
contents 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 $L_2$ and the attention scores over cached KV pairs, where a low $L_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 $L_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.
format Preprint
id arxiv_https___arxiv_org_abs_2406_11430
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle A Simple and Effective $L_2$ Norm-Based Strategy for KV Cache Compression
Devoto, Alessio
Zhao, Yu
Scardapane, Simone
Minervini, Pasquale
Computation and Language
Artificial Intelligence
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 $L_2$ and the attention scores over cached KV pairs, where a low $L_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 $L_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.
title A Simple and Effective $L_2$ Norm-Based Strategy for KV Cache Compression
topic Computation and Language
Artificial Intelligence
url https://arxiv.org/abs/2406.11430