CLOct 18, 2024

A Systematic Study of Cross-Layer KV Sharing for Efficient LLM Inference

arXiv:2410.14442v217 citationsh-index: 27NAACL
Originality Incremental advance
AI Analysis

This work addresses the problem of high computational costs in LLM inference for users and researchers, offering incremental improvements through systematic evaluation of existing and novel KV sharing methods.

The paper systematically studies cross-layer key-value (KV) cache sharing techniques to improve the efficiency of large language model (LLM) inference, finding that most configurations achieve higher throughput with a 2× reduction in KV cache size while maintaining competitive performance, and identifying optimal strategies for further reductions.

Recently, sharing key-value (KV) cache across layers has been found effective in efficient inference of large language models (LLMs). To systematically investigate different techniques of cross-layer KV sharing, we propose a unified framework that covers several recent methods and their novel variants. We conduct comprehensive experiments on all the configurations of the framework, evaluating their generation throughput and performance in language modeling and downstream tasks. We find that when reducing the size of the KV cache by 2$\times$, most configurations can achieve higher throughput than standard transformers while maintaining competitive performance. When further reducing the size of the KV cache, however, pairing queries of all layers with KVs of upper layers performs better, at the expense of additional training cost and prefilling latency. We hope that this work will help users make more informed choices of cross-layer KV sharing approaches and facilitate future research on efficient LLM inference.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes