Automation & Ops ✓ NVIDIA · Official

TAO Jobs on Kubernetes

Submit and monitor NVIDIA TAO GPU training jobs through Kubernetes.

53/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 3.8k
Last updated
today
License
Apache-2.0
kubernetesgpu-schedulingtao-toolkitdistributed-training
+2container-jobsnvidia-gpu-operator

What does this skill do, and when should you use it?

This skill uses the NVIDIA TAO SDK to submit TAO containers as Kubernetes Jobs, with single-pod execution by default. It supports EKS, GKE, AKS, and on-premises clusters reached through kubeconfig or an in-cluster service account, and can run multi-node distributed training through Indexed Jobs. It documents preflight checks, job status and logs, replica diagnostics, failure analysis, cancellation, and automatic cleanup. It requires a prepared GPU runtime, the TAO Kubernetes SDK extra, authenticated cluster access, and the NVIDIA GPU Operator or device plugin.

Runs preflight checks for the GPU host runtime, Python SDK, cluster authentication, and allocatable NVIDIA GPUs; calls KubernetesSDK.create_job() to create Jobs with NVIDIA GPU resource limits; passes environment variables, S3 inputs and outputs, image-pull secrets, and node selectors; reads status, logs, replica readiness issues, and failure analysis through the SDK; cancels active Jobs; and, for multi-node runs, creates a headless Service and Indexed Job with rendezvous variables for TAO entrypoints or torchrun.

Good fit
  • An ML platform engineer needs to run TAO training on an EKS, GKE, AKS, or on-premises GPU cluster.
  • A team wants to integrate TAO containers into an existing Kubernetes-native platform using a Python SDK.
  • An engineer needs S3-backed dataset and result paths plus operational visibility into logs and GPU scheduling failures.
  • A user needs multi-node, multi-GPU PyTorch-distributed training with TAO or a raw torchrun command.

How do you install this skill?

Before you use it
  • Execution accesses and changes Kubernetes cluster state; confirm the target cluster, namespace, RBAC, GPU quota, image source, and data paths before creating or canceling Jobs.
  • Do not expose NGC, S3, or HF credentials in logs, shell history, or Job environments; credential redaction and least-privilege Pod handling are not sufficiently documented.
  • Multi-node Indexed Jobs lack gang scheduling and elastic recovery; partial scheduling can leave rank 0 waiting indefinitely for peers.
  • The preflight workflow depends on unavailable shared skills, scripts, and version files; verify those paths and SDK versions before use, and validate PyPI, nvcr.io, and Helm reachability from mainland-China networks.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
Install first
  • Python
  • nvidia-tao-sdk[kubernetes]
  • Kubernetes cluster
  • NVIDIA driver 580
  • CUDA Toolkit 13.0
  • NVIDIA Container Toolkit 1.19.0
  • NVIDIA GPU Operator or device plugin
  • kubeconfig or in-cluster service account
  • kubectl for optional diagnostics
  • Helm for GPU Operator installation

Install the individual skill with the repository README's supported skills CLI command:

npx skills add nvidia/skills --skill tao-run-on-kubernetes --yes

The skill becomes available when the agent next loads skills and encounters a relevant task. Before running it, install the Python dependency with: python -m pip install 'nvidia-tao-sdk[kubernetes]'. The source does not specify additional client-specific installation steps.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/NVIDIA/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/tao-run-on-kubernetes" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • On an EKS cluster with the NVIDIA GPU Operator installed, submit a one-GPU DINO training Job through the TAO SDK and monitor its logs.

Ask the agent for a concrete Kubernetes TAO workflow, for example: “On an EKS cluster with the NVIDIA GPU Operator installed, submit a one-GPU DINO training Job through the TAO SDK and monitor its logs.”

The skill should check the host runtime, SDK, cluster authentication, and GPU capacity before calling KubernetesSDK.create_job(). Set num_nodes greater than 1 for distributed training. Provide S3 credentials only for workflows using s3:// inputs or outputs.

What are this skill's strengths and limitations?

Pros
  • Uses Kubernetes Jobs and NVIDIA GPU resource limits, fitting cloud and on-premises GPU clusters.
  • Includes preflight checks, status, logs, replica diagnostics, failure analysis, cancellation, and TTL cleanup guidance.
  • Supports both single-node and Indexed Job multi-node training, with environment variables for TAO entrypoints and standard torchrun usage.
  • Separates self-managed GPU-node installation checks from managed-node runtime verification.
