Collective cascades
Separate ranks that timed out while waiting from the rank or node that stopped participating first.
For foundation-model training teams
At large rank counts, one initiating failure becomes hundreds or thousands of secondary NCCL timeouts, launcher exceptions and cancelled steps. Debugging the loudest rank wastes the allocation because that rank was often waiting for the process that failed silently.
Denpex orders evidence across ranks, preserves the first distinct error, connects it to GPU and scheduler state, and tells the operator what must be true before resuming from a checkpoint. The goal is a verified recovery path, not a plausible explanation after the run is already gone.
These incidents look adjacent in the final alert, but they require different owners and different proof before recovery.
Separate ranks that timed out while waiting from the rank or node that stopped participating first.
Distinguish HBM pressure, host OOM, pinned-memory limits, ZeRO offload and checkpoint materialization peaks.
Verify the newest usable checkpoint instead of assuming the last directory written is complete and resumable.
Attach straggler, Xid, ECC, NVLink and node recurrence signals to the training incident.
Retain the earliest distinct error and enough preceding context before launchers collapse the incident.
Order application, CUDA, NCCL, host and scheduler events with rank and node identity.
Check checkpoint existence, completeness and expected contents before selecting a resume point.
Canary the corrected condition at production shape before returning the full allocation.
Use your incidents and timestamps. These are measurement definitions, not Denpex customer-outcome claims.
| Metric | Measurement |
|---|---|
| Time to first failed rank | Minutes from job failure to the earliest causal rank or node, checked against the final postmortem. |
| Checkpoint rewind avoided | Training steps preserved by selecting the newest checkpoint that passes integrity and resume checks. |
| GPU hours recovered | Failed allocation time avoided after verified diagnosis and recovery, derived from actual job timestamps. |
| Cascade compression | Secondary rank errors grouped under one initiating incident instead of creating duplicate investigations. |
Decode collective, bootstrap, socket, InfiniBand and duplicate-GPU failures.
Trace ZeRO, offload, mixed-dtype, pipeline and checkpoint failures.
Check topology and production-shaped fabric performance before an expensive run.
Wrap Slurm, Ray, Kubernetes and bare-metal training commands.
The reporting rank was alive and waiting long enough for its watchdog to fire. The initiating rank may have crashed, hung or been killed and therefore emitted no timeout. The earliest distinct application, CUDA, host or scheduler event across all ranks carries more causal value.
When the checkpoint directory is provided, the agent can inspect the newest candidates and report verification evidence. If resumability cannot be evaluated, the outcome remains inconclusive rather than guessing that the latest timestamp is safe.
The product includes telemetry, straggler and performance evidence paths, but every production claim should be measured against the team's workloads. A pilot can compare known healthy and degraded controls and require the causal signal to persist across repeated runs.
Choose resolved incidents across NCCL, memory, checkpoint, scheduler and hardware families, add shadow monitoring to representative runs, and score causal owner, evidence completeness, operator time, checkpoint decision and verified recovery separately.
Freeze the expected owner and outcome, replay the evidence, then compare operator time and decision quality with your current process.
Build the evaluation plan