已开启
补齐 DeepSeek、Qwen 及 LlamaFactory 网络训练所需分布式算子 #293
rongyue创建于 7月16日
7月22日 关联了pull request:feat: add distributed operators for qwen
Mmindspore-ci-bot
7 天前 关联了pull request:[mirror] mindspore-ai/hyper-parallel#99: feat: add distributed operators for qwen
7 天前 关联了pull request:[mirror] mindspore-ai/hyper-parallel#99: feat: add distributed operators for qwen
Mmindspore-ci-bot
7 天前 关联了pull request:[mirror] mindspore-ai/hyper-parallel#106: feat: add Torch distributed index_add support
7 天前 关联了pull request:[mirror] mindspore-ai/hyper-parallel#106: feat: add Torch distributed index_add support
1. 基本信息
2. 背景
Hyper-Parallel 当前已经完成部分分布式算子的迁移,并统一接入新的三阶段分布式算子流程:
目前已有算子能够支持部分基础网络训练场景,但在 DeepSeek、Qwen 以及 LlamaFactory 网络训练过程中,仍存在部分算子未注册或未实现完整分布式语义的问题。
缺失算子可能导致:
本 RFC 要解决的问题:
完成后的成功标准:
3. 目标和非目标
3.1 目标
3.2 非目标
原因:
部分算子在某些 shard 方式下需要额外通信,第一阶段优先支持语义明确的场景。
原因:
算子实现需要基于通用 Layout 语义,而不是模型名称或固定 shape。
原因:
当前问题主要集中在 distributed operator 支持。
4. 相关实现参考
5. 缺失算子范围
本 RFC 按模型驱动推进。
优先级:
5.1 DeepSeekV32
缺失算子:
优先完成 DeepSeekV32 训练关键路径。
5.2 Qwen 系列
Qwen-3.5-0.8B
Qwen3_5_35B_A3B_Base
Qwen3_VL_30B_A3B_Instruct
5.3 LlamaFactory(Qwen)
缺失算子:
6. 方案设计
6.1 总体流程
新增算子统一遵循:
6.2 核心设计原则
Layout 推导
新增算子需要明确:
Partial 处理
新增算子需要明确 Partial 支持范围。
以下类型通常需要额外限制:
不支持场景需要:
Local 与 Global 语义一致性
不能仅因为 local Tensor 可以执行,就认为满足分布式语义。
需要考虑:
原地算子
需要保证:
Fused 算子
对于语义一致的 fused 和 non-fused 算子:
尽量复用同一套 Layout 规则。
7. 组件依赖
完整能力需要:
本期最小交付:
8. 约束与兼容性
9. 验证设计
9.1 用例分层
9.2 模型验证
9.3 性能验证
本 RFC 不以性能优化为目标。
主要关注:
10. 实现计划
11. 总结
本 RFC 以真实模型训练需求为驱动,按照:
的优先级补齐 Hyper-Parallel 缺失分布式算子。
通过统一 Layout 推导、Partial 处理和分布式执行流程,使 Hyper-Parallel 支持目标模型完整训练闭环。