DeepSeek 开源的离线推理框架,用于在 NVIDIA SM100 和华为昇腾 950 硬件上运行 DeepSeek-V4.1-Flash。
deepseek-ai/DeepEP
面向 MoE 专家并行的 GPU 通信库,提供 dispatch 与 combine 所需的高吞吐、低延迟 all-to-all 内核。
- Star
- 10,294
- Fork
- 1,481
- 未关闭 Issue
- 299
- 最近提交
- 4天前
这是什么?
DeepEP 是一个面向大规模机器学习训练与推理的通信库,核心是为 Mixture-of-Experts 模型提供专家并行(EP)的 all-to-all GPU 内核,负责把 token 分发到各专家并在完成计算后合并回原始 rank,支持 FP8 分发。它通过统一的 EPBuffer 接口同时提供高吞吐与低延迟两种模式,通信内核由 DeepJIT 在运行时编译。
除专家并行外,项目还包含一些实验性功能:流水线并行的点对点收发、上下文并行与数据并行所需的批量 all-gather、reduce-scatter 和 all-reduce,以及用于 Engram 存储的远程内存访问。针对动态冗余专家,它还提供基于 NVLink 的权重预取与梯度归约接口。
该库面向 Linux 系统、NVIDIA Hopper 及更新的 GPU、支持 CUDA 的 PyTorch 与 NCCL。节点内通信依赖 NVLink,节点间通信依赖 InfiniBand 或 RoCE 等 RDMA 网络。
核心功能
- 01为 MoE 模型提供专家并行的 dispatch 与 combine 内核,支持 FP8 分发。
- 02通过统一的 EPBuffer 接口同时支持高吞吐与低延迟模式。
- 03由 DeepJIT 在运行时为当前 GPU 编译通信内核。
- 04支持基于 NVLink 的冗余专家权重预取与梯度归约。
- 05提供实验性的批量集合通信以及基于 RDMA 的流水线并行收发。
适用场景
- 在多 GPU、多节点上训练大规模 Mixture-of-Experts 模型。
- 为需要快速专家路由的 MoE 模型提供预填充与解码阶段的推理服务。
- 在 NVLink 域内复制热门专家,实现自定义的专家负载均衡。
快速上手
- 1
安装 NCCL 依赖
python -m pip install "nvidia-nccl-cu13>=2.32.3" --no-deps - 2
初始化 DeepJIT 子模块
git submodule update --init --recursive - 3
构建 wheel 并安装到当前 Python 环境
bash install.sh - 4
在你的 Python 项目中导入 deep_ep
使用前须知
- 需要 Linux 系统和 NVIDIA Hopper 或更新的 GPU。
- 多节点通信需要 RDMA 网络,节点内通信需要 NVLink。
- Bucket、Engram 和 PP 功能仍处于实验阶段。
标签
常见问题
- DeepEP 是什么?
- 面向 MoE 专家并行的 GPU 通信库,提供 dispatch 与 combine 所需的高吞吐、低延迟 all-to-all 内核。 DeepEP 是一个面向大规模机器学习训练与推理的通信库,核心是为 Mixture-of-Experts 模型提供专家并行(EP)的 all-to-all GPU 内核,负责把 token 分发到各专家并在完成计算后合并回原始 rank,支持 FP8 分发。它通过统一的 EPBuffer 接口同时提供高吞吐与低延迟两种模式,通信内核由 DeepJIT 在运行时编译。
- DeepEP 可以免费使用吗?用的什么许可证?
- DeepEP 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- DeepEP 还在维护吗?
- 活跃维护中。DeepEP 最近一次提交是在 2026年10月16日。
- DeepEP 适合用来做什么?
- 在多 GPU、多节点上训练大规模 Mixture-of-Experts 模型。 为需要快速专家路由的 MoE 模型提供预填充与解码阶段的推理服务。 在 NVLink 域内复制热门专家,实现自定义的专家负载均衡。
- DeepEP 怎么安装和运行?
- 安装 NCCL 依赖: python -m pip install "nvidia-nccl-cu13>=2.32.3" --no-deps 初始化 DeepJIT 子模块: git submodule update --init --recursive 构建 wheel 并安装到当前 Python 环境: bash install.sh 在你的 Python 项目中导入 deep_ep
- 在哪里获取 DeepEP?
- 源代码和安装说明在 GitHub 上:https://github.com/deepseek-ai/DeepEP
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
SGLang 是一个开源推理框架,用于在多种 GPU、TPU、CPU 等硬件上部署大语言模型、视觉语言模型和扩散模型。
一个高吞吐、低显存占用的大语言模型推理与服务引擎,提供兼容 OpenAI 的 API。
Ray 是一个统一的框架,可将 Python 和 AI 应用从笔记本扩展到集群运行。
面向大模型分布式训练与推理的深度学习优化库,提升效率并降低使用门槛。
FlashAttention 官方实现,一种节省显存的精确注意力计算内核,用于 GPU 上 Transformer 模型的训练与推理。