TLDR: MemShare is a novel KV cache management method for Large Reasoning Models (LRMs) that identifies and reuses similar intermediate reasoning steps, which often lead to redundant KV cache states. By employing a collaborative filtering algorithm and a paged attention adapted sharing mechanism, MemShare significantly reduces memory overhead and improves inference throughput by up to 84.79% while maintaining high accuracy, outperforming existing methods.
Large Reasoning Models (LRMs) have made incredible strides in tackling complex problems like mathematical reasoning and formal logic. These powerful AI models, such as OpenAI o1, QwQ-32B, and DeepSeek-R1, often employ a “chain-of-thought” approach, breaking down problems into many steps before arriving at a final answer. While effective, this detailed reasoning process comes with a significant challenge: high memory consumption during inference.
The core of this memory issue lies in what’s known as the Key-Value (KV) cache. During the model’s operation, it stores intermediate computations in this cache. As LRMs generate lengthy sequences of thoughts, the KV cache can grow to be very large, demanding gigabytes of GPU memory per sequence. For instance, a model like QwQ-32B might generate thousands of tokens for a single problem, requiring substantial memory and limiting how many requests can be processed simultaneously.
A key insight from recent research is that LRMs frequently exhibit “redundant thinking.” This means they often produce highly similar intermediate reasoning steps, which in turn correspond to very similar states within their KV cache across different layers. Imagine an AI model double-checking its work or exploring slightly different but ultimately similar paths to a solution – these actions create redundant data in memory. This observation led to the development of a novel KV cache management approach called MemShare.
Introducing MemShare: Smart Memory Management for LRMs
MemShare is designed to tackle the memory overhead by intelligently identifying and reusing these similar KV cache blocks. It aims to significantly reduce memory usage, improve the speed at which models can process information (throughput), all while maintaining the accuracy of the reasoning process.
The system operates through two main components: a Collaborative Filtering Algorithm and a Paged Attention Adapted KV Sharing Mechanism. The Collaborative Filtering Algorithm is responsible for efficiently finding reusable KV cache blocks. It works in two stages:
-
Step-Level Similarity Measurement: First, it performs a quick, lightweight comparison of reasoning steps using lexical similarity. This helps to narrow down potential candidates for sharing without heavy computation.
-
Block-Level Distance Measurement: For steps identified as similar, MemShare then precisely measures the Euclidean distance between their corresponding KV cache blocks. Blocks that are sufficiently close in terms of their key and value vectors are flagged as reusable. This ensures that sharing these blocks won’t negatively impact the model’s accuracy.
Once reusable blocks are identified, the Paged Attention Adapted KV Sharing Mechanism comes into play. This mechanism works seamlessly with modern LLM serving frameworks like vLLM. Instead of copying data, MemShare simply updates the “block table” – a map that tells the GPU where to find the KV cache data. This “zero-copy” reuse means that shared blocks can be immediately accessed by the GPU without any additional memory bandwidth overhead or disruption to the ongoing generation process.
Also Read:
- Optimizing Large Language Models: A Look at Efficient Attention Strategies
- Optimizing LLM Memory: HCAttention’s Approach to Extreme KV Cache Compression
Impressive Performance Gains
Extensive evaluations have shown MemShare’s effectiveness across various reasoning tasks and models, including DeepSeek-R1-Distill-Qwen-32B, QwQ-32B, and Phi-4-reasoning-plus. The results are compelling:
-
MemShare delivered up to an 84.79% improvement in throughput for DeepSeek-R1-Distill-Qwen-32B on the MATH-500 benchmark. Similar gains, like a 67.8% speedup for QwQ-32B on AIME 2024, were also observed.
-
Crucially, these significant speedups were achieved while maintaining model accuracy very close to baseline levels. For example, QwQ-32B on MATH-500 retained 97.5% of its original accuracy while boosting throughput by over 70%.
-
Compared to other existing KV cache management methods like StreamingLLM, Quest, and SnapKV, MemShare consistently demonstrated better accuracy under comparable memory saving ratios.
In essence, MemShare offers a smart and efficient way to manage the memory demands of large reasoning models by leveraging the inherent redundancy in their thought processes. By reusing similar KV cache blocks, it not only reduces memory overhead but also significantly boosts the inference speed, making these powerful AI models more practical and accessible. For more in-depth details, you can refer to the full research paper: MemShare: Memory Efficient Inference for Large Reasoning Models through KV Cache Reuse.


