CoKV: Optimizing KV Cache Allocation via Cooperative Game
Qiheng Sun, Hongwei Zhang, Haocheng Xia, Jiayao Zhang, Jinfei Liu, Kui Ren
TL;DR
CoKV addresses the KV-cache memory bottleneck in long-context LLM inference by treating attention-head contributions as a cooperative game and estimating head importance with a Sliced Shapley Value (SSV). The method allocates per-head KV cache budgets based on normalized cooperative contributions and uses SnapKV for efficient eviction within each head's cache. Across LongBench with LLama-3-8B-Instruct and Mistral-7B, CoKV achieves state-of-the-art results, retaining near-full performance with significantly reduced memory and latency. The approach is compatible with modern inference optimizations like GQA and Flash Attention, offering a scalable solution for resource-constrained, long-context applications.
Abstract
Large language models (LLMs) have achieved remarkable success on various aspects of human life. However, one of the major challenges in deploying these models is the substantial memory consumption required to store key-value pairs (KV), which imposes significant resource demands. Recent research has focused on KV cache budget allocation, with several approaches proposing head-level budget distribution by evaluating the importance of individual attention heads. These methods, however, assess the importance of heads independently, overlooking their cooperative contributions within the model, which may result in a deviation from their true impact on model performance. In light of this limitation, we propose CoKV, a novel method that models the cooperation between heads in model inference as a cooperative game. By evaluating the contribution of each head within the cooperative game, CoKV can allocate the cache budget more effectively. Extensive experiments show that CoKV achieves state-of-the-art performance on the LongBench benchmark using LLama-3-8B-Instruct and Mistral-7B models.
