Keep Distributed Training Running with Automated Workload Recovery NVIDIA released NVIDIA Recovery, an open-source, workload-level service within its NVIDIA DSX OS software portfolio that automates recovery of distributed AI training jobs across a cluster around the clock. NVIDIA Recovery detects interruptions using application logs, GPU metrics and scheduler signals, attributes failures to implicated resources, and coordinates isolation and checkpoint restarts on healthy capacity, integrating with the Slurm workload manager. NVIDIA says the automation addresses the manual burden of log analysis, fault isolation and checkpoint restarts that leaves affected GPUs idle and erodes training goodput as job counts and sizes grow. As distributed AI training scales, failures across hardware and software dependencies increasingly disrupt training progress, making fast, reliable recovery essential. A stalled training rank can trigger an NVIDIA Collective Communications Library NCCL timeout, a GPU node can stop responding to the scheduler, or a straggler can slow the entire job. Each disruption is manageable on its own, but the cumulative impact and recovery overhead determine how efficiently the system converts wall-clock time into productive training progress or goodput https://cloud.google.com/blog/products/ai-machine-learning/goodput-metric-as-measure-of-ml-productivity . Manual recovery becomes unsustainable when it must cover every training job across a cluster, around the clock, at scale. Each interruption demands log analysis, fault isolation, and a restart from a saved checkpoint, while affected GPUs remain idle during recovery. As the number and size of training jobs grow, overlapping failures increase the engineering burden and wasted GPU-hours. Without continuous coverage, those losses can accumulate, increasing overall compute costs and extending time to train. NVIDIA Recovery https://github.com/dsx-ai-factory/NVIDIA-Recovery , part of NVIDIA DSX OS https://www.nvidia.com/en-us/data-center/products/dsx/os/ , the modular software portfolio with the NVIDIA DSX AI Factory Platform https://www.nvidia.com/en-us/data-center/products/dsx/ , is an open-source, workload-level service that automates recovery across a cluster’s training jobs, around the clock. It detects interruptions using application logs, GPU metrics, and scheduler signals, uses failure attribution to identify implicated resources, and coordinates isolation and checkpoint restarts from checkpoints on healthy capacity. By automating this recovery loop across workloads, it handles concurrent interruptions, reduces manual intervention, and helps sustain training goodput. This post explains how the recovery loop works, how NVIDIA Recovery integrates with Slurm https://slurm.schedmd.com/overview.html , and how to deploy it on your own cluster. Workload recovery is a distinct AI factory concern Our previous NVIDIA DGX Cloud resilience post https://developer.nvidia.com/blog/ensuring-reliable-model-training-on-nvidia-dgx-cloud/ , GTC talk https://www.nvidia.com/en-us/on-demand/session/gtc25-s73410/ and NVIDIA Mission Control 2.5 post https://developer.nvidia.com/blog/how-nvidia-mission-control-2-5-brings-autonomous-recovery-to-kubernetes/ describe a layered approach to keeping training productive. NVIDIA Recovery builds on that architecture by connecting infrastructure remediation to workload recovery. Break-fix automation identifies faulty nodes, removes them from service, and routes hardware for remediation. Framework-level libraries such as NVRx https://github.com/NVIDIA/nvidia-resiliency-ext provide recovery, hang detection, and straggler mitigation within individual training jobs, but each user must configure and manage these capabilities for their own workloads. Cluster workload managers such as Slurm manage resource allocation, queuing, and container execution. Workload recovery is a distinct coordination problem: restoring productive training requires attributing failures to their causes, deciding whether and where affected jobs should restart, and acting consistently across workloads that share infrastructure. Addressing this problem requires a cluster-level control loop that integrates infrastructure remediation, framework-level recovery, and cluster workload management, with operational metrics that track recovery latency, recovery success rate, and time to restore productive training. Multi-level NVIDIA health and resilience stack As shown in Figure 1, below, NVIDIA Recovery provides the dedicated workload recovery layer within the DSX OS Stack https://docs.nvidia.com/dsx . Node health monitoring and isolation depend on the cluster’s orchestration and workload management stack. Kubernetes deployments use NVSentinel https://docs.nvidia.com/nvsentinel/getting-started/overview/ to monitor GPU health metrics and XID https://docs.nvidia.com/deploy/xid-errors/latest/index.html events and automatically cordon and drain faulty nodes. Many Slurm sites check node health with custom prolog and epilog scripts. The slurm-operator from the Slinky https://www.nvidia.com/en-us/software/slinky/ project natively supports and injects these same scripts when running Slurm on Kubernetes. Within individual training jobs, NVRx provides a library for in-job recovery and hang detection. NVIDIA Recovery coordinates recovery across workloads at the cluster level , integrating with these capabilities to manage job restarts, placement, and node exclusion. These layers operate independently without hard dependencies, allowing you to adopt each modular component or plug in your own platform component to integrate. For example, if your cluster already relies on NVSentinel or NVIDIA Health Validation, you can integrate NVIDIA Recovery with little or no changes to your existing health workflows. For environments already running NVRx, NVIDIA Recovery fills the gap that in-job restart cannot reach by managing the cross-workload lifecycle and node exclusion. When paired with NVIDIA Attribution, it receives rich cross-layer diagnostic verdicts that enrich the persistent audit trail. Cost of the gap At cluster scale, rare per-GPU failures compound. Even if each GPU operates without failure on a given day with 99.9% probability, a job spanning 10,000 GPUs completes that day uninterrupted with a probability of only 0.999