基于 PagedAttention 的大语言模型服务高效内存管理
摘要
本文介绍了 PagedAttention,这是一种受虚拟内存分页技术启发的算法,以及 vLLM,这是一种通过减少键值缓存中的内存碎片来显著提高大语言模型吞吐量的服务系统。
查看缓存全文
缓存时间: 2026/05/08 08:38
论文页面 - 通过 PagedAttention 实现大型语言模型服务的高效内存管理
来源: https://huggingface.co/papers/2309.06180
摘要
PagedAttention 算法和 vLLM 系统通过高效管理内存并减少键值缓存(KV cache)中的浪费,提升了大型语言模型的吞吐量。
大型语言模型(LLM)的高吞吐量服务需要一次性批处理足够多的请求。然而,现有系统面临困境,因为每个请求的键值缓存(KV cache)内存巨大,且会动态增长和缩小。如果管理不当,这部分内存会因碎片化和冗余复制而显著浪费,从而限制批处理大小。为了解决这一问题,我们提出了 PagedAttention,这是一种受操作系统中经典虚拟内存和分页技术启发的注意力算法。在此基础上,我们构建了 vLLM,一个 LLM 服务系统,实现了(1)KV cache 内存近乎零浪费,以及(2)请求内部和请求之间的 KV cache 灵活共享,以进一步降低内存使用。我们的评估表明,与 FasterTransformer 和 Orca 等最先进系统相比,vLLM 在相同延迟水平下,将流行 LLM 的吞吐量提高了 2-4 倍。在序列更长、模型更大以及解码算法更复杂的情况下,这种提升更为显著。vLLM 的源代码公开可用,地址为 https://github.com/vllm-project/vllm
查看 arXiv 页面 (https://arxiv.org/abs/2309.06180) 查看 PDF (https://arxiv.org/pdf/2309.06180) GitHub79.4kauto (https://github.com/vllm-project/vllm) 添加到收藏 (https://huggingface.co/login?next=%2Fpapers%2F2309.06180)
在你的 agent 中获取这篇论文:
hf papers read 2309\.06180
没有最新的 CLI?curl \-LsSf https://hf\.co/cli/install\.sh \| bash
引用此论文的模型 2
theonlyengine/Flash-attention1 更新于 2024 年 8 月 7 日 (https://huggingface.co/theonlyengine/Flash-attention1)
enfinity7B/apac 更新于 17 天前 (https://huggingface.co/enfinity7B/apac)
引用此论文的数据集 1
TheBlueScrubs/TheBlueScrubs-v1 预览• 更新于 2025 年 2 月 24 日 • 37 • 14 (https://huggingface.co/datasets/TheBlueScrubs/TheBlueScrubs-v1)
引用此论文的 Space 1
包含此论文的合集 27
浏览包含此论文的 27 个合集 (https://huggingface.co/collections?paper=2309.06180)
相似文章
内存
解释了为什么由于KV缓存随上下文长度和并发用户数扩展,LLM推理越来越受内存带宽限制,以及像vLLM和PagedAttention这样的系统如何提高内存利用率。
@_avichawla: 一个棘手的LLM面试题:你在vLLM上部署推理模型,长序列时GPU内存总是不够用。于是你加入KV缓存压缩,驱逐了90%的缓存token。显存占用依旧,GPU仍然内存不足。为什么?
解释了为什么在vLLM上部署推理模型时,驱逐90%的KV缓存token无法释放GPU内存,原因是分页注意力碎片化。同时介绍了NVIDIA的TriAttention解决方案,可实现2.5倍加速和10.7倍内存缩减。
@amitiitbhu:新文章:vLLM 是如何工作的?请在此阅读:https://outcomeschool.com/blog/how-does-vllm-work…
一篇详细的博客文章,解释了 vLLM 的工作原理,包括 PagedAttention、KV 缓存管理和连续批处理,以实现高效的 LLM 服务。
@mgoin_: 今天我从 vLLM 中删除了 PagedAttention
Michael Goin 宣布从 vLLM 中移除 PagedAttention,这是对开源 LLM 推理引擎的一项重大改变。
@neural_avb: 非常棒的LLM服务、推理基础以及VLLM(分页注意力、连续批处理等)介绍。强烈推荐…
推荐了一篇关于LLM服务、推理基础以及VLLM(涵盖分页注意力和连续批处理)的介绍。