BeNice! Closing Looping's Inference-Memory Gap via KV-Sharing
Looped architectures scale quality while keeping parameter count fixed by repeatedly passing activations through the same block of layers. During inference, each recurrence generates independent KV-caches, causing memory to grow linearly. To address this challenge, prior work has proposed KV-sharing (i.e., sharing KV-caches across depth), finding that, in some cases, the KV-cac
Reading in Plain English mode — toggle below to switch
Looped architectures scale quality while keeping parameter count fixed by repeatedly passing activations through the same block of layers. During inference, each recurrence generates independent KV-caches, causing memory to grow linearly. To address this challenge, prior work has proposed KV-sharing (i.e., sharing KV-caches across depth), finding that, in some cases, the KV-cac
This paper addresses a critical memory bottleneck in looped model architectures, which are gaining traction for their quality-scaling properties. By enabling KV-sharing, it directly contributes to more efficient and cost-effective inference for these models, a key concern for deploying large-scale AI.