MindSpore动态图大模型加速库
MindSpeed-Core-MS 是链接华为自研AI框架MindSpore+华为昇腾大模型加速解决方案MindSpeed的重要组件,旨在提供华为全栈易用的端到端的自然语言模型以及多模态模型训练解决方案。MindSpeed-Core-MS 提供了代码一键适配功能,可帮助用户将模型使能加速库MindSpeed/MindSpeed-LLM/MindSpeed-MM以及三方库依赖由PyTorch无缝切换为MindSpore,以此获得更极致的性能体验。另外,MindSpeed-Core-MS 也提供了动态图调试工具,使用户在分布式训练场景下更容易地进行代码调试和debug。
配套版本与支持模型
配套版本
MindSpeed-Core-MS的依赖配套如下表,安装步骤参考基础安装指导。
| 依赖软件 | 版本 |
|---|---|
| 昇腾NPU驱动固件 | Ascend HDK 25.2.0 |
| 昇腾 CANN | 8.3.RC1 |
| MindSpore | 2.7.1 |
| MSAdapter | v0.5.0 |
| Python | >=3.9 |
| Python三方库依赖 | requirements.txt |
注:Python 三方库依赖文件requirements.txt列举的是模型训练所需要的Python三方库。
使用指南
依赖安装
用户可根据自身需求选择以下两种方式进行安装:
标准安装方式
按照基础安装指导完成相关基础依赖安装。
非正式商用镜像安装
对于希望快速部署的用户,可使用非正式商用镜像来完成基础环境搭建。
完成上述任一方式的基础依赖安装后,用户可根据具体使用场景(MindSpeed-LLM/MindSpeed-MM/MindSpeed-RL)进行相应的自动适配。在自动适配前,请确保:
- 基础依赖已安装
- 所部署容器网络可用,python已安装
- git已完成配置,可以正常进行clone操作
仓库拉取
执行以下命令拉取MindSpeed-Core-MS代码仓,并安装Python三方依赖库
git clone https://gitcode.com/ascend/MindSpeed-Core-MS.git -b r0.4.0
cd MindSpeed-Core-MS
pip install -r requirements.txt
一键适配
MindSpeed-Core-MS提供了一键适配命令脚本,集成了基于MindSpeed进行模型训练的相关代码仓拉取、代码自动适配、环境变量设置等功能,用户根据使用场景(大语言模型/多模态模型/强化学习)执行相应命令即可完成一键自动适配。
注意:各个使用场景下代码仓不能混用,建议针对各场景使用独立目录。
大语言模型:MindSpeed-LLM
执行以下操作进行一键适配后,用户即可进行大语言模型训练:
source auto_convert.sh llm
cd MindSpeed-LLM
此处提供以下大语言模型训练拉起流程作为参考。
若在环境中PYTHONPATH等环境变量失效(例如退出容器后再进入等),可执行如下命令重新设置环境变量
# 在MindSpeed-Core-MS目录下执行
MindSpeed_Core_MS_PATH=$(pwd)
export PYTHONPATH=${MindSpeed_Core_MS_PATH}/MSAdapter:${MindSpeed_Core_MS_PATH}/MSAdapter/msa_thirdparty:${MindSpeed_Core_MS_PATH}/Megatron-LM:${MindSpeed_Core_MS_PATH}/MindSpeed:${MindSpeed_Core_MS_PATH}/MindSpeed-LLM:$PYTHONPATH
多模态模型:MindSpeed-MM
执行以下操作进行一键适配后,用户即可进行多模态模型训练:
source auto_convert.sh mm
cd MindSpeed-MM
此处提供以下多模态模型训练拉起流程作为参考。
若在环境中PYTHONPATH等环境变量失效(例如退出容器后再进入等),可执行如下命令重新设置环境变量
# 在MindSpeed-Core-MS目录下执行
MindSpeed_Core_MS_PATH=$(pwd)
export PYTHONPATH=${MindSpeed_Core_MS_PATH}/MSAdapter:${MindSpeed_Core_MS_PATH}/MSAdapter/msa_thirdparty:${MindSpeed_Core_MS_PATH}/Megatron-LM:${MindSpeed_Core_MS_PATH}/MindSpeed:${MindSpeed_Core_MS_PATH}/MindSpeed-MM/:$PYTHONPATH
强化学习:MindSpeed-RL
执行以下操作进行一键适配后,用户即可进行强化学习模型训练:
# deepseek v3-r1-zero、qwen25-7b-r1-zero
source auto_convert_rl.sh
cd MindSpeed-RL
此处提供以下强化模型训练拉起流程作为参考。
若在环境中PYTHONPATH等环境变量失效(例如退出容器后再进入等),可执行如下命令重新设置环境变量
# 在MindSpeed-Core-MS目录下执行
MindSpeed_Core_MS_PATH=$(pwd)
export PYTHONPATH=${MindSpeed_Core_MS_PATH}/MSAdapter:${MindSpeed_Core_MS_PATH}/MSAdapter/msa_thirdparty:${MindSpeed_Core_MS_PATH}/Megatron-LM:${MindSpeed_Core_MS_PATH}/MindSpeed:${MindSpeed_Core_MS_PATH}/MindSpeed-LLM:${MindSpeed_Core_MS_PATH}/transformers/src/:${MindSpeed_Core_MS_PATH}/vllm/:${MindSpeed_Core_MS_PATH}/vllm-ascend/:${MindSpeed_Core_MS_PATH}/accelerate/src/:${MindSpeed_Core_MS_PATH}/safetensors_dir/:${MindSpeed_Core_MS_PATH}/huggingface_hub/src/:${MindSpeed_Core_MS_PATH}/MindSpeed-RL/:$PYTHONPATH
常见问题 FAQ
相关FAQ请参考链接:FAQ
文档目录
详细文档请参考:docs
版本维护策略
MindSpeed-Core-MS版本有以下五个维护阶段:
| 状态 | 时间 | 说明 |
|---|---|---|
| 计划 | 1—3 个月 | 计划特性 |
| 开发 | 3 个月 | 开发特性 |
| 维护 | 6-12 个月 | 合入所有已解决的问题并发布版本,针对不同的MindSpeed-Core-MS版本采取不同的维护策略,常规版本和长期支持版本维护周期分别为6个月和12个月 |
| 无维护 | 0—3 个月 | 合入所有已解决的问题,无专职维护人员,无版本发布 |
| 生命周期终止(EOL) | N/A | 分支不再接受任何修改 |
MindSpeed-Core-MS已发布版本维护策略:
| MindSpeed-Core-MS版本 | 维护策略 | 当前状态 | 发布时间 | 后续状态 | EOL日期 |
|---|---|---|---|---|---|
| r0.4.0 | Demo | 维护 | 2025/9/30 | 预计2026/03/30起无维护 | |
| r0.3.0 | Demo | 维护 | 2025/7/30 | 预计2025/12/30起无维护 | |
| feature-0.2 | Demo | 无维护 | 2025/4/15 | 2025/09/30起无维护 |
安全声明
免责声明
致MindSpeed-Core-MS使用者
- MindSpeed-Core-MS提供的模型仅供您用于非商业目的。
- 对于各模型,MindSpeed-Core-MS平台仅提示性地向您建议可用于训练的数据集,华为不提供任何数据集,如您使用这些数据集进行训练,请您特别注意应遵守对应数据集的License,如您因使用数据集而产生侵权纠纷,华为不承担任何责任。
- 如您在使用MindSpeed-Core-MS过程中,发现任何问题(包括但不限于功能问题、合规问题),请在Gitee提交issue,我们将及时审视并解决。