AIToday
Large Language ModelsAmazon AI BlogPublished: Sep 17, 2026, 04:00 JST

NVRx on Amazon EKS keeps PyTorch FSDP training at 99%+ efficiency

Send on LINE
NVRx on Amazon EKS keeps PyTorch FSDP training at 99%+ efficiency

3 Key Points

  1. What happened

    AWS detailed how NVRx on Amazon EKS with PyTorch FSDP achieves 99.2% training efficiency at 2 nodes and 99.8% at 8 nodes using async checkpointing, and NVRx in-process restart recovers in ~10 seconds with zero container restarts.

  2. Why it matters

    Recovering in seconds with no container restarts means more of the GPU time paid for at 2 to 8 nodes goes to actual training instead of checkpoint blocking and fault recovery.

  3. What to watch

    The gains depend on NVRx version and configuration — the benchmark uses NVRx 0.4.1, while AWS points to v0.6.0 with an updated launcher configuration for a current deployment.

WHO IT HITSThis matters to ML platform and infrastructure engineers running multi-node GPU training on Kubernetes, who can add NVRx to an existing PyTorch FSDP script via pip install without recompiling PyTorch.

Not sure about something? Ask the AI

Questions and answers are published on this page.

Summaries like this, every morning.

Context & Analysis

The setup addresses a basic math problem in large-scale training: the longer a job runs across many nodes, the more likely some interruption will hit at least one worker. AWS frames the cost as twofold — idle GPU hours from faults, plus the wall time consumed by synchronous checkpointing, which it says ate up to 40% of total wall time at the cluster sizes tested.

The design splits the problem by fault class. Async checkpointing, through NVRx's TorchAsyncCheckpoint, hands the state dict to a background process so training continues; with FSDP's LOCAL_STATE_DICT, each rank writes its own shard with no all-gather. Recovery comes in two independent layers: in-process restart wraps the training function so transient exceptions or NCCL hangs don't kill the Python process, while the ft_launcher swaps in for torchrun and respawns workers after SIGKILL, OOM kills, or OS-level hangs. A cluster orchestrator would cover node loss. AWS notes the layers are independent and can be adopted separately.

The reported gains depend on the storage behaving as it did in these runs: because FSx Lustre write time was constant across 16 and 64 GPUs, async checkpointing could hide it entirely. Whether teams see similar numbers likely hinges on their own storage latency and fault patterns, not just the NVRx version they install.

FAQ
How much does async checkpointing improve training efficiency?
In AWS's H100 benchmarks, async checkpointing held 99%+ training efficiency at every scale — 99.2% at 2 nodes and 99.8% at 8 nodes — while synchronous checkpointing stayed flat at 57-61%.
What kinds of faults can NVRx recover from?
In-process restart catches soft faults like transient exceptions and NCCL hangs, while the ft_launcher handles hard faults such as SIGKILL, out-of-memory kills, and OS-level hangs.
What hardware and software does this setup require?
It requires an EKS cluster on p5.48xlarge or p4de.24xlarge instances, Amazon FSx for Lustre storage, PyTorch 2.9+, and NVRx 0.4.1 to reproduce the benchmark results.
Amazon AI BlogRead Original Article
Send on LINE

AI news that matters for your work, delivered every morning.

Pick your industry and the AI tools you use, and get news related to your work every day.

Free · 30 seconds with Google · unsubscribe anytimeWhat is AIToday? →

Ask AI

Ask AI anything about this article. The AI reads this article, earlier AIToday articles, and Wikipedia, and cites its sources. Q&As are published on this page for other readers too.

Questions and answers are published on this page.

Related Articles

Next articleOpenAI: cross-role AI tasks jump to 25.9%