Lazarus: Resilient and Elastic Training of Mixture-of-Experts Models
Yongji Wu, Wenjie Qu, Xueshen Liu, Tianyang Tao, Yifan Qiao, Zhuang Wang, Wei Bai, Yuan Tian, Jiaheng Zhang, Z. Morley Mao, Matthew Lentz, Danyang Zhuo, Ion Stoica
TL;DR
Lazarus tackles the fragility of training sparsely activated Mixture-of-Experts (MoE) models on volatile cloud environments by introducing adaptive expert replica allocation and a provably optimal Maximum Rank Overlap (MRO) placement that maximizes recovery probability under node failures. It couples this with a flexible, CUDA-based token dispatcher and efficient, greedy reconfiguration to fully utilize remaining GPUs after failures, avoiding checkpoint-restart penalties. The system is implemented in PyTorch and evaluated across multiple MoE scales, showing up to 5.7x throughput gains under frequent failures and 3.4x on real spot traces compared with checkpoint-based baselines, and outperforming Tutel-based variants in large clusters. Overall, Lazarus enables cost-effective, fault-tolerant MoE training on unreliable hardware, with practical implications for scaling LLMs in public clouds.
Abstract
Sparsely-activated Mixture-of-Experts (MoE) architecture has increasingly been adopted to further scale large language models (LLMs). However, frequent failures still pose significant challenges as training scales. The cost of even a single failure is significant, as all GPUs need to idle wait until the failure is resolved, potentially losing considerable training progress as training has to restart from checkpoints. This problem is exacerbated by the growing use of spot instances on public clouds for model training, which despite offering substantial cost savings, introduce frequent preemptions-essentially failures that regularly occur throughout the training process. Existing solutions for efficient fault-tolerant training either lack elasticity or rely on building resiliency into pipeline parallelism, which cannot be applied to MoE models due to the expert parallelism strategy adopted by the MoE architecture. We present Lazarus, a system for resilient and elastic training of MoE models. Lazarus adaptively allocates expert replicas to address the inherent imbalance in expert workload and speeds up training, while a provably optimal expert placement algorithm is developed to maximize the probability of recovery upon failures. Through adaptive expert placement and a flexible token dispatcher, Lazarus can also fully utilize all available nodes after failures, leaving no GPU idle. Our evaluation shows that Lazarus outperforms existing MoE training systems by up to 5.7x under frequent node failures and 3.4x on a real spot instance trace.
