TensorX
返回文献探索

Paper · arXiv 2402.06082

SubGen: Token Generation in Sublinear Time and Memory

Amir Zandieh, Insu Han, Vahab Mirrokni, Amin Karbasi

11 upvotesFebruary 8, 2024arXiv 预印本
AI 摘要

A novel KV cache compression technique, SubGen, improves memory efficiency and performance in long-context token generation for large language models by using_online clustering and sampling.

large language modelsmemory requirementslong-context token generationattention modulekey-value cachingkey embeddingssublinear complexityonline clusteringonline $\ell_2$ samplingattention decoding algorithmerror bound

Abstract

Despite the significant success of large language models (LLMs), their extensive memory requirements pose challenges for deploying them in long-context token generation. The substantial memory footprint of LLM decoders arises from the necessity to store all previous tokens in the attention module, a requirement imposed by key-value (KV) caching. In this work, our focus is on developing an efficient compression technique for the KV cache. Empirical evidence indicates a significant clustering tendency within key embeddings in the attention module. Building on this key insight, we have devised a novel caching method with sublinear complexity, employing online clustering on key tokens and online ell_2 sampling on values. The result is a provably accurate and efficient attention decoding algorithm, termed SubGen. Not only does this algorithm ensure a sublinear memory footprint and sublinear time complexity, but we also establish a tight error bound for our approach. Empirical evaluations on long-context question-answering tasks demonstrate that SubGen significantly outperforms existing and state-of-the-art KV cache compression methods in terms of performance and efficiency.

北京市昌平区探索星信息技术及软件开发工作室

京ICP备2026059466号
SubGen: Token Generation in Sublinear Time and Memory | TensorX