A ~3-month path built for a CS grad who already codes and has trained models. Read left to right. Each milestone has a concrete goal, the exact materials to use, and how to learn them so the ideas actually stick. The through-line: at scale, communication is the bottleneck and failure is normal.
gloo backend across 2 CPU processes to learn the mechanics, then rent spot multi-GPU by the hour.1. Communication is the bottleneck, not computation. Every scaling limit you hit — Amdahl's law, DDP overhead, why tensor parallelism needs fast interconnects — is really about the cost of moving data between workers. 2. Failure is normal, not exceptional. Raft, replication, and consensus exist because at scale a machine is always down somewhere. Keep asking "what breaks when a node dies mid-operation?"