ReCycle: Resilient Training of Large DNNs using Pipeline Adaptation
Not on the map. Why?
Abstract (arXiv)
Training large Deep Neural Network (DNN) models requires thousands of GPUs over the course of several days or weeks. At this scale, failures are frequent and can have a big impact on training throughput. Utilizing spare GPU servers to mitigate performance loss becomes increasingly costly as model sizes grow. ReCycle is a system designed for efficient DNN training in the presence of failures, without relying on spare servers. It exploits the inherent functional redundancy in distributed training systems -- where servers across data-parallel groups store the same model parameters -- and pipeline schedule bubbles within each data-parallel group. When servers fails, ReCycle dynamically re-routes micro-batches to data-parallel peers, allowing for uninterrupted training despite multiple failures. However, this re-routing can create imbalances across pipeline stages, leading to reduced training throughput. To address this, ReCycle introduces two key optimizations that ensure re-routed micro-batches are processed within the original pipeline schedule's bubbles. First, it decouples the backward pass into two phases: one for computing gradients for the input and another for calculating gradients for the parameters. Second, it avoids synchronization across pipeline stages by staggering the optimizer step. Together, these optimizations enable adaptive pipeline schedules that minimize or even eliminate training throughput degradation during failures. We describe a prototype for ReCycle and show that it achieves high training throughput under multiple failures, outperforming recent proposals for fault-tolerant training such as Oobleck and Bamboo by up to 1.46× and 1.64×, respectively.
Key facts. Cited by 14 papers in the map (data through 7 Oct 2026). Builds on 40 of its 75 references that are in the map. First posted on arXiv 22 May 2024.
Builds on
40 of 75 references.
References · 40
- 2020Language Models are Few-Shot Learnerscited by 32,199
- 2023Llama 2: Open Foundation and Fine-Tuned Chat Modelscited by 12,865
- 2020Scaling Laws for Neural Language Modelscited by 6,411
- 2021On the Opportunities and Risks of Foundation Modelscited by 3,961
- 2022OPT: Open Pre-trained Transformer Language Modelscited by 3,464
- 2021Switch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsitycited by 3,014
- 2016Pointer Sentinel Mixture Modelscited by 2,992
- 2022Training Compute-Optimal Large Language Modelscited by 2,927
- 2022BLOOM: A 176B-Parameter Open-Access Multilingual Language Modelcited by 1,968
- 2019Megatron-LM: Training Multi-Billion Parameter Language Models Using Model Parallelismcited by 1,829
- 2020GShard: Scaling Giant Models with Conditional Computation and Automatic Shardingcited by 1,601
- 2017Accurate, Large Minibatch SGD: Training ImageNet in 1 Hourcited by 1,479
28 more
- 2019ZeRO: Memory Optimizations Toward Training Trillion Parameter Modelscited by 1,278
- 2023PyTorch FSDP: Experiences on Scaling Fully Sharded Data Parallelcited by 641
- 2021Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LMcited by 621
- 2021ZeRO-Offload: Democratizing Billion-Scale Model Trainingcited by 339
- 2018Horovod: fast and easy distributed deep learning in TensorFlowcited by 275
- 2014One weird trick for parallelizing convolutional neural networkscited by 264
- 2021ZeRO-Infinity: Breaking the GPU Memory Wall for Extreme Scale Deep Learningcited by 253
- 2023TPU v4: An Optically Reconfigurable Supercomputer for Machine Learning with Hardware Support for Embeddingscited by 198
- 2018Beyond Data and Model Parallelism for Deep Neural Networkscited by 177
- 2018Mesh-TensorFlow: Deep Learning for Supercomputerscited by 168
- 2017Revisiting Distributed Synchronous SGDcited by 142
- 2024MegaScale: Scaling Large Language Model Training to More Than 10,000 GPUscited by 111
- 2020PyTorch Distributed: Experiences on Accelerating Data Parallel Trainingcited by 87
- 2019Analysis of Large-Scale Multi-Tenant GPU Clusters for DNN Training Workloadscited by 79
- 2021Chimera: Efficiently Training Large-Scale Neural Networks with Bidirectional Pipelinescited by 68
- 2022Bamboo: Making Preemptible Instances Resilient for Affordable Training of Large DNNscited by 49
- 2018Supporting Very Large Models using Automatic Dataflow Graph Partitioningcited by 43
- 2019Themis: Fair and Efficient GPU Cluster Schedulingcited by 43
- 2021Varuna: Scalable, Low-cost Training of Massive Deep Learning Modelscited by 40
- 2023Oobleck: Resilient Distributed Training of Large Models Using Pipeline Templatescited by 40
- 2022Machine Learning Model Sizes and the Parameter Gapcited by 39
- 2020Deep Learning Training in Facebook Data Centers: Design of Scale-up and Scale-out Systemscited by 37
- 2018Data Dropout: Optimizing Training Data for Convolutional Neural Networkscited by 23
- 2023Hanayo: Harnessing Wave-like Pipeline Parallelism for Enhanced Large Model Training Efficiencycited by 20
- 2023Unicron: Economizing Self-Healing LLM Training at Scalecited by 16
- 2020TensorOpt: Exploring the Tradeoffs in Distributed DNN Training with Auto-Parallelismcited by 10
- 2018Online Job Scheduling in Distributed Machine Learning Clusterscited by 9
- 2019Dynamic Mini-batch SGD for Elastic Distributed Training: Learning in the Limbo of Resourcescited by 7
Built on by
Citing papers per year: 2024: 2; 2025: 7; 2026: 5.
14 papers.
Sort:
By area:
- 2025Mycroft: Tracing Dependencies in Collective Communication Towards Reliable LLM Trainingcited by 6
- 2026Training LLMs with Fault Tolerant HSDP on 100,000 GPUscited by 6
- 2025Reliable and Resilient Collective Communication Library for LLM Training and Servingcited by 4
- 2024Sparse Checkpointing for Fast and Reliable MoE Trainingcited by 3
- 2025DIP: Efficient Large Multimodal Model Training with Dynamic Interleaved Pipelinecited by 3
- 2026Towards Resiliency in Large Language Model Serving with KevlarFlowcited by 3
- 2025OctoPipe: Reducing Pipeline Bubbles for Heterogeneous Models via Co-Optimizing Partitioning, Placement, and Schedulingcited by 2
- 2025Role-Based Fault Tolerance System for LLM RL Post-Trainingcited by 2
- 2024TrainMover: An Interruption-Resilient Runtime for ML Trainingcited by 1
- 2026LUMEN: Coordinated Failure Recovery for Distributed LLM Servingcited by 1
- 2025Nonuniform-Tensor-Parallelism: Mitigating GPU failure impact for Scaled-up LLM Trainingcited by 0
- 2025Rethinking Dynamic Networks and Heterogeneous Computing with Automatic Parallelizationcited by 0
- 2026Leto: Fast In-Place Recovery for LLM Training on Surviving Hardware30 Sep 2026
- 2026LUMEN: Coordinated Failure Recovery for Distributed LLM Serving16 Jun 2026
- 2026ReCoVer: Resilient LLM Pre-Training System via Fault-Tolerant Collective and Versatile Workload11 May 2026
- 2026Training LLMs with Fault Tolerant HSDP on 100,000 GPUs30 Jan 2026
- 2026Towards Resiliency in Large Language Model Serving with KevlarFlow30 Jan 2026
- 2025Reliable and Resilient Collective Communication Library for LLM Training and Serving31 Dec 2025
- 2025Role-Based Fault Tolerance System for LLM RL Post-Training27 Dec 2025
- 2025OctoPipe: Reducing Pipeline Bubbles for Heterogeneous Models via Co-Optimizing Partitioning, Placement, and Scheduling28 Sep 2025
- 2025Mycroft: Tracing Dependencies in Collective Communication Towards Reliable LLM Training3 Sep 2025
- 2025Rethinking Dynamic Networks and Heterogeneous Computing with Automatic Parallelization3 Jun 2025
- 2025DIP: Efficient Large Multimodal Model Training with Dynamic Interleaved Pipeline19 Apr 2025
- 2025Nonuniform-Tensor-Parallelism: Mitigating GPU failure impact for Scaled-up LLM Training8 Apr 2025
2 more
- 2024Sparse Checkpointing for Fast and Reliable MoE Training19 Dec 2024
- 2024TrainMover: An Interruption-Resilient Runtime for ML Training17 Dec 2024
- 2024Sparse Checkpointing for Fast and Reliable MoE Trainingcited by 3
- 2024Sparse Checkpointing for Fast and Reliable MoE Training19 Dec 2024
- 2025Mycroft: Tracing Dependencies in Collective Communication Towards Reliable LLM Trainingcited by 6
- 2026Training LLMs with Fault Tolerant HSDP on 100,000 GPUscited by 6
- 2025Reliable and Resilient Collective Communication Library for LLM Training and Servingcited by 4
- 2025OctoPipe: Reducing Pipeline Bubbles for Heterogeneous Models via Co-Optimizing Partitioning, Placement, and Schedulingcited by 2
- 2025Role-Based Fault Tolerance System for LLM RL Post-Trainingcited by 2
- 2024TrainMover: An Interruption-Resilient Runtime for ML Trainingcited by 1
- 2025Nonuniform-Tensor-Parallelism: Mitigating GPU failure impact for Scaled-up LLM Trainingcited by 0
- 2025Rethinking Dynamic Networks and Heterogeneous Computing with Automatic Parallelizationcited by 0
- 2026ReCoVer: Resilient LLM Pre-Training System via Fault-Tolerant Collective and Versatile Workloadcited by 0
- 2026Leto: Fast In-Place Recovery for LLM Training on Surviving Hardwarecited by 0
- 2026Leto: Fast In-Place Recovery for LLM Training on Surviving Hardware30 Sep 2026
- 2026ReCoVer: Resilient LLM Pre-Training System via Fault-Tolerant Collective and Versatile Workload11 May 2026
- 2026Training LLMs with Fault Tolerant HSDP on 100,000 GPUs30 Jan 2026
- 2025Reliable and Resilient Collective Communication Library for LLM Training and Serving31 Dec 2025
- 2025Role-Based Fault Tolerance System for LLM RL Post-Training27 Dec 2025
- 2025OctoPipe: Reducing Pipeline Bubbles for Heterogeneous Models via Co-Optimizing Partitioning, Placement, and Scheduling28 Sep 2025
- 2025Mycroft: Tracing Dependencies in Collective Communication Towards Reliable LLM Training3 Sep 2025
- 2025Rethinking Dynamic Networks and Heterogeneous Computing with Automatic Parallelization3 Jun 2025
- 2025Nonuniform-Tensor-Parallelism: Mitigating GPU failure impact for Scaled-up LLM Training8 Apr 2025
- 2024TrainMover: An Interruption-Resilient Runtime for ML Training17 Dec 2024