NVIDIA has open-sourced the Cluster Readiness Engine (NVCRE), a Kubernetes controller that certifies a GPU cluster before production workloads touch it. It runs real communication and training workloads across the cluster, measures them, and reports every node that failed and why. NVIDIA introduced it on September 23, 2026; version 0.5.0 followed on September 28.
The problem it goes after
NVIDIA's own framing is the clearest: a GPU cluster can pass every health check and still fail to run an AI workload. Some faults only show up under distributed load. In a synchronous job, one slow GPU drags every other GPU down to its speed, and almost nothing in the telemetry says which one.
So NVCRE does not inspect the cluster. It loads it.
The short version
| NVCRE | |
|---|---|
| What | Kubernetes controller plus a kubectl nvcre CLI |
| Licence | Apache 2.0 |
| Latest release | v0.5.0, September 28, 2026 |
| API maturity | v1alpha1, so expect it to change |
| Communication tests | Five NCCL variants: all-reduce, all-gather, all-to-all, loopback, loopback across NVSwitch |
| Diagnostic tests | DCGM level-4 suite |
| Training tests | Multi-node NeMo pretraining, measured by goodput |
| Platforms detected | AWS, GCP, Azure, OCI, several GPU clouds, on-premises |
| Needs | NVIDIA GPU Operator; Prometheus Operator CRDs for metrics |
How a certification run works
One certification, from request to a named list of failed nodes.
- CERT.RUNCertificationYou pick categories from the catalog. One workflow is created per category.
- GROUP.NODESTopology groupsNodes are grouped by where they sit: within a node, within a rack, or the full cluster.
- JOB.LOADReal workloadNCCL or a training job runs on each group while node health is watched.
- MEASUREMeasurementPod logs are parsed for bus bandwidth and goodput, against thresholds.
- REPORTReportStatus per category, measured numbers, and each failed node with a reason.
Getting a first result is three commands:
curl -fsSL https://github.com/NVIDIA/cluster-readiness-engine/releases/latest/download/installer | bash
kubectl nvcre setup init
kubectl nvcre certification run --category communication/nccl-all-reduce --waitFinding the one bad node
A failed group of thirty-two nodes is not an answer. In diagnostic mode NVCRE narrows it down by itself.
Adaptive fault isolation: split, rerun, repeat.
- GROUP.FAILA group failsA workload on a group of nodes misses its threshold.
- GROUP.SPLITSplit in halfThe failing group is divided into two smaller groups.
- JOB.RERUNRerun the halvesEach half runs the same workload. A passing half is cleared.
- NODE.SUSPECTSuspect nodesSplitting stops at the minimum group size, leaving the nodes to look at.
What it does next is deliberate: nothing. NVCRE records the failed nodes and reasons. It never cordons, taints or otherwise modifies a node. Whether to quarantine one stays with the platform operator, which keeps it from fighting whatever remediation system is already in place.
Why this matters for agents
Most agentic systems call a hosted model and never see a GPU. The ones that do see GPUs are the ones with the least room for surprises: private, self-hosted, on-premises or air-gapped deployments, where the model serving layer is yours to run. There, a marginal node does not announce itself as a hardware fault. It shows up as an agent that is slow, or times out mid-task, on some requests and not others.
NVCRE's catalog is built around training and interconnect tests, not inference serving, so it does not tell you how your model server will behave. What it gives you is a floor: evidence that the hardware under the inference layer is sound before you start tuning anything above it. That is worth having before a private deployment goes live, and again whenever nodes are added or replaced.
We have not run NVCRE ourselves yet. Two things to weigh before you adopt it: the API is v1alpha1, and the repository is about two months old, so pin a version and expect breaking changes.
Sources
- NVIDIA/cluster-readiness-engine, GitHub
- Validate GPU Cluster Readiness Before AI Workloads Land, NVIDIA Developer Blog
- Release v0.5.0, GitHub
- NVCRE documentation, NVIDIA