AbridgeKV: Compressing Long Reasoning into the KV Cache of Learned Pause Tokens
summary
The gist
The gist The ABRIDGEKV method compresses each completed block of generated text into the KV entries of a few learned pause tokens, freeing the block’s original cache and allowing subsequent tokens
In short
ABRIDGEKV compresses long reasoning chains by summarizing completed text blocks into a few learned 'pause tokens.' These tokens encode the block's information, freeing up the original cache memory. Subsequent tokens then attend to these compact summaries instead of the full block. This significantly reduces memory usage and speeds up inference for long tasks.
Key concepts
- Pause Tokens
- These are special input tokens that have been trained to encode a summary of a completed text block within their own KV entries. They act as compressed representations, allowing later tokens to access the necessary information without needing the full original cache.
- Code Rows
- A 'code row' is the specific position within a pause token's KV entry that stores summarized information about a text block. The model learns which parts of the original block are most important to preserve in these rows, effectively creating a compressed summary.
- Cache Budget Allocation
- This refers to how the total allowed cache memory is divided across different layers of the model. The system dynamically allocates budget based on how much each layer's KV entries contribute to the overall output quality, ensuring efficient memory usage across all parts of the network.
Terminology used across episodes
This episode discusses
- AbridgeKV: Compressing Long Reasoning into the KV Cache of Learned Pause Tokens · Paper Radio
- Phi-4-reasoning Technical Report
- The Markovian Thinker: Architecture-Agnostic Linear Scaling of Reasoning
- OpenCodeReasoning: Advancing Data Distillation for Competitive Coding
- GQA: Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints
- Reducing Transformer Key-Value Cache Size with Cross-Layer Attention
- PyramidKV: Dynamic KV Cache Compression based on Pyramidal Information Funneling
- Value-Aware Stochastic KV Cache Eviction for Reasoning Models
- Compressed Chain of Thought: Efficient Reasoning Through Dense Representations
- DeepSeek-V2: A Strong, Economical, and Efficient Mixture-of-Experts Language Model
- DeepSeek-V3.2: Pushing the Frontier of Open Large Language Models
- SeerAttention-R: Sparse Attention Adaptation for Long Reasoning
- Training Large Language Models to Reason in a Continuous Latent Space · Paper Radio
- KVQuant: Towards 10 Million Context Length LLM Inference with KV Cache Quantization
- MEMENTO: Teaching LLMs to Manage Their Own Context
- Chain of Thought Monitorability: A New and Fragile Opportunity for AI Safety
- HybridThinker: Efficient Chain-of-Thought Reasoning via Compressed Memory and Transient Thought Steps
- KIVI: A Tuning-Free Asymmetric 2bit Quantization for KV Cache
- Breadcrumbs Reasoning: Memory-Efficient Reasoning with Compression Beacons
- Dynamic Memory Compression: Retrofitting LLMs for Accelerated Inference
- Anchor-based Large Language Models
The paper
AbridgeKV: Compressing Long Reasoning into the KV Cache of Learned Pause Tokens · Read on arXiv
Princeton University · Microsoft Research
Long chain-of-thought decoding is memory-bound: the KV cache of the generated tokens grows linearly with the test-time compute being spent. Evicting cache entries does not fix this, because a model never trained on a cache with entries removed generates longer, often up to the length limit. We instead train the model to compress its own output. AbridgeKV compresses each completed block of generated text into the KV entries of a few learned pause tokens. These are extra input tokens with trained embeddings that produce no output. Once the pause tokens have encoded the block, AbridgeKV frees the block's original cache; subsequent tokens attend to the pause tokens' KV entries in its place. Three novel choices make this work: the pause tokens' KV entries take positions inside the block they replace, the cache budget is allocated across layers according to the measured value of each layer's entries, and compression operates on relatively large blocks. On 446 competition problems from AIME, HMMT, AMC, BRUMO, CMIMC and SMT with 32K-token generations, keeping a quarter of the generated cache matches an identically trained full-KV model in accuracy and output length; the strongest published evictor at a matched budget writes far longer, and the closest trained compressor, retrained on the same data, loses 10 points. Served in vLLM, the cache is 3.5x smaller per sequence and a saturated H100 finishes a problem 3.2x faster than with full KV.
Transcript
Introduction to the show: ident: AI Radio. Generated commentary on the latest Artificial Intelligence papers.
Tom: Today's paper: "AbridgeKV: Compressing Long Reasoning into the KV Cache of Learned Pause Tokens".
Jane: The gist The ABRIDGEKV method compresses each completed block of generated text into the KV entries of a few learned pause tokens,
Tom: First, who's behind it and why it matters.
Title and authors: Tom: Let's look at what they actually did in ABRIDGEKV. The authors are Jack Cai, Lijie Yang, Vasilis Kontonis, Dimitris Papailiopoulos, and Shivam Garg from Princeton University and Microsoft Research >
Jane: They take this concept of block compression and call it ABRIDGEKV because they're compressing long reasoning chains into the KV cache of learned pause tokens >
Lu: The abstract lays out the main idea very clearly: "ABRIDGEKV compresses each completed block of generated text into the KV entries of a few learned pause tokens" >
Meng: So what does that actually mean in practice? It sounds like they are adding some extra input tokens that have learned embeddings, and these tokens produce no output, but they store the summary information >
Lalam: Right, and once those pause tokens have encoded the block's information, the original block’s cache gets freed up entirely for subsequent steps >
Tom: The paper highlights three specific design choices they made that make this work: first, these pause tokens’ KV entries take positions inside the block they replace >
Jane: That means they aren't just floating somewhere; they are woven into the structure of the text block itself, which is interesting because prior learned summaries haven't used that positioning before >
Lu: The second choice is how they allocate their cache budget across layers according to a measured value of each layer’s entries >
Meng: That sounds like they measured how important each layer's entries were and then told the system to keep different amounts of information in different layers based on that measurement >
The paper's summary: Tom: So when we look at the details, ABRIDGEKV is trained end to end with the next-token loss, which means later tokens are teaching those code rows what information they need to preserve >
Jane: That’s a key part of the training setup. It’s not just a post-hoc compression; it’s an integrated learning process where the model learns how to compress itself >
Lu: The paper mentions that this end-to-end training allows later tokens to teach the code rows exactly what information needs to be kept from earlier blocks >
Meng: But it also says they operate on relatively large blocks, which is important because if you’re compressing every single paragraph, that changes how the compression ratio works >
Lalam: They mention specific results for block size at five hundred twelve tokens; when a block completes, K pause tokens write its code rows, and those raw rows are dropped > <ref:2610.20641#pg2,tokens; when a block completes, K pause tokens write its code rows>
Tom: The paper shows that the resident cache in ABRIDGEKV is just the prompt plus these K rows per finished block, and the open block itself is compressed as it writes >
Jane: So for a long sequence, you have this structure where you're keeping the prompt, those summary rows from completed blocks, and then whatever new text is currently being written >
Lu: The paper also mentions how this compression manifests in physical memory savings within their paged serving engine because each layer has a fixed budget and rows that a layer doesn't retain are never allocated >
The paper's improvements: Tom: Moving on to the improvements they suggest, they really focus on those three design choices as the novel parts of ABRIDGEKV >
Jane: They point out the in-block code positions, which they say no prior learned summary has used before, as a key design choice >
Lu: Then there’s the layer budget set by measured value; this is new because it's based on how important each layer’s entries are to the model's performance >
Meng: That sounds like a really smart way to manage resources dynamically instead of just setting one fixed retention policy for everything >
Lalam: And they also emphasize that compression operates on relatively large blocks, which is crucial because it makes the pause-token compression effective over long generations >
Tom: The paper shows how this combination of choices leads to tangible results, like reaching forty-three point zero avg@eight against forty-three point eight for full KV at a quarter of the persistent cache size > <ref:2610.20641#pg2>
Jane: And they also showed that serving speed is measured in vLLM on one H100, finishing a problem three point two times faster than with full KV because of this compressed decoding method > <ref:2610.20641#pg2>
Conclusion: Tom: So to wrap up, ABRIDGEKV matches the performance of full KV with a four times smaller persistent cache and finishes a problem three point two times faster in their tuned vLLM environment > <ref:2610.20641#pg2>
Jane: The implication is that this compression isn't just theoretical; it’s translating directly into physical memory savings in their paged serving engine, which is really what matters for production systems >
Lu: From my side, the way they schedule the per-layer budget seems to capture nearly all of the value that can be moved at that mean, and they also show that a per-head schedule trained from scratch is within noise of it >
Meng: For deployment, what I’m seeing is that this approach means you can use a much smaller physical cache pool because vLLM can maintain separate page pools for each budget level >
Lalam: The paper on ABRIDGEKV shows that the information travels by the most direct route, from the block into its own code rows and from there to the token that needs it >
Tom: It’s a novel approach to compressing long reasoning chains into learned pause tokens, which is crucial because long chain-of-thought decoding is memory-bound and evicting cache entries doesn't fix this because a model never trained on a cache with entries removed generates longer, often up to the length limit >
Jane: It’s interesting how they managed to make this work without needing prior learned summaries for those pause tokens, which is a big part of the design here >
Lu: The training setup where later tokens teach the code rows what information to preserve is what makes this approach effective over long generations and really shows that learning can solve this memory problem >
Meng: It’s promising because it suggests we could apply similar compression mechanisms alongside the compaction methods already used by long-running coding agents >
Lalam: Indeed, ABRIDGEKV matches full KV with a four times smaller persistent cache and finishes a problem three point two times faster in our tuned vLLM > <ref:2610.20641#pg2>
More episodes
- 2610.14369-When More Memory Fails: Hidden Feasibility Holes in Dynamic Tensor Rematerialization
- 2610.14400-Sparse-TD-JEPA: Improving Zero-Shot Reinforcement Learning With Sparse Latent Task Representations
- 2610.15078-On the Theoretical Limits of Learning Unconstrained Interatomic Potentials
- 2610.12538-Efficient Learning of Survival Analysis Models Under Outcome-Dependent Truncation and Censoring
- 2610.18883-Token Utility for On-Policy Distillation via Local Trust-Region Optimization
- 2610.18879-Do Vision CIL Methods Transfer to Protein? A Diagnostic Benchmark of Frozen Protein Encoders
- 2610.18886-Physics-Guided Multi-Fidelity Surrogate Modeling for Natural Supercavity Geometry of an Axisymmetric Conical Cavitator
- 2610.20617-Iterative Neural Variational Solver of Committor Function in Under-damped Langevin Dynamics
- 2610.20615-DeepUnfolding Agent: A Classical Quantum Adaptive Control API
- 2610.20636-FlowBudget: Training-Free Sampling-Budget Estimation for Flow Matching Models