面向 LLM 推理的 KV 缓存管理层,可跨推理引擎存储、共享和复用缓存,降低首 token 延迟。
ai-dynamo/dynamo
面向数据中心规模的分布式推理服务框架,可协调 vLLM、SGLang 和 TensorRT-LLM 跨多 GPU、多节点运行。
- Star
- 8,382
- Fork
- 1,755
- 未关闭 Issue
- 2,142
- 最近提交
- 7小时前
这是什么?
Dynamo 是位于推理引擎之上的编排层,不替代 vLLM、SGLang 或 TensorRT-LLM,而是把它们组织成跨多 GPU、多节点的协同推理系统。它负责 prefill 与 decode 分离部署、基于 KV 缓存感知的请求路由、多层 KV 缓存卸载,以及按 SLA 自动扩缩容。
核心运行时使用 Rust 编写,扩展部分使用 Python。项目提供兼容 OpenAI 接口的 HTTP 前端,可以直接使用预构建容器、通过 PyPI 安装,或借助自定义资源部署到 Kubernetes 上。
适用于 LLM、推理模型、多模态及视频生成等负载,尤其是单个引擎、单张 GPU 已无法满足需求的场景。
核心功能
- 01prefill 与 decode 分别部署在可独立扩缩的 GPU 池中
- 02基于 KV 缓存感知的路由,减少重复的 prefill 计算
- 03KV 缓存可在 GPU、CPU、SSD 与远程存储之间分层卸载
- 04基于 SLA 的规划器,按延迟目标自动扩缩副本
- 05兼容 OpenAI 接口的 API 前端
- 06支持 SGLang、TensorRT-LLM 和 vLLM 后端
适用场景
- 在 Kubernetes 集群中跨多 GPU 或多节点部署大模型
- 为共享提示词前缀的负载降低首 token 延迟
- 将 prefill 与 decode 拆分到不同硬件池运行
- 部署多模态或视频生成模型,并分离编码阶段
快速上手
- 1
拉取预构建的 vLLM 运行时容器
docker run --gpus all --network host --rm -it nvcr.io/nvidia/ai-dynamo/vllm-runtime: - 2
在 README 快速开始中选择 SGLang 或 vLLM 选项并按步骤操作
使用前须知
- 该项目面向多 GPU 和多节点的数据中心部署;单卡运行单个模型通常直接使用推理引擎即可。
- 部分功能处于测试版或尚不完整,例如 DGDR 零配置部署,以及 SGLang 上的 KVBM。
- 元数据中的许可证显示为 NOASSERTION,使用前请自行核实仓库的许可证条款。
收录于专题
标签
常见问题
- dynamo 是什么?
- 面向数据中心规模的分布式推理服务框架,可协调 vLLM、SGLang 和 TensorRT-LLM 跨多 GPU、多节点运行。 Dynamo 是位于推理引擎之上的编排层,不替代 vLLM、SGLang 或 TensorRT-LLM,而是把它们组织成跨多 GPU、多节点的协同推理系统。它负责 prefill 与 decode 分离部署、基于 KV 缓存感知的请求路由、多层 KV 缓存卸载,以及按 SLA 自动扩缩容。
- dynamo 可以免费使用吗?用的什么许可证?
- dynamo 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- dynamo 还在维护吗?
- 活跃维护中。dynamo 最近一次提交是在 2026年10月24日。
- dynamo 适合用来做什么?
- 在 Kubernetes 集群中跨多 GPU 或多节点部署大模型 为共享提示词前缀的负载降低首 token 延迟 将 prefill 与 decode 拆分到不同硬件池运行 部署多模态或视频生成模型,并分离编码阶段
- dynamo 怎么安装和运行?
- 拉取预构建的 vLLM 运行时容器: docker run --gpus all --network host --rm -it nvcr.io/nvidia/ai-dynamo/vllm-runtime: 在 README 快速开始中选择 SGLang 或 vLLM 选项并按步骤操作
- 在哪里获取 dynamo?
- 源代码和安装说明在 GitHub 上:https://github.com/ai-dynamo/dynamo
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
EAGLE-4 的推理代码,通过投机解码为 SGLang、vLLM 和 TokenSpeed 上的大模型推理提速。
vLLM 插件,集成 Snowflake 的推理优化(Shift Parallelism、投机解码、SwiftKV),用于加速并降低 LLM 与嵌入模型的服务成本。
一个 Kubernetes Operator,用于部署和管理大语言模型推理服务,支持 GPU 调度与模型全生命周期管理。
开源平台与 Python 客户端,将多台机器的闲置 GPU 和 CPU 算力汇聚为统一控制面,用于运行 AI 任务。
面向消费级硬件的边缘端 MoE 推理引擎,可在个人电脑上运行大型开源权重模型。