English

LoCo: Low-Bit Communication Adaptor for Large-scale Model Training

Machine Learning 2024-12-02 v2 Optimization and Control

Abstract

To efficiently train large-scale models, low-bit gradient communication compresses full-precision gradients on local GPU nodes into low-precision ones for higher gradient synchronization efficiency among GPU nodes. However, it often degrades training quality due to compression information loss. To address this, we propose the Low-bit Communication Adaptor (LoCo), which compensates gradients on local GPU nodes before compression, ensuring efficient synchronization without compromising training quality. Specifically, LoCo designs a moving average of historical compensation errors to stably estimate concurrent compression error and then adopts it to compensate for the concurrent gradient compression, yielding a less lossless compression. This mechanism allows it to be compatible with general optimizers like Adam and sharding strategies like FSDP. Theoretical analysis shows that integrating LoCo into full-precision optimizers like Adam and SGD does not impair their convergence speed on nonconvex problems. Experimental results show that across large-scale model training frameworks like Megatron-LM and PyTorch's FSDP, LoCo significantly improves communication efficiency, e.g., improving Adam's training speed by 14% to 40% without performance degradation on large language models like LLAMAs and MoE.

Keywords

Cite

@article{arxiv.2407.04480,
  title  = {LoCo: Low-Bit Communication Adaptor for Large-scale Model Training},
  author = {Xingyu Xie and Zhijie Lin and Kim-Chuan Toh and Pan Zhou},
  journal= {arXiv preprint arXiv:2407.04480},
  year   = {2024}
}
R2 v1 2026-06-28T17:30:13.140Z