Distributed Data Parallelism (DDP, often abbreviated as DDp) represents a powerful technique for scaling ML model training across many devices, like GPUs or machines. This approach involves replicating the entire model onto each worker and then splitting the batch into smaller subsets which are d