Model Tells You What to Discard: Adaptive KV Cache Compression for LLMs

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Ge, Suyu, Zhang, Yunan, Liu, Liyuan, Zhang, Minjia, Han, Jiawei, Gao, Jianfeng
Natura: Preprint
Pubblicazione: 2023
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866909370760036352
author Ge, Suyu
Zhang, Yunan
Liu, Liyuan
Zhang, Minjia
Han, Jiawei
Gao, Jianfeng
author_facet Ge, Suyu
Zhang, Yunan
Liu, Liyuan
Zhang, Minjia
Han, Jiawei
Gao, Jianfeng
contents In this study, we introduce adaptive KV cache compression, a plug-and-play method that reduces the memory footprint of generative inference for Large Language Models (LLMs). Different from the conventional KV cache that retains key and value vectors for all context tokens, we conduct targeted profiling to discern the intrinsic structure of attention modules. Based on the recognized structure, we then construct the KV cache in an adaptive manner: evicting long-range contexts on attention heads emphasizing local contexts, discarding non-special tokens on attention heads centered on special tokens, and only employing the standard KV cache for attention heads that broadly attend to all tokens. Moreover, with the lightweight attention profiling used to guide the construction of the adaptive KV cache, FastGen can be deployed without resource-intensive fine-tuning or re-training. In our experiments across various asks, FastGen demonstrates substantial reduction on GPU memory consumption with negligible generation quality loss. We will release our code and the compatible CUDA kernel for reproducibility.
format Preprint
id arxiv_https___arxiv_org_abs_2310_01801
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Model Tells You What to Discard: Adaptive KV Cache Compression for LLMs
Ge, Suyu
Zhang, Yunan
Liu, Liyuan
Zhang, Minjia
Han, Jiawei
Gao, Jianfeng
Computation and Language
In this study, we introduce adaptive KV cache compression, a plug-and-play method that reduces the memory footprint of generative inference for Large Language Models (LLMs). Different from the conventional KV cache that retains key and value vectors for all context tokens, we conduct targeted profiling to discern the intrinsic structure of attention modules. Based on the recognized structure, we then construct the KV cache in an adaptive manner: evicting long-range contexts on attention heads emphasizing local contexts, discarding non-special tokens on attention heads centered on special tokens, and only employing the standard KV cache for attention heads that broadly attend to all tokens. Moreover, with the lightweight attention profiling used to guide the construction of the adaptive KV cache, FastGen can be deployed without resource-intensive fine-tuning or re-training. In our experiments across various asks, FastGen demonstrates substantial reduction on GPU memory consumption with negligible generation quality loss. We will release our code and the compatible CUDA kernel for reproducibility.
title Model Tells You What to Discard: Adaptive KV Cache Compression for LLMs
topic Computation and Language
url https://arxiv.org/abs/2310.01801