Automation & Ops ✓ NVIDIA · Official kubernetesgpu-schedulingtao-toolkitdistributed-trainingcontainer-jobsnvidia-gpu-operator

TAO Jobs on Kubernetes

Submit and monitor NVIDIA TAO GPU training jobs through Kubernetes.

FollowSkills review · FSRS-2.0
Not recommended
53/ 100 5-point scale 2.7 / 5
Trust16 / 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.

Reliability8 / 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.

Adaptability10 / 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.

Convention9 / 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.

Effectiveness6 / 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.

Verifiability4 / 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.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 55f18499943e
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.
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.
See the full review method →

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.

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

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 do you install this skill?

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.

How do you use this skill?

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.

How does this skill compare with similar options?

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.

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.

Automation & Ops ✓ NVIDIA · Official

Dynamo Deployment Troubleshooter

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

Automation & Ops ✓ NVIDIA · Official

TAO NVIDIA GPU Host Setup

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

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.

Automation & Ops ✓ NVIDIA · Official

TAO Local Docker Runner

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

Dev & Engineering ✓ NVIDIA · Official

TAO Platform Execution SDK

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

Data & Analysis ✓ NVIDIA · Official

TAO Standard Training Workflow

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

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.

Dev & Engineering ✓ NVIDIA · Official

NeMo MBridge GPU Memory Tuning

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

Automation & Ops ✓ NVIDIA · Official

TAO Workflow Launch Gate

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

Dev & Engineering ✓ NVIDIA · Official

Megatron Bridge Activation Recompute

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

Automation & Ops ✓ NVIDIA · Official

Megatron-LM on SLURM

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

Dev & Engineering ✓ NVIDIA · Official

NeMo MBridge CPU Offload

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

Dev & Engineering ✓ NVIDIA · Official

NeMo MBridge CUDA Graphs

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

Automation & Ops ✓ NVIDIA · Official

TAO on SLURM

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

Dev & Engineering ✓ NVIDIA · Official

NeMo MBridge Recipe Recommender

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

Data & Analysis ✓ NVIDIA · Official

OCDNet Scene Text Detection

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

Automation & Ops ✓ NVIDIA · Official

TAO on Brev GPU Instances

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

Automation & Ops ✓ NVIDIA · Official

Dynamo Recipe Runner

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

Data & Analysis ✓ NVIDIA · Official

TAO MAL Weakly Supervised Segmentation

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

Related skills