TensorX
返回文献探索

Paper · arXiv 2410.21465

ShadowKV: KV Cache in Shadows for High-Throughput Long-Context LLM Inference

Hanshi Sun, Li-Wen Chang, Wenlei Bao, Size Zheng, Ningxin Zheng, Xin Liu, Harry Dong, Yuejie Chi, Beidi Chen

11 upvotesOctober 28, 2024arXiv 预印本
AI 摘要

ShadowKV is a high-throughput inference system for long-context LLMs that reduces memory footprint and minimizes decoding latency by using a low-rank key cache and minimal sparse KV pair reconstruction.

long-context LLMskey-value (KV) cachesparse attentionGPU memory consumptiondecoding latencylow-rank key cachesparse KV pairsRULERLongBenchNeedle In A HaystackLlama-3.1-8BLlama-3-8B-1MGLM-4-9B-1MYi-9B-200KPhi-3-Mini-128KQwen2-7B-128K

Abstract

With the widespread deployment of long-context large language models (LLMs), there has been a growing demand for efficient support of high-throughput inference. However, as the key-value (KV) cache expands with the sequence length, the increasing memory footprint and the need to access it for each token generation both result in low throughput when serving long-context LLMs. While various dynamic sparse attention methods have been proposed to speed up inference while maintaining generation quality, they either fail to sufficiently reduce GPU memory consumption or introduce significant decoding latency by offloading the KV cache to the CPU. We present ShadowKV, a high-throughput long-context LLM inference system that stores the low-rank key cache and offloads the value cache to reduce the memory footprint for larger batch sizes and longer sequences. To minimize decoding latency, ShadowKV employs an accurate KV selection strategy that reconstructs minimal sparse KV pairs on-the-fly. By evaluating ShadowKV on a broad range of benchmarks, including RULER, LongBench, and Needle In A Haystack, and models like Llama-3.1-8B, Llama-3-8B-1M, GLM-4-9B-1M, Yi-9B-200K, Phi-3-Mini-128K, and Qwen2-7B-128K, we demonstrate that it can support up to 6times larger batch sizes and boost throughput by up to 3.04times on an A100 GPU without sacrificing accuracy, even surpassing the performance achievable with infinite batch size under the assumption of infinite GPU memory. The code is available at https://github.com/bytedance/ShadowKV.

北京市昌平区探索星信息技术及软件开发工作室

京ICP备2026059466号
ShadowKV: KV Cache in Shadows for High-Throughput Long-Context LLM Inference | TensorX