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

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

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

Summaries like this, in your inbox 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

Get the latest Large Language Models news every morning

For example, today's edition would include:

  • Anthropic folds Claude Cowork into Claude chatSiliconANGLE AI · 1h ago
  • Anthropic explains how Claude Code burns tokensITmedia AI+ · 1h ago
  • NSA, CISA, FBI: Chinese firms siphoned Claude, GPT billions of tokensITmedia AI+ · 1h ago

AI-summarized, only the topics you pick — one digest a day via Email, Slack, or Discord.

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

Ask AI

Ask AI anything about this article. Q&As are published on this page for other readers too.

Related Articles

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