PrefixKV: Adaptive Prefix KV Cache is What Vision Instruction-Following Models Need for Efficient Generation
Ao Wang, Hui Chen, Jiaxin Li, Jianchao Tan, Kefeng Zhang, Xunliang Cai, Zijia Lin, Jungong Han, Guiguang Ding
TL;DR
This work addresses the high memory and compute costs of KV caches in large vision-language models during autoregressive generation. It introduces PrefixKV, which converts per-layer KV retention into a single global prefix configuration by ranking KV vectors within each layer by importance and performing a binary search over a threshold $p$ to meet a compression budget $r$, while retaining maximal contextual information via prefix cumulative priorities $P_l^o$. The method reveals heterogeneous layer-wise importance distributions using Lorenz curves and Gini coefficients, enabling adaptive, data-driven KV retention that outperforms uniform schemes across LVLMs and LLMs; offline estimation using small samples further reduces online overhead. Empirically, PrefixKV achieves state-of-the-art results, delivering substantial inference speedups (e.g., ~1.8x at 20% budget) with minimal degradation in generation quality and demonstrates robustness, generalizability, and compatibility with merging/quantization strategies for broader deployment.
Abstract
Recently, large vision-language models (LVLMs) have rapidly gained popularity for their strong generation and reasoning capabilities given diverse multimodal inputs. However, these models incur significant computational and memory overhead during inference, which greatly hinders the efficient deployment in practical scenarios. The extensive key-value (KV) cache, necessitated by the lengthy input and output sequences, notably contributes to the high inference cost. Based on this, recent works have investigated ways to reduce the KV cache size for higher efficiency. Although effective, they generally overlook the distinct importance distributions of KV vectors across layers and maintain the same cache size for each layer during the next token prediction. This results in the significant contextual information loss for certain layers, leading to notable performance decline. To address this, we present PrefixKV, where "Prefix" means the top-ranked KV based on importance rather than position in the original sequence. It reframes the challenge of determining KV cache sizes for all layers into the task of searching for the optimal global prefix configuration. With an adaptive layer-wise KV retention recipe based on binary search, the maximum contextual information can thus be preserved in each layer, facilitating the generation. Extensive experiments demonstrate that our method achieves the state-of-the-art performance compared with others. It exhibits superior inference efficiency and generation quality trade-offs, showing promising potential for practical applications. Code is available at https://github.com/THU-MIG/PrefixKV.
