10 KiB
Note
本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。
面向可扩展 LLM 推理的 KV Cache 管理层
博客 | 文档 | 加入 Slack | 社区会议 | 路线图
⭐ 如果 LMCache 能帮助你更快、更便宜地部署 LLM 服务,请为我们点个星 — 这能帮助更多团队发现该项目。
更新
- [2026/05] 🔥 基于 AMD MI300X 的 Agentic 工作负载基准测试(博客).
- [2026/04] 🔥 LMCache 全新多进程(MP)架构发布(博客).
- [2026/03] LMCache 亮相 GTC 2026(文章).
- [2026/01] LMCache 多节点 P2P CPU 内存共享,从实验特性走向生产(博客).
更多
- [2025/11] LMCache x CoreWeave 为 Cohere 加速高效 LLM 推理(博客).
- [2025/10] LMCache 加入 PyTorch Foundation,Tensormesh 正式发布(博客, PyTorch).
- [2025/09] NVIDIA Dynamo 集成 LMCache,加速 LLM 推理(博客).
- [2025/08] 🎉 LMCache GitHub Star 数突破 5,000+(博客).
- [2025/08] LMCache 首日即支持 gpt-oss(20B/120B)(博客).
- [2025/07] 借助 LMCache 与 Redis 实现更快的 LLM 推理与更低成本的响应(Redis 博客).
- [2025/07] LMCache 在 vLLM V1 中将加速能力扩展至多模态模型(博客).
- [2025/06] LLM Production Stack 实现跨硬件支持:AMD、Arm 与 Ascend(博客).
关于
LMCache 是面向 LLM 推理的 KV cache 管理层。它将 KV cache 从临时状态转化为可复用的 AI 原生知识(AI-native knowledge),可被持久 存储、在多个 serving engine 间 复用、通过可观测性技术栈进行 监控,并 转换 以提升生成质量。因此,LMCache 能够 降低 TTFT(time-to-first-token,首 token 时间)并 提升吞吐量,尤其适用于长上下文 agentic、多轮对话以及知识增强类工作负载(例如 RAG)。
LMCache 具备 厂商中立(vendor-neutral) 特性。它可作为 KV cache 层,用于多种主流开源 serving engine、推理框架、硬件厂商、存储系统与基础设施提供商。厂商中立性使用户能够在不同 serving engine 与存储供应商之间自由切换,同时复用已存储的 KV cache。
核心特性
-
与推理引擎解耦的部署:LMCache 作为独立守护进程,与推理引擎进程分离管理 KV cache,因此即使推理引擎崩溃,KV cache 也不会丢失(即不与引擎命运共享)。
-
持久化、分层的 KV cache 卸载与复用:将 KV cache 从 GPU 内存迁移至跨越 CPU 内存、本地存储与远程后端的分层存储体系,实现跨请求、会话与引擎实例的复用,减少重复的 prefill 计算并改善 TTFT。
-
生产级 KV cache 可观测性:LMCache 提供丰富的 KV cache 可观测性指标,包括典型 Kubernetes 指标(健康监控、性能诊断)、KV cache 专属指标(请求级与 token 级前缀缓存命中、生命周期、请求级 KV cache 性能)、管理指标(用户级用量)等。
-
可插拔的存储与传输后端:通过统一接口轻松集成远程存储与 KV 传输后端,实现跨存储提供商的 KV cache 卸载与共享。借助该接口,LMCache 支持 CPU RAM、本地磁盘(SSD)、Redis/Valkey、Mooncake、InfiniStore、S3 兼容对象存储、NIXL 与 GDS 等存储后端。
-
非前缀 KV 复用:借助 CacheBlend 在提示词任意位置复用已缓存的 KV 块,将 KV 复用扩展至前缀缓存之外,并有选择地重算 token 以恢复质量。
-
PD 解耦与 KV 传输:通过 NIXL 等传输层,支持经 NVLink、RDMA 或 TCP 将 KV cache 从 prefill worker 传输至 decode worker。
-
可插拔 KV 转换:为研究人员提供简洁接口,通过灵活的 SERDE 接口实现压缩、token 丢弃与自定义序列化。
LMCache 正成为 LLM 推理 生态 中的关键层,并与 serving engine、推理框架、硬件厂商、存储系统及基础设施提供商开展由 社区 驱动的集成:
快速开始
要使用 LMCache,只需通过包管理器安装 lmcache,例如 pip:
pip install lmcache
更多安装选项与示例,请参阅:
贡献
我们欢迎并重视各类贡献与合作。欢迎加入我们一起改进 LMCache。请查阅贡献指南,或加入我们的 Slack 社区 以开始参与。
采用与合作伙伴
LMCache 拥有一个不断壮大的开发者、研究人员、行业采用方和合作伙伴社区,共同构建下一代高效 LLM 推理系统。
作为一个独立的开源项目,LMCache 正在成为 LLM 推理中 KV Cache 管理的事实标准。其持续开发和社区工作部分由 Tensormesh. 支持。
引用
LMCache 建立在 KV cache 管理相关研究之上,包括缓存复用、卸载、压缩和服务优化。如果您在研究中使用 LMCache,请引用 LMCache 论文及相关工作。
@article{cheng2025lmcache,
title={LMCache: An Efficient KV Cache Layer for Enterprise-Scale LLM Inference},
author={Cheng, Yihua and Liu, Yuhan and Yao, Jiayi and An, Yuwei and Chen, Xiaokun and Feng, Shaoting and Huang, Yuyang and Shen, Samuel and Du, Kuntai and Jiang, Junchen},
journal={arXiv preprint arXiv:2510.09665},
year={2025}
}
相关论文
@inproceedings{liu2024cachegen,
title={Cachegen: Kv cache compression and streaming for fast large language model serving},
author={Liu, Yuhan and Li, Hanchen and Cheng, Yihua and Ray, Siddhant and Huang, Yuyang and Zhang, Qizheng and Du, Kuntai and Yao, Jiayi and Lu, Shan and Ananthanarayanan, Ganesh and others},
booktitle={Proceedings of the ACM SIGCOMM 2024 Conference},
pages={38--56},
year={2024}
}
@inproceedings{yao2025cacheblend,
title={Cacheblend: Fast large language model serving for rag with cached knowledge fusion},
author={Yao, Jiayi and Li, Hanchen and Liu, Yuhan and Ray, Siddhant and Cheng, Yihua and Zhang, Qizheng and Du, Kuntai and Lu, Shan and Jiang, Junchen},
booktitle={Proceedings of the twentieth European conference on computer systems},
pages={94--109},
year={2025}
}
许可证
LMCache 代码库采用 Apache License 2.0 许可证。详情请参阅 LICENSE 文件。



