Python 库,逐层加载大语言模型,让 70B 级模型可在单张 4GB 显卡上推理,无需量化。
deepspeedai/DeepSpeed
面向大模型分布式训练与推理的深度学习优化库,提升效率并降低使用门槛。
- Star
- 43,247
- Fork
- 5,048
- 未关闭 Issue
- 1,540
- 最近提交
- 昨天
这是什么?
DeepSpeed 是基于 PyTorch 的库,用于在多块 GPU 上训练和推理大型深度学习模型。它提供 ZeRO 显存切分、ZeRO-Infinity(可将数据卸载到 CPU 和 NVMe)、结合数据、张量和流水线并行的 3D 并行,以及面向长序列的 Ulysses 序列并行等系统级技术。
该库还包含面向混合专家(MoE)模型的 DeepSpeed-MoE、压缩与量化工具以及推理引擎。可通过 pip 安装,C++/CUDA 扩展在运行时即时编译。项目支持 NVIDIA 和 AMD GPU,并覆盖 Intel Gaudi、Intel XPU、CPU 以及华为昇腾 NPU 等硬件。
DeepSpeed 可与 Hugging Face Transformers 和 Accelerate、PyTorch Lightning、MosaicML Composer 等训练框架集成。
核心功能
- 01ZeRO 显存优化,将优化器状态、梯度和参数切分到多块 GPU 上。
- 02ZeRO-Infinity 支持将数据卸载到 CPU 内存和 NVMe 存储。
- 03结合数据、张量和流水线的 3D 并行。
- 04通过 DeepSpeed-MoE 支持混合专家模型的训练与推理。
- 05提供压缩与量化工具,用于减小模型体积并提升速度。
- 06可与 Hugging Face Transformers、Accelerate 和 PyTorch Lightning 集成。
适用场景
- 在多 GPU 集群上训练数十亿参数级别的语言模型。
- 对单块 GPU 显存放不下的模型进行推理。
- 利用序列并行训练超长输入序列。
- 为现有 PyTorch 训练流程加入显存卸载能力。
快速上手
- 1
先安装 PyTorch(必须在 DeepSpeed 之前安装)
- 2
从 PyPI 安装 DeepSpeed
pip install deepspeed
使用前须知
- 安装 DeepSpeed 前需先安装 PyTorch,并需要 CUDA 或 ROCm 编译器来构建其 C++/CUDA 扩展。
- 官方测试最充分的硬件为 NVIDIA Pascal 至 Hopper 架构及 AMD MI100/MI200 GPU,其他硬件支持可能较弱。
- 面向大规模分布式训练的功能主要针对多 GPU 环境,配置复杂度较高。
标签
常见问题
- DeepSpeed 是什么?
- 面向大模型分布式训练与推理的深度学习优化库,提升效率并降低使用门槛。 DeepSpeed 是基于 PyTorch 的库,用于在多块 GPU 上训练和推理大型深度学习模型。它提供 ZeRO 显存切分、ZeRO-Infinity(可将数据卸载到 CPU 和 NVMe)、结合数据、张量和流水线并行的 3D 并行,以及面向长序列的 Ulysses 序列并行等系统级技术。
- DeepSpeed 可以免费使用吗?用的什么许可证?
- DeepSpeed 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- DeepSpeed 还在维护吗?
- 活跃维护中。DeepSpeed 最近一次提交是在 2026年10月19日。
- DeepSpeed 适合用来做什么?
- 在多 GPU 集群上训练数十亿参数级别的语言模型。 对单块 GPU 显存放不下的模型进行推理。 利用序列并行训练超长输入序列。 为现有 PyTorch 训练流程加入显存卸载能力。
- DeepSpeed 怎么安装和运行?
- 先安装 PyTorch(必须在 DeepSpeed 之前安装) 从 PyPI 安装 DeepSpeed: pip install deepspeed
- 在哪里获取 DeepSpeed?
- 源代码和安装说明在 GitHub 上:https://github.com/deepspeedai/DeepSpeed
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
FlashAttention 官方实现,一种节省显存的精确注意力计算内核,用于 GPU 上 Transformer 模型的训练与推理。
PyTorch 官方的端侧推理框架,用于在手机、笔记本、浏览器和微控制器上运行模型。
面向文本、视觉、音频和多模态的前沿机器学习模型定义框架,可用于推理和训练。
纯 C/C++ 实现的 LLM 推理引擎,可在本地或云端运行大语言模型与视觉语言模型,支持多种硬件后端。
一个高吞吐、低显存占用的大语言模型推理与服务引擎,提供兼容 OpenAI 的 API。