用直观的显存分片图,看懂 ZeRO-1 / ZeRO-2 / ZeRO-3 到底省了什么
ZeRO-3 是动态按需 all-gather,不改变计算图
Adam 需存 FP32 参数副本 + 一阶动量 + 二阶动量
前向、反向都要 all-gather 参数,通信量增加 1.5×
可以,ZeRO-Infinity 把分片卸载到 CPU/NVMe