基于 PagedAttention 的大语言模型服务高效内存管理

Papers with Code Trending 论文

摘要

本文介绍了 PagedAttention,这是一种受虚拟内存分页技术启发的算法,以及 vLLM,这是一种通过减少键值缓存中的内存碎片来显著提高大语言模型吞吐量的服务系统。

大语言模型(LLMs)的高吞吐量服务需要一次批处理足够多的请求。然而,现有系统面临困难,因为每个请求的键值缓存(KV cache)内存巨大,并且会动态增长和缩减。如果管理效率低下,这部分内存会因碎片化和冗余复制而被大量浪费,从而限制了批处理大小。为了解决这个问题,我们提出了 PagedAttention,这是一种受操作系统中经典虚拟内存和分页技术启发的注意力算法。在此基础上,我们构建了 vLLM,这是一种大语言模型服务系统,能够实现 (1) 键值缓存内存的浪费近乎为零,以及 (2) 在请求内部及跨请求之间灵活共享键值缓存,以进一步降低内存使用。我们的评估显示,与 FasterTransformer 和 Orca 等最先进的系统相比,在同等延迟水平下,vLLM 将流行大语言模型的吞吐量提高了 2-4 倍。随着序列变长、模型变大以及解码算法变得复杂,这种提升效果更为显著。vLLM 的源代码已公开,网址为 https://github.com/vllm-project/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)

相似文章

内存

Reddit r/artificial

解释了为什么由于KV缓存随上下文长度和并发用户数扩展,LLM推理越来越受内存带宽限制,以及像vLLM和PagedAttention这样的系统如何提高内存利用率。