Guide
A collection of explanations for understanding distributed training.
-
Parameters, loss, gradients, autodiff and the training loop.
-
Data and model parallelism, what makes it hard, and Distributed Data Parallel.
-
Local steps with an outer optimizer, fragments, and rounds that do not wait for every worker.
-
One round through the mailbox, connecting a training loop, and choosing the tradeoff.