VarRate: Training-Free Variable-Rate KV Cache Compression for Long-Context LLMs

· Source: cs.CL updates on arXiv.org · Field: Technology & Digital — Artificial Intelligence & Machine Learning, Software Development & & Engineering · Depth: Expert, extended

Summary

The key–value (KV) cache is the main memory bottleneck in long-context large language model (LLM) inference. Two leading training-free families are both structurally limited: token-selection methods (SnapKV, Ada-KV) score importance from an observation window and evict low-scoring tokens, but eviction is irreversible—so when the importance signal degrades under query-agnostic reuse, accuracy collapses by 11–15 points; uniform low-rank coding keeps every token but spends equal rank everywhere, wasting budget. We present VarRate, a training-free KV codec that assigns each token a variable low-rank budget by its query salience, keeping every token at a nonzero rank. Because no token is dropped, it degrades by only 3.5–5.5 points where query-aware selection collapses. At a matched 20% budget on LongBench (16 tasks), VarRate stays within 0.8 points of the uncompressed model on both Llama-3.1-8B and Qwen2.5-7B. Averaged over the two, it is the strongest matched-memory compressor. It significantly beats its uniform-rank ablation on both models. Against KVzip, a method purpose-built for query-agnostic reuse, it is accuracy-equivalent in three of four settings and within a point overall, at about one-eighth the prefill overhead.

Key takeaway

For MLOps Engineers or AI Scientists deploying long-context LLMs, VarRate offers a compelling KV cache compression solution. If your application involves query-agnostic reuse or requires high accuracy under tight memory budgets, you should consider VarRate. It provides robustness comparable to KVzip at significantly lower computational cost, mitigating accuracy collapses seen with token-selection methods. This allows for efficient serving of LLMs without extensive training or fine-tuning.

Key insights

Variable-rate rank allocation by query salience robustly compresses KV caches without training, preserving accuracy better than eviction.

Principles

Method

VarRate un-rotates keys, stacks keys/values into a per-token vector, uses a shared PCA basis for residuals, and water-fills a variable low-rank budget per token based on SnapKV salience, ensuring a non-zero floor.

In practice

Topics

Best for: Research Scientist, AI Engineer, NLP Engineer, AI Scientist, Machine Learning Engineer, MLOps Engineer

Related on AIssential

Open in AIssential →

Editorial summary, takeaway, and curation by AIssential. Original article published by cs.CL updates on arXiv.org.