
如何在 Windows 上装好并跑通 DeepSpeed从自检到验证的完整指南【免费下载链接】DeepSpeedDeepSpeed is a deep learning optimization library that makes distributed training and inference easy, efficient, and effective.项目地址: https://gitcode.com/GitHub_Trending/de/DeepSpeedDeepSpeed Windows 支持曾是 Windows 上 AI 开发者的空白地带。从 0.14.5 版本起你可以直接在 Windows 上原生运行单卡训练、微调和推理。本文带你走一遍完整流程兼容性自检、安装方式选型、一条命令验证以及两个最小实战。一、动手前的兼容性自检清单 安装之前先花两分钟确认四样东西是否匹配。任何一项不达标后面的编译或运行都会出问题。操作系统Windows 11 23H2 或更新版本家庭版需先开启开发者模式。用winver命令查看当前版本。Python3.10 或 3.11 最稳妥3.12 及以上目前不受支持。用python --version确认。PyTorch建议 2.3.0cu121 版本。运行python -c import torch; print(torch.version.cuda)输出的 CUDA 版本必须与你装的 Toolkit 一致。CUDA Toolkit推荐 12.1。用nvcc -V查看版本号。注意pip 预编译包路线其实不要求本机装 CUDA SDK这一项主要影响源码编译和自定义算子。四项都核对通过后再进入下一步。二、DeepSpeed Windows 两种安装路线怎么选两条路线的最终效果一致区别只在于你要不要自己编译。路线一pip 预编译包大多数人的选择✅pip install deepspeed与 Linux 不同Windows 包里的自定义算子已经全部预编译好你不需要装 CUDA SDK 或 C 编译器一条命令即可完成。路线二源码编译需要改动构建选项或跟进最新代码时git clone https://gitcode.com/GitHub_Trending/de/DeepSpeed cd DeepSpeed build_win.bat仓库自带的 build_win.bat 脚本会自动关闭 Windows 暂不支持的算子如 GDS、稀疏注意力、DeepCompile然后用python -m build --wheel --no-isolation打包。Windows 的打包文件清单由 MANIFEST_win.in 控制如果你要自定义打包内容看这两个文件就够了。⚠️ 源码路线需要本机装有 Visual Studio C 生成工具否则会报cl.exe not found第四节的排查部分会讲怎么处理。三、一条命令验证安装再跑两个最小实战1. 用 ds_report 验证ds_report这是 DeepSpeed 自带的环境体检命令。输出中 CUDA 信息显示为可用、核心算子如 fused_adam、transformer 系列状态为 installed即代表安装成功。2. 最小训练CIFAR-10 单卡预训练从 DeepSpeedExamples 仓库拿到 cifar 目录的脚本后运行deepspeed cifar10_deepspeed.py --deepspeed结论先行在 4GB 显存的笔记本 GPU 上5 个 epoch 的训练几分钟后跑完结束时日志会打印模型在 10000 张测试图上的准确率整个训练闭环即视为跑通。3. 最小推理ZeRO-Inference 跑 Llama-2-7B显存不够时ZeRO-Inference 可以把权重卸载到 CPU 内存CPU offload 指把模型参数或中间状态挪到内存或硬盘里用速度换容量deepspeed run_model.py --model meta-llama/Llama-2-7b-hf --batch-size 64 --prompt-len 8 --gen-len 32 --cpu-offload结论8 个 token 的提示词生成 32 个新 token全程约 158 秒峰值显存占用仅 2.7GB 左右——7B 模型在 4GB 显存卡上跑起来了。如果你更关心微调场景可以用 DeepSpeed-Chat 的监督微调脚本对 facebook/opt-125m 开 LoRA只训练少量低秩矩阵而非全部参数并叠加 CPU offload官方 Windows 特性博客里有完整命令和输出截图见文末资源。四、DeepSpeed 编译失败怎么排查按现象对号入座 遇到问题先对照下面三条覆盖绝大多数安装报错。现象编译时报cl.exe not found或 C 工具链缺失。原因系统没装 Visual Studio 生成工具源码编译路线的硬性前提缺失。处理安装 Visual Studio Build Tools 并勾选C 桌面开发工作负载重启终端后重试。现象运行时提示CUDA error: no kernel image is available。原因PyTorch 内置的 CUDA 版本与本机 Toolkit 或显卡架构不匹配内核找不到可执行的机器码。处理按自检清单重新安装与 CUDA 版本对应的 PyTorch例如pip install torch2.3.0cu121从官方 PyTorch 源选择匹配 wheel。现象写输出或注册算子时提示Access denied。原因终端权限不足无法写入用户目录或注册表。处理以管理员身份重新打开 PowerShell 再执行命令。五、写在最后路线图与延伸阅读官方已将 DeepSpeed Windows 列为持续推进的功能多 GPU 分布式训练、权重量化INT4/INT8加速和 NVMe 硬盘卸载都在后续版本的计划中具体进展可以留意仓库的版本发布说明。官方入门教程docs/_tutorials/getting-started.mdWindows 特性博客含微调完整命令与更多截图blogs/windows/08-2024/README.md示例目录examples/到这里DeepSpeed Windows 从自检、安装到验证、实战的完整路径就走完了。按清单逐项来绝大多数卡点都能在第一轮就解决。【免费下载链接】DeepSpeedDeepSpeed is a deep learning optimization library that makes distributed training and inference easy, efficient, and effective.项目地址: https://gitcode.com/GitHub_Trending/de/DeepSpeed创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考