跳转到内容

ZeRO: Memory Optimizations Toward Training Trillion Parameter Models

作者: Samyam Rajbhandari, Jeff Rasley, Olatunji Ruwase, Yuxiong He (2020)

arXiv: 1910.02054

领域

架构

TLDR(中文)

不再让每个数据并行副本都完整持有优化器状态:ZeRO-1/2/3 分别把优化器状态、梯度、参数切分到 DP 组内各卡,用通信换显存,使单卡显存随卡数近似线性下降。ZeRO-3 的完全分片思想就是后来 PyTorch FSDP 的源头,让单机装不下的模型训练成为可能。

TLDR (English)

Stops replicating optimizer state across every data-parallel copy: ZeRO-1/2/3 shard optimizer states, gradients, and parameters respectively across the DP group, trading communication for memory so per-GPU memory drops roughly linearly with GPU count. The full sharding idea of ZeRO-3 became PyTorch FSDP, making models too big for one machine trainable.

出现在这些文章里

同被引用

这些论文与本文出现在同一篇文章中

相关论文

同一领域的其他论文