$A^3$: Attention-Aware Accurate KV Cache Fusion for Fast Large Language Model Serving
Yuechi Zhou, Yi Su, Jianxin Zhang, Juntao Li, Qingrong Xia, Zhefeng Wang, Xinyu Duan, Baoxing Huai
TL;DR
This work tackles the latency and memory challenges of serving large language models with long contexts by improving KV Cache reuse. It introduces Attention-Aware Accurate KV Cache Fusion ($A^3$), which precomputes KV caches for the system prompt and relevant documents, recovers positional information with RoPE, and selects tokens for recomputation based on user-query attention to align KV updates with the query. The approach yields superior task performance across multiple models and long-context benchmarks while maintaining competitive decoding overhead, and an eviction-based extension further boosts throughput. The results demonstrate practical viability for real-world long-context LLM serving, offering substantial speedups without sacrificing accuracy and enabling scalable retrieval-augmented generation.
Abstract
Large language models (LLMs) have demonstrated strong capabilities in processing long contexts, enabling them to tackle tasks involving long textual inputs such as multi-turn conversations, legal documents, or retrieved documents in Retrieval-Augmented Generation (RAG) systems. However, despite their ability to handle long sequences, the resulting decoding latency and memory overhead remain substantial, posing challenges for real-world deployment. Recent advances in KV Cache reuse have shown potential to mitigate these costs, but still suffer from notable performance degradation. To address this issue, we conduct an in-depth investigation of recomputation-based reuse methods and observe that the recomputed tokens often fail to align with the context segments most relevant to the question. This misalignment hinders proper updates to the critical contextual representations. Therefore, we propose the $\textbf{A}$ttention-$\textbf{A}$ware $\textbf{A}$ccurate KV Cache Fusion algorithm ($A^3$), which precomputes and selectively fuses the KV Cache of text chunks based on their relevance to the question, achieving accurate integration with minimal computational overhead. Extensive experiments on various benchmarks and LLMs demonstrate that $A^3$ achieves the best task performance compared to four baselines while reducing the time-to-first-token (TTFT) by 2$\times$.
