vLLM Mac 端新增睡眠模式:空闲时归还 KV cache 内存

abhijithneil · x · 2026-10-21

作者 Abhigith Neil Abraham 宣布为 vLLM 的 Apple Metal 后端贡献了 sleep mode 功能,相关教程已登上 vLLM Metal 官网 Latest News。

解决的问题:Mac 用户常驻一个小模型服务器,空闲时 KV cache 内存池仍被占用。Apple Silicon 统一内存架构下 GPU 与 CPU 共享内存,模型服务会让其他应用(如视频剪辑)陷入 swap 卡顿。此前只有两个选择:关掉服务器稍后重启,或用更小的内存预算启动。

做法:用 --enable-sleep-mode 启动引擎后,可调用 sleep() 在空闲时把权重之外的 KV cache 内存归还系统,wakeup() 在下次请求到来时亚秒级重新取回内存。文中解释了 vLLM 的 KV cache 按 block 分池管理、空闲时只剩下无用的 prefix cache 等原理细节。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →