Home › Glossary › Systems › Distributed Training

Advanced · Systems

Distributed Training

Visual diagram · (in preparation) · Math · (in preparation) · Worked example · 3 difficulty levels.

TL;DR. Training a model across multiple machines or accelerators in parallel.

Technical Definition

Training a model across multiple machines or accelerators in parallel.

How it works

Modern foundation models are trained on hundreds to thousands of GPUs/TPUs using data parallelism (split batches), tensor parallelism (split matrices), pipeline parallelism (split layers), and ZeRO/FSDP for sharded optimizer state. Coordinating gradients across nodes is the central engineering challenge.

Related Concepts

  • Sharding — Splitting a large dataset or model across multiple machines or storage devices.
  • Parallelism (Data / Model) — Strategies for splitting computation across devices to train or serve large models.
  • GPU — Graphics Processing Unit — a massively parallel processor that powers most modern AI workloads.