PyTorch Distributed: Towards Large Scale Training
summary
PyTorch Distributed describes concrete scaling features: data parallelism via DDP (replicate+allreduce) and FSDP (parameter sharding with all-gather), FSDP adds safe-tensor hooks for activation checkpointing, BFloat16 mixed precision, and a forward prefetch rate limiter to reduce OOMs. Dynamo works with DDP through torch.compile by breaking graphs at collective boundaries to preserve overlap. Pipeline parallelism uses Pippy with deferred init and automatic split heuristics; tensor parallelism uses parallelized_module/DTensor for column/row and 2D sharding.
AI-written summary · about
chapters (6)
- 0:00Introduction and mission
- 1:18Distributed API architecture
- 2:01Data parallelism and Dynamo
- 3:57Pipeline parallelism with Pippi
- 5:17Tensor and 2D parallelism
- 7:06Conclusion and resources
related talks
24mTraining large scale models using PyTorch
19mComposable Distributed PT2(D)
10mPyTorch Distributed Data Parallel (DDP)
14mLightning Talk: Large-Scale Distributed Training with Dynamo and...
38mMPI Meets Machine Learning: Unlocking PyTorch distributed for scaling AI workloads
27mTips and tricks for distributed large model training
24mFast training and near-linear scaling with DataParallel in Amazon SageMaker
11mLightning Talk: Tensor and 2D Parallelism
