Files
2026-07-13 10:14:34 +00:00

10 KiB
Raw Permalink Blame History

Note

本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。

lmcache logo

面向可扩展 LLM 推理的 KV Cache 管理层


博客 | 文档 | 加入 Slack | 社区会议 | 路线图

GitHub Repo stars PyPI PyPI - Downloads GitHub commit activity Ask DeepWiki

如果 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 FoundationTensormesh 正式发布(博客, PyTorch).
  • [2025/09] NVIDIA Dynamo 集成 LMCache,加速 LLM 推理(博客).
  • [2025/08] 🎉 LMCache GitHub Star 数突破 5,000+博客).
  • [2025/08] LMCache 首日即支持 gpt-oss20B/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 能够 降低 TTFTtime-to-first-token,首 token 时间)并 提升吞吐量,尤其适用于长上下文 agentic、多轮对话以及知识增强类工作负载(例如 RAG)。

LMCache 具备 厂商中立(vendor-neutral 特性。它可作为 KV cache 层,用于多种主流开源 serving engine、推理框架、硬件厂商、存储系统与基础设施提供商。厂商中立性使用户能够在不同 serving engine 与存储供应商之间自由切换,同时复用已存储的 KV cache。

LMCache Deployment Modes

核心特性

  • 与推理引擎解耦的部署: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 ecosystem

快速开始

要使用 LMCache,只需通过包管理器安装 lmcache,例如 pip

pip install lmcache

更多安装选项与示例,请参阅:

贡献

我们欢迎并重视各类贡献与合作。欢迎加入我们一起改进 LMCache。请查阅贡献指南,或加入我们的 Slack 社区 以开始参与。

采用与合作伙伴

LMCache 拥有一个不断壮大的开发者、研究人员、行业采用方和合作伙伴社区,共同构建下一代高效 LLM 推理系统。

LMCache 采用与合作伙伴

作为一个独立的开源项目,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 文件。