Skip to content

NCCL Timeout During Synchronous Checkpoint Save

Synchronous checkpointing blocks the training loop. On slow shared storage (e.g., NFS), Rank 0 takes a long time to write the file. Meanwhile, other ranks reach the next distributed collective (e.g., all-reduce) and wait. If the wait exceeds the NCCL timeout (default 30 mins), the watchdog kills the process.

Quick answer

Synchronous checkpointing blocks the training loop.

Symptom
RuntimeError: NCCL error: unhandled system error
Root cause
Synchronous checkpointing blocks the training loop. On slow shared storage (e.g.
Recommended fix
Increase NCCL timeout dist.init_process_group(backend='nccl', timeout=timedelta(seconds=7200)) Gives Rank 0 enough time to finish writing to slow storage before other ranks time out.
How Denpex helps
Denpex matches NCCL Timeout During Synchronous Checkpoint Save across every rank in a distributed run and reports which rank failed first, so you act on the initiating node instead of the loudest one.
Network#NCCL Timeout

What this failure is

NCCL Timeout During Synchronous Checkpoint Save is a Network failure seen during ML training runs. Synchronous checkpointing blocks the training loop. On slow shared storage (e.g., NFS), Rank 0 takes a long time to write the file. Meanwhile, other ranks reach the next distributed collective (e.g., all-reduce) and wait. If the wait exceeds the NCCL timeout (default 30 mins), the watchdog kills the process. Common tags: NCCL Timeout.

Live diagnosis, no signup

Is this what broke your run? Paste your log.

You're reading about NCCL Timeout During Synchronous Checkpoint Save. Paste your own crash log or traceback below and get the real root cause for YOUR run, not this generic entry. No account, no card. Logs are masked at ingress and never saved to account history.

training_logs.txt
No log to hand? Try one:

3 free diagnoses/day

Want 14 days on the Scale plan?

Request an evaluation code. A verified workplace organization activates up to 50 diagnoses a day, alerts, history, and follow-up questions. No credit card or automatic subscription.

Evaluate one incident

Why it happens (the mechanism)

The error signature points to a network or NCCL communication failure, but the root cause is actually I/O latency on the storage backend.

What you'll observe

  • RuntimeError: NCCL error: unhandled system error
  • Watchdog caught collective operation timeout
  • ncclCommWatchdogThread: timeout

Common symptoms and what they mean

SymptomWhy it happens
Training hangs or crashes precisely when saving a checkpointSynchronous checkpointing blocks the training loop. On slow shared storage (e.g., NFS), Rank 0 takes a long time to write the file. Meanwhile, other ranks reach the next distributed collective (e.g., all-reduce) and wait. If the wait exceeds the NCCL timeout (default 30 mins), the watchdog kills the process.
Rank 0 is busy writing to storage while other ranks timeout waiting for the next collective operationSynchronous checkpointing blocks the training loop. On slow shared storage (e.g., NFS), Rank 0 takes a long time to write the file. Meanwhile, other ranks reach the next distributed collective (e.g., all-reduce) and wait. If the wait exceeds the NCCL timeout (default 30 mins), the watchdog kills the process.

Which systems are affected

  • PyTorch
  • NCCL
  • NFS
  • Blob Storage

How to confirm this is the problem

Use this checklist to test the hypothesis against a small reproduction. No single line proves the root cause, so preserve the preceding events and compare one variable at a time.

  • Enable NCCL_DEBUG=INFO and check if the timeout occurs immediately after a checkpoint step
  • Monitor I/O write speeds on Rank 0 during the hang

Searchable error signature

search key
RuntimeError: NCCL error: unhandled system error
Watchdog caught collective operation timeout

Use this text as a lookup key in logs and upstream issue trackers. It is not presented as a captured customer log. Confirm the cause from your own preceding events, versions, configuration and the cited references.

The fix and the prevention pattern

The root cause is on this page and stays free. A free account adds the exact remediation steps, saved history, and the fix on every entry in the encyclopedia.

Sign up free. Unlock the full analysis

No credit card. Daily allowance follows verified trust tier. Instant access.

Diagnose this failure in VS Code

Select the traceback or open the failed terminal, then run Denpex locally to see the initiating rank, collateral failures, exact fix, and verification command without uploading the log.

Install the free VS Code extension

NCCL errors in context

NCCL is where a distributed job reports failure, which is not the same as where it failed. The hub lists every common NCCL error next to what it actually indicates, and the environment variables that tell them apart.

Compare every nccl error side by side

Root cause

  • Synchronous checkpointing blocks the training loop. On slow shared storage (e.g., NFS), Rank 0 takes a long time to write the file. Meanwhile, other ranks reach the next distributed collective (e.g., all-reduce) and wait. If the wait exceeds the NCCL timeout (default 30 mins), the watchdog kills the process.

The fix and how to prevent it

Evaluate Denpex on your own logs

Request a Scale evaluation code. A verified workplace organization activates 14 days with up to 50 diagnoses a day. Every account keeps its current diagnosis allowance and gets a verification path. No card or automatic subscription.

We send a single-use code tied to that address. Static provider and TLD rules do not reject valid addresses. Account trust determines the benefit after signup.

Don't just read the fix, diagnose your run

The encyclopedia tells you what went wrong. Denpex tells you what went wrong in YOUR training run. With your logs, your config, and your stack.