Accurate KV Cache Quantization with Outlier Tokens Tracing
Yi Su, Yuechi Zhou, Quantong Qiu, Juntao Li, Qingrong Xia, Ping Li, Xinyu Duan, Zhefeng Wang, Min Zhang
TL;DR
This paper tackles the memory–accuracy trade-off in KV Cache quantization for large language models. It identifies a small subset of outlier tokens whose Keys in certain channels disrupt 2-bit quantization under existing channel-wise/token-wise schemes, and introduces Outlier Tokens Tracing (OTT) to dynamically trace and exclude these tokens from quantization during decoding. OTT maintains three KV caches (quantized, full-precision, and outlier) and uses an outlier pool that captures tokens based on Key magnitude, with group-based quantization occurring every $G$ tokens; decoding relies on a fused kernel to combine contributions efficiently. Across multiple LLMs and benchmarks, OTT yields significant improvements in accuracy over the KIVI baseline at 2-bit precision, achieving up to 6.4× memory reduction and 2.3× throughput gain, while maintaining close-to-FP16 performance on many tasks, thereby enabling faster and more memory-efficient inference for long-context scenarios.
Abstract
The impressive capabilities of Large Language Models (LLMs) come at the cost of substantial computational resources during deployment. While KV Cache can significantly reduce recomputation during inference, it also introduces additional memory overhead. KV Cache quantization presents a promising solution, striking a good balance between memory usage and accuracy. Previous research has shown that the Keys are distributed by channel, while the Values are distributed by token. Consequently, the common practice is to apply channel-wise quantization to the Keys and token-wise quantization to the Values. However, our further investigation reveals that a small subset of unusual tokens exhibit unique characteristics that deviate from this pattern, which can substantially impact quantization accuracy. To address this, we develop a simple yet effective method to identify these tokens accurately during the decoding process and exclude them from quantization as outlier tokens, significantly improving overall accuracy. Extensive experiments show that our method achieves significant accuracy improvements under 2-bit quantization and can deliver a 6.4 times reduction in memory usage and a 2.3 times increase in throughput.
