本文档描述自动并行策略搜索中 FSDP/HSDP/TP 显存与性能估算能力的设计需求。不包含具体代码实现,侧重参数分片、优化器状态分片、张量并行切分、通信开销、接口契约、测试设计与验收标准。
Data Parallelism(DP)和 Tensor Parallelism(TP)是大模型训练中最基础的并行维度。DP 通过复制模型并切分数据 batch 来扩展训练规模,TP 通过切分模型参数、计算过程和中间激活来降低单卡计算与显存压力。近年来,DP 进一步演进出 Fully Sharded Data Parallelism (FSDP) / Hybrid Sharded Data Parallelism (HSDP) 等参数与优化器状态分片方案,在保持数据并行扩展能力的同时,显著降低了单卡显存开销。
自动并行策略搜索需要在不同 fsdp_degree、hsdp_degree 和 tp_degree 下估算显存占用、计算量和通信开销,用于过滤显存不可行策略并对候选策略进行性能排序。对于保留普通 DP 复制语义的场景,也应支持将 dp_degree 作为 HSDP 中的 replicate 维度或外层数据并行维度进行建模。
FSDP/HSDP/TP 显存估算应覆盖:
FSDP/HSDP/TP 性能估算应覆盖:
应检查:
hidden_size
num_attention_heads
ffn_hidden_size
global_batch_size
micro_batch_size
fsdp_degree
hsdp_shard_degree
hsdp_replicate_degree
tp_degree
自动并行策略搜索 FSDP/HSDP/TP 显存与性能估算能力支持
本文档描述自动并行策略搜索中 FSDP/HSDP/TP 显存与性能估算能力的设计需求。不包含具体代码实现,侧重参数分片、优化器状态分片、张量并行切分、通信开销、接口契约、测试设计与验收标准。
1. 背景
Data Parallelism(DP)和 Tensor Parallelism(TP)是大模型训练中最基础的并行维度。DP 通过复制模型并切分数据 batch 来扩展训练规模,TP 通过切分模型参数、计算过程和中间激活来降低单卡计算与显存压力。近年来,DP 进一步演进出 Fully Sharded Data Parallelism (FSDP) / Hybrid Sharded Data Parallelism (HSDP) 等参数与优化器状态分片方案,在保持数据并行扩展能力的同时,显著降低了单卡显存开销。
自动并行策略搜索需要在不同 fsdp_degree、hsdp_degree 和 tp_degree 下估算显存占用、计算量和通信开销,用于过滤显存不可行策略并对候选策略进行性能排序。对于保留普通 DP 复制语义的场景,也应支持将 dp_degree 作为 HSDP 中的 replicate 维度或外层数据并行维度进行建模。
2. 目标与非目标
2.1 目标
2.2 非目标
3. 建模语义
3.1 显存估算
FSDP/HSDP/TP 显存估算应覆盖:
3.2 性能估算
FSDP/HSDP/TP 性能估算应覆盖:
3.3 约束
应检查:
hidden_size、num_attention_heads、ffn_hidden_size等是否可被 tp_degree 整除;global_batch_size、micro_batch_size、数据并行相关 degree 是否满足 batch size 关系;fsdp_degree、hsdp_shard_degree、hsdp_replicate_degree、tp_degree的乘积不超过可用设备数;4. 实现要点
5. 测试设计
6. 验收标准
7. 参考