- Notifications
You must be signed in to change notification settings - Fork37
NVIDIA Resiliency Extension is a python package for framework developers and users to implement fault-tolerant features. It improves the effective training time by minimizing the downtime due to failures and interruptions.
License
NVIDIA/nvidia-resiliency-ext
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
The NVIDIA Resiliency Extension (NVRx) integrates multiple resiliency-focused solutions for PyTorch-based workloads. Users can modularly integrate NVRx capabilities into their own infrastructure to maximize AI training productivity at scale. NVRx maximizes goodput by enabling system-wide health checks, quickly detecting faults at runtime and resuming training automatically. NVRx minimizes loss of work by enabling fast and frequent checkpointing.
For detailed documentation and usage information about each component, please refer tohttps://nvidia.github.io/nvidia-resiliency-ext/.
⚠️ NOTE: This project is still experimental and under active development. The code, features, and documentation are evolving rapidly. Please expect frequent updates and breaking changes. Contributions are welcome and we encourage you to watch for updates.
- Detection of hung ranks.
- Restarting training in-job, without the need to reallocate SLURM nodes.
- Detecting failures and enabling quick recovery.
- Providing an efficient framework for asynchronous checkpointing.
- Providing an efficient framework for local checkpointing.
- Monitoring GPU and CPU performance of ranks.
- Identifying slower ranks that may impede overall training efficiency.
Framework Integration
- Facilitating seamlessfault tolerance andstraggler detection integration with PyTorch Lightning based workloads.
- Providing integration with NVIDIANeMo framework, a scalable and cloud-native generative AI framework built for researchers and developers working on Large Language Models, Multimodal, and Speech AI (e.g. Automatic Speech Recognition and Text-to-Speech).
git clone https://github.com/NVIDIA/nvidia-resiliency-extcd nvidia-resiliency-extpip install .
pip install nvidia-resiliency-ext
| Category | Supported Versions / Requirements |
|---|---|
| Architecture | x86_64, arm64 |
| Operating System | Ubuntu 22.04, 24.04 |
| Python Version | >= 3.10, < 3.13 |
| PyTorch Version | >= 2.5.1, >= 2.8.0 (Fault Attribution) |
| CUDA & CUDA Toolkit | >= 12.8 |
| NVML Driver | >= 535 (570 required for GPU health check) |
| NCCL Version | < 2.28.3 OR >= 2.28.9 (avoid NCCL 2.28.3–2.28.8 due to inprocess issue) |
| TE Version | >= 2.5 |
About
NVIDIA Resiliency Extension is a python package for framework developers and users to implement fault-tolerant features. It improves the effective training time by minimizing the downtime due to failures and interruptions.
Resources
License
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
