- MultiGpuConfig::detect() probes CUDA ordinals 0..8, returns None on single-GPU/CPU setups - shard_indices() splits dataset across devices with remainder handling - NcclGradientSync (behind `nccl` feature flag) for all-reduce averaging - Feature: `nccl = ["cuda"]` — requires NCCL library on system Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>