知识库导读 · 约 1,732 字 · 预计推送 1 部分

vLLM: Easy, Fast, and Cheap LLM Serving with PagedAttention 未开始

目录

题记与说明


标题: vLLM: Easy, Fast, and Cheap LLM Serving with PagedAttention
作者: Woosuk Kwon*、Zhuohan Li*、Siyuan Zhuang、Ying Sheng、Lianmin Zheng、Cody Yu、Joey Gonzalez、Hao Zhang、Ion Stoica(UC Berkeley,* 同等贡献)
来源: https://vllm.ai/blog/2023-06-20-vllm
存档日期: 2026-11-04
标签: vLLM, PagedAttention, LLM推理, KV-Cache, 操作系统, 性能优化


这篇讲什么

这是 vLLM 项目的官方首发博文(2023-06-20,配套 SOSP'23 论文 arXiv:2309.06180)。它宣布了开源推理引擎 vLLM,并解释其核心算法 PagedAttention:把操作系统里虚拟内存与分页的经典思想搬到 LLM 推理的 KV cache 管理上。传统做法为每条序列预留一段连续显存,而 PagedAttention 把 KV cache 切成固定大小的 block(块),逻辑块经 block table 映射到不必连续的物理块,按需分配——块如页、token 如字节、序列如进程。

核心观点

  1. LLM 服务的瓶颈在显存而非算力:KV cache 又大(LLaMA-13B 单序列可达 1.7GB)又动态(长度不可预测),现有系统因碎片化和过度预留浪费了 60%–80% 的显存。
  2. 分页思想直接消解碎片化:浪费只发生在每条序列的最后一个块,实测显存浪费低于 4%,接近最优;显存省下来就能塞更大的 batch,GPU 利用率随之提高。
  3. 块表还顺带解决了共享问题:多条输出序列共享同一段 prompt 时,通过引用计数 + 写时复制(Copy-on-Write)共享物理块,把 parallel sampling / beam search 的显存开销最多降 55%。
  4. 结果:无需改动模型结构,吞吐量比 HuggingFace Transformers 最高提升 24 倍,比当时的 SOTA TGI 最高提升 3.5 倍。

最值得记住的句子与数据

对我的启发

适合谁读

所有关心 LLM 推理服务的人:想理解 vLLM 为什么快的工程师、做 Agent/应用要算推理账本的开发者、以及喜欢看「操作系统思想解决新问题」这类跨域迁移案例的系统爱好者。它是读懂现代 LLM serving 生态(vLLM、SGLang、各类 prefix caching 方案)的必读起点。

← 资料库今日播报 →