Pretraining A Large Language Model using Distributed GPUs: A Memory-Efficient Decentralized Paradigm
Jinrui Zhang, Chaodong Xiao, Aoqi Wu, Xindong Zhang, Lei Zhang
TL;DR
This work tackles the resource barriers of pretraining large language models by introducing SPES, a memory-efficient decentralized framework for MoE LLMs. Each node trains only a subset of experts and shares knowledge through sparse synchronization, significantly reducing memory and communication needs while preserving performance. A key contribution is the expert-merging warm-up, which accelerates early training by enabling cross-node exchange of similar expert parameters. Empirical results show SPES achieves competitive or superior performance to centralized baselines at 2B, 7B, and 9B scales, using weakly connected GPUs and internet links, thereby broadening access to large-scale pretraining and enabling scalable, distributed collaboration.
Abstract
Pretraining large language models (LLMs) typically requires centralized clusters with thousands of high-memory GPUs (e.g., H100/A100). Recent decentralized training methods reduce communication overhead by employing federated optimization; however, they still need to train the entire model on each node, remaining constrained by GPU memory limitations. In this work, we propose SParse Expert Synchronization (SPES), a memory-efficient decentralized framework for pretraining mixture-of-experts (MoE) LLMs. SPES trains only a subset of experts per node, substantially lowering the memory footprint. Each node updates its local experts and periodically synchronizes with other nodes, eliminating full-parameter transmission while ensuring efficient knowledge sharing. To accelerate convergence, we introduce an expert-merging warm-up strategy, where experts exchange knowledge early in training, to rapidly establish foundational capabilities. With SPES, we train a 2B-parameter MoE LLM using 16 standalone 48GB GPUs over internet connections, which achieves competitive performance with centrally trained LLMs under similar computational budgets. We further demonstrate scalability by training a 7B model from scratch and a 9B model upcycled from a dense checkpoint, both of which match prior centralized baselines. Our code is available at https://github.com/zjr2000/SPES.