Limitations
  • Requires NVIDIA driver 580, CUDA Toolkit 13.0, Container Toolkit 1.19.0, the TAO SDK, and the GPU Operator or device plugin.
  • Does not support elastic or fault-tolerant training; Indexed Jobs use backoff_limit=0.
  • Does not provide gang scheduling, MPI/Horovod, or PVC shared-storage support.
  • Multi-node runs require Kubernetes 1.28+, port 29500 connectivity, and the source provides no test suite or platform validation matrix.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
TAO Jobs on Kubernetes this page ✓ NVIDIA · Official 53 · Use with care ★ 3.8k today Apache-2.0
TAO Inference Microservice Deployment ✓ NVIDIA · Official 45 · Not recommended ★ 3.8k today Apache-2.0
Dynamo Deployment Troubleshooter ✓ NVIDIA · Official 52 · Use with care ★ 3.8k today Apache-2.0
TAO NVIDIA GPU Host Setup ✓ NVIDIA · Official 55 · Use with care ★ 3.8k today Apache-2.0
TAO Local Docker Runner ✓ NVIDIA · Official 48 · Use with care ★ 3.8k today Apache-2.0

The skill names Kubeflow Training Operator for elastic PyTorch training, MPI Operator for MPI or Horovod, and Volcano or Kueue for gang scheduling, queues, or quotas. Its Indexed Job path is intentionally simpler and dependency-light.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
53/ 100 5-point scale 2.7 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust16 / 25 · 3.2/5

The documentation describes data flows for kubeconfig, service accounts, namespaces, S3, NGC, and model credentials, and requests user approval before node installation. However, allowed-tools includes Bash, while Job submission, cancellation, dependency installation, and cleanup have external effects; generic per-action confirmation, least-privilege RBAC, credential redaction, and recovery procedures are incomplete, so points are deducted.

2Reliability8 / 20 · 2.0/5

Preflight checks, status and log APIs, replica diagnostics, failure classification, and backoff_limit=0 make the main path and failure feedback reasonably clear. However, the workflow depends on the unavailable tao-run-platform skill, versions.yaml, scripts, and SDK implementation; TAO_SKILL_BANK_ROOT versus TAO_SKILL_BANK_PATH is inconsistent; and there are no skill-specific tests, so the score is conservatively limited by static calibration.

3Adaptability10 / 15 · 3.3/5

The audience, EKS/GKE/AKS/on-premise environments, single-node and multi-node scenarios, and boundaries excluding elastic training, gang scheduling, MPI/Horovod, and PVCs are fairly clear. Trigger semantics, input/output contracts, and Chinese-language support are not specified, and PyPI, nvcr.io, Helm, and overseas documentation may be difficult to reach from mainland China, so points are deducted.

4Convention9 / 15 · 3.0/5

The skill provides preflight, configuration, API, monitoring, cleanup, distributed-training, alternatives, and troubleshooting sections, plus version, Apache-2.0, a skill card, and an evaluation report. It lacks the recommended Instructions and Examples sections; the author format is nonconforming; maintenance ownership, changelog, and update path are unclear; license metadata is NOASSERTION; and configuration details are not fully consistent with SKILL.md, so points are deducted.

5Effectiveness6 / 15 · 2.0/5

It supplies directly adaptable Python examples for create_job, monitoring, logs, failure analysis, and cancellation, covering the core GPU Job task and identifying operators for more complex cases. However, examples rely on SDK/shared-skill and external-cluster assumptions not included in the supplied evidence, and the single evaluation task tests documentation summarization rather than actual submission, leaving limited evidence of directly usable results and marginal benefit over manual execution.

6Verifiability4 / 10 · 2.0/5

The evidence includes a pinned revision, structured configuration, an evaluation task, summarized results, named references, and a benchmark date. However, there is only one positive task, no negative coverage or key-path reproduction, and no independently checkable logs or committed test suite for this skill, so the main runtime claims remain only partially auditable.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 55f18499943e Review evidence[1][2][3][4][5][6][7][8][9][10][11][12][13]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Can I submit jobs with kubectl alone?
No. This is an SDK-only workflow and requires nvidia-tao-sdk's KubernetesSDK.
What access and credentials are required?
You need authenticated kubeconfig access or an in-cluster service account, and the target namespace must permit Job creation. For nvcr.io images, pre-create an image-pull Secret and pass its name.
Will failed multi-node training restart automatically?
No. Indexed Jobs use backoff_limit=0. Use Kubeflow's PyTorchJob operator for elastic or fault-tolerant training.
How long do completed Jobs remain?
The default ttl_seconds_after_finished is 3600, so terminal Jobs are automatically deleted after one hour.

More skills from this repository

All from NVIDIA/skills

