NVIDIA logo

Skill

validate-gpu-cluster

validate GPU cluster health

Published by NVIDIA Updated Jul 17
Covers Monitoring QA NVIDIA Infrastructure

Description

Check whether a DeepOps-deployed Slurm or Kubernetes GPU cluster is healthy and report a machine-readable verdict. Use for health checks, post-deploy verification, "is the cluster working?" questions, and after any node or driver change.

SKILL.md

Validate a GPU cluster

Which validator

  • Slurm cluster → scripts/validation/validate_slurm.py (run on a cluster node)
  • Kubernetes cluster → scripts/validation/validate_k8s.py (run wherever kubectl reaches the cluster)
  • Not deployed yet / checking the provisioning environment → scripts/validation/deepops_doctor.py (run from the repository root)

All tools support --json and exit 0 only when every check passes. Full contract: docs/deepops/validation.md.

Procedure

  1. Run the matching validator with --json.
    python3 scripts/validation/validate_slurm.py --json
    python3 scripts/validation/validate_k8s.py --json --cuda-smoke
    

    Use --skip-gpu-job (Slurm) or omit --cuda-smoke (Kubernetes) when a strictly read-only check is required — for example on a busy production cluster where a test job would queue behind real work.
  2. Read the verdict from the JSON, not from ad-hoc commands:
    • ok: true — report healthy, include the key counts (nodes_total, gpus_configured/gpus_allocatable).
    • ok: false — report each entry in failures verbatim; they name the failing subsystem and the next diagnostic step.
  3. When a GPU check fails, do not conclude "driver broken" from a bare nvidia-smi over SSH — on Slurm nodes GPUs are hidden outside jobs. Follow skills/diagnose-driver-install/ instead.

Interpreting common results

SignalMeaning
Slurm nodes_unavailable > 0Node down/drained — scontrol show node <name> for the reason.
Slurm gpus_configured: 0GRES not configured — check config/group_vars/slurm-cluster.yml GPU settings and rerun the Slurm playbook.
K8s gpus_allocatable: 0GPU Operator stack not ready — kubectl get pods -A | grep -i nvidia; first-deploy driver builds can take 10+ minutes.
K8s smoke pod PendingNo schedulable GPU or image pull failure — kubectl -n deepops-validate describe pod.
Direct nvidia-smi over SSH says "No devices were found" on a Slurm nodeExpected GPU-hide behavior, not a failure.

© 2026 YourAI.tools. Every skill from an identity-verified publisher.

Independent catalog. Not affiliated with, endorsed by, or sponsored by Anthropic or any listed publisher. All trademarks belong to their respective owners.