TAGC: Optimizing Gradient Communication in Distributed Transformer Training
Igor Polyakov, Alexey Dukhanov, Egor Spirin
TL;DR
TAGC targets the gradient communication bottleneck in distributed transformer training by adapting lossless homomorphic compression to sharded models and incorporating transformer-specific optimizations, such as layer-selective compression and dynamic sparsification. Integrated into PyTorch FSDP, TAGC uses a hybrid communication strategy that keeps Index synchronization via All-Reduce while Count Sketch data is reduced via Reduce, enabling overlap of computation and communication. Empirical results show up to 15% end-to-end speedup under low-network bandwidth with modest model-quality degradation (~a few percent), particularly when compressing large non-attention linear layers. This approach offers a practical, architecture-aware path to faster large-scale transformer training with configurable trade-offs, and the authors provide public code for replication and further research.
Abstract
The increasing complexity of large language models (LLMs) necessitates efficient training strategies to mitigate the high computational costs associated with distributed training. A significant bottleneck in this process is gradient synchronization across multiple GPUs, particularly in the zero-redundancy parallelism mode. In this paper, we introduce Transformer-Aware Gradient Compression (TAGC), an optimized gradient compression algorithm designed specifically for transformer-based models. TAGC extends the lossless homomorphic compression method by adapting it for sharded models and incorporating transformer-specific optimizations, such as layer-selective compression and dynamic sparsification. Our experimental results demonstrate that TAGC accelerates training by up to 15% compared to the standard Fully Sharded Data Parallel (FSDP) approach, with minimal impact on model quality. We integrate TAGC into the PyTorch FSDP framework, the implementation is publicly available at https://github.com/ipolyakov/TAGC.