Automation & Ops ✓ NVIDIA · Official

TAO Inference Microservice Deployment

Start, query, and stop TAO inference microservices across supported compute platforms.

★ 3.8k FS 45 Not recommended today
Automation & Ops ✓ NVIDIA · Official

Dynamo Deployment Troubleshooter

Diagnose unhealthy Dynamo deployments on Kubernetes from read-only evidence.

★ 3.8k FS 52 Use with care today
Automation & Ops ✓ NVIDIA · Official

TAO NVIDIA GPU Host Setup

Checks and standardizes NVIDIA drivers, CUDA, and container runtime prerequisites for TAO GPU hosts.

★ 3.8k FS 55 Use with care today
Dev & Engineering ✓ NVIDIA · Official

TAO Sparse4D Training Skill

Guides agents through training, evaluation, export, quantization, and inference for multi-camera temporal 3D detection and tracking.

★ 3.8k FS 54 Use with care today
Automation & Ops ✓ NVIDIA · Official

TAO Local Docker Runner

Run TAO jobs on a local or remote single-node Docker host with NVIDIA GPU support.

★ 3.8k FS 48 Use with care today
Dev & Engineering ✓ NVIDIA · Official

TAO Platform Execution SDK

Submit, monitor, and manage NVIDIA TAO GPU training jobs across supported platforms.

★ 3.8k FS 55 Use with care today
Data & Analysis ✓ NVIDIA · Official

TAO Standard Training Workflow

Run a controlled TAO train, evaluate, and export workflow on labeled data.

★ 3.8k FS 52 Use with care today
Data & Analysis ✓ NVIDIA · Official

TAO BEVFusion Training

Train, evaluate, and run inference on BEV 3D detection models that fuse LiDAR and camera data with TAO.

★ 3.8k FS 49 Use with care today
Dev & Engineering ✓ NVIDIA · Official

NeMo MBridge GPU Memory Tuning

Diagnose GPU OOMs in Megatron Bridge training and reduce fragmentation, activation, and PEFT memory usage.

★ 3.8k FS 61 Recommended today
Automation & Ops ✓ NVIDIA · Official

TAO Workflow Launch Gate

Preflight TAO jobs across platforms, credentials, data, containers, and monitoring.

★ 3.8k FS 60 Recommended today
Dev & Engineering ✓ NVIDIA · Official

Megatron Bridge Activation Recompute

Trade extra compute for lower GPU activation memory in Megatron Bridge training.

★ 3.8k FS 59 Recommended today
Automation & Ops ✓ NVIDIA · Official

Megatron-LM on SLURM

Launch, monitor, and troubleshoot multi-node Megatron-LM training on SLURM GPU clusters.

★ 3.8k FS 56 Use with care today
Dev & Engineering ✓ NVIDIA · Official

NeMo MBridge CPU Offload

Configure, validate, and troubleshoot CPU offloading in Megatron Bridge to relieve GPU memory pressure.

★ 3.8k FS 55 Use with care today
Dev & Engineering ✓ NVIDIA · Official

NeMo MBridge CUDA Graphs

Configure, validate, and benchmark CUDA Graph capture in Megatron Bridge to reduce host-driver overhead.

★ 3.8k FS 55 Use with care today
Automation & Ops ✓ NVIDIA · Official

TAO on SLURM

Run TAO training, evaluation, and inference on a remote GPU cluster through SSH, SLURM, and Pyxis/Enroot.

★ 3.8k FS 55 Use with care today
Dev & Engineering ✓ NVIDIA · Official

NeMo MBridge Recipe Recommender

Recommends adjustable Megatron Bridge recipes for your model, GPU budget, and training goal.

★ 3.8k FS 53 Use with care today
Data & Analysis ✓ NVIDIA · Official

OCDNet Scene Text Detection

Train and deploy arbitrary-oriented scene text detectors with NVIDIA TAO Toolkit.

★ 3.8k FS 53 Use with care today
Automation & Ops ✓ NVIDIA · Official

TAO on Brev GPU Instances

Run and manage TAO training, evaluation, and inference on Brev GPU instances.

★ 3.8k FS 51 Use with care today
Automation & Ops ✓ NVIDIA · Official

Dynamo Recipe Runner

Select, validate, minimally patch, and deploy existing NVIDIA Dynamo inference recipes on Kubernetes.

★ 3.8k FS 50 Use with care today
Data & Analysis ✓ NVIDIA · Official

TAO MAL Weakly Supervised Segmentation

Train segmentation models from point or box annotations and produce masks with minimal labeling.

★ 3.8k FS 50 Use with care today

Related skills