Official agent skill

Tao Train Dinov3

by NVIDIA in NVIDIA/skills

DINOv3 continual self-supervised pre-training. An agent skill from NVIDIA/skills.

OfficialApache-2.0Auto-check: notesAI & LLM Engineering

Install Tao Train Dinov3

skills CLI
$ npx skills add NVIDIA/skills --skill tao-train-dinov3 -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install NVIDIA/skills tao-train-dinov3 --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/tao-train-dinov3 .claude/skills/tao-train-dinov3 && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
tao-train-dinov3
GitHub stars
3.5k
Token cost
~2.2k tokens
SKILL.md length
825 words
Files
19 (incl. references)
Skills in repo
386
Repo updated
First seen
Licence
Apache-2.0

At a glance

DINOv3 continual self-supervised pre-training. An agent skill from NVIDIA/skills.

  • Works in 5 steps: Obtain a compatible DINOv3 checkpoint in… → Point dataset.train_dataset.images_dir… → Configure the backbone, training scale,… → …
  • Phrases include train DINOv3
  • SKILL.md covers Quick Start (docker run), Configuration, Core workflow and Essential fields, plus 4 more sections
  • Calls docker

What it does

Tao Train Dinov3 is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. DINOv3 continual self-supervised pre-training. Domain-adapts public DINOv3 ViT backbones on unlabeled images via teacher-student self-distillation (DINO + iBOT + KoLeo, optional Gram anchoring) and converts the EMA teacher into a timm-format backbone for downstream tasks. Trigger phrases include "train DINOv3", "DINOv3 SSL", "domain-adapt a foundation backbone", "continual pretraining", "self-supervised finetune DINOv3".

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 22 other files, including reference files (for example `BENCHMARK.md`, `config/skillspector-baseline.yaml` and `evals/evals.json`). Compatibility notes: Requires docker + nvidia-container-toolkit.

It sits in AI & LLM Engineering, covering Fine-tuning. It works with Docker. The repository describes itself as: Agent Skills for NVIDIA products — install into Claude Code, Codex, and other coding agents to run Physical AI, robotics, simulation, CUDA, and RAG workflows end to end. The licence is Apache-2.0.

When your agent uses it

  • Phrases include train DINOv3
  • Domain-adapt a foundation backbone
  • Continual pretraining
  • Self-supervised finetune DINOv3

Example prompts

  • “train DINOv3”
  • “DINOv3 SSL”
  • “domain-adapt a foundation backbone”
  • “/tao-train-dinov3”

Requirements

  • Python 3
  • Docker
  • Compatibility (from SKILL.md): Requires docker + nvidia-container-toolkit.
  • Pre-approved tools (allowed-tools): Read, Bash

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Obtain a compatible DINOv3 checkpoint in timm or TAO format.
  2. Point dataset.train_dataset.images_dir to a directory of unlabeled images.
  3. Configure the backbone, training scale, and output location.
  4. Run training and evaluate useful teacher checkpoints on data representative of the downstream task.
  5. Use the selected teacher checkpoint with convert, export, or inference.

What it can do on your machine

Read from SKILL.md and the folder at commit dfdd080. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • docker

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires docker + nvidia-container-toolkit.

    From compatibility in the SKILL.md frontmatter.

Context cost

Tao Train Dinov3 loads about 2.2k tokens when it runs, and up to ~8.2k if it reads all its reference files. Until then it costs about 110 tokens; SKILL.md has 825 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~110
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~8.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Bash

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from NVIDIA/skills at commit dfdd080, republished under its Apache-2.0 licence (© NVIDIA). 825 words, ~2,207 tokens.

Download SKILL.mdSave it as .claude/skills/tao-train-dinov3/SKILL.md (or your agent's skills folder). This skill also uses 18 other files; get the full folder from GitHub.
name
tao-train-dinov3
description
DINOv3 continual self-supervised pre-training. Domain-adapts public DINOv3 ViT backbones on unlabeled images via teacher-student self-distillation (DINO + iBOT + KoLeo, optional Gram anchoring) and converts the EMA teacher into a timm-format backbone for downstream tasks. Trigger phrases include "train DINOv3", "DINOv3 SSL", "domain-adapt a foundation backbone", "continual pretraining", "self-supervised finetune DINOv3".
allowed-tools
Read, Bash
compatibility
Requires docker + nvidia-container-toolkit.
license
Apache-2.0
metadata.version
0.1.0
metadata.author
NVIDIA Corporation
tags
self, supervised, learning, dinov3

DINOv3

Standalone install? If this session was not initialized by the TAO skill bank plugin, run the tao-setup skill first.

Use this skill to continue self-supervised training of a DINOv3 backbone on unlabeled images, then convert, export, or run inference with a trained teacher checkpoint.

Quick Start (docker run)

Docker-native launch — no TAO SDK and no Python on the host. Use the local Docker/platform skill instead when it gives a stricter environment-specific command (non-root UID mapping, cache redirects, remote daemons).

bash
TAO_PYT_IMAGE_DEFAULT=nvcr.io/nvidia/tao/tao-toolkit:7.2.0-pyt  # versions-key: images.tao_toolkit.pyt
TAO_PYT_IMAGE="${TAO_PYT_IMAGE:-$TAO_PYT_IMAGE_DEFAULT}"
RUN_ROOT="${RUN_ROOT:-$PWD}"
DOCKER_COMMON=(
  --rm --gpus all --shm-size=8g
  --shm-size=8g
  --ulimit memlock=-1
  --ulimit stack=67108864
  -v "$RUN_ROOT/data:/data:ro"
  -v "$RUN_ROOT/specs:/specs:ro"
  -v "$RUN_ROOT/results:/results"
)

Train:

bash
docker run "${DOCKER_COMMON[@]}" "$TAO_PYT_IMAGE" \
  dinov3 train -e /specs/train.yaml

Inference:

bash
docker run "${DOCKER_COMMON[@]}" "$TAO_PYT_IMAGE" \
  dinov3 inference -e /specs/inference.yaml

Export:

bash
docker run "${DOCKER_COMMON[@]}" "$TAO_PYT_IMAGE" \
  dinov3 export -e /specs/export.yaml

Convert:

bash
docker run "${DOCKER_COMMON[@]}" "$TAO_PYT_IMAGE" \
  dinov3 convert -e /specs/convert.yaml

Every action takes its spec with -e; results_dir is set in the spec or overridden on the command line. Mount any pretrained-weights directory the spec references, and keep every in-container path consistent across actions.

Configuration

Use schemas/<action>.schema.json for supported fields, defaults, ranges, and options. Start from the matching references/spec_template_<action>.yaml.

Training is AutoML-enabled. Read references/skill_info.yaml and resolve an explicit automl_policy or user request before training. Default to automl_policy: on; requests such as "disable AutoML", "no HPO", or "plain training" mean off for that run. When it is on and the train schema and template are packaged, route training through tao-skill-bank:tao-run-automl. Use direct training only when the policy is off or those files are missing, and report the missing-file limitation. Non-train actions remain in this skill.

Treat train_loss as an optimization signal; use downstream evaluation when selecting a checkpoint for deployment.

For method background or tuning ideas, optionally read:

  • references/dinov3-method.md
  • references/dinov3-recipes.md

Core workflow

  1. Obtain a compatible DINOv3 checkpoint in timm or TAO format.
  2. Point dataset.train_dataset.images_dir to a directory of unlabeled images.
  3. Configure the backbone, training scale, and output location.
  4. Run training and evaluate useful teacher checkpoints on data representative of the downstream task.
  5. Use the selected teacher checkpoint with convert, export, or inference.

Provide either train.pretrained_model_path for a new run or train.resume_training_checkpoint_path to resume an existing run.

Essential fields

PurposeSpec field
Training imagesdataset.train_dataset.images_dir
Initial weightstrain.pretrained_model_path
Resume checkpointtrain.resume_training_checkpoint_path
Backbonemodel.backbone.teacher_type, model.backbone.student_type
Training scaledataset.batch_size, train.num_gpus, train.num_nodes
Output directoryresults_dir
Conversion inputconvert.checkpoint
Export inputexport.checkpoint
Inference inputsinference.checkpoint, dataset.test_dataset.images_dir

Example train settings:

yaml
model:
  backbone:
    teacher_type: vit_b
    student_type: vit_b
    rope_theta: 100.0
dataset:
  train_dataset:
    images_dir: /path/to/unlabeled/images
  batch_size: 16
train:
  pretrained_model_path: /path/to/dinov3/weights
  num_epochs: 10
  num_gpus: 1

Supported image extensions include jpg, jpeg, png, ppm, bmp, pgm, tif, tiff, and webp. Keep evaluation data separate from training data when measuring downstream quality.

Every dataset.*.images_dir value must be an extracted image folder. Managed archive-backed sources use runtime: extracted_folder, which unpacks the source before injecting the directory into the spec. For direct Docker or TAO CLI runs, extract .tar, .tar.gz, .tgz, or .zip inputs before launch.

Checkpoints

FileUse
model_epoch_*_step_*.pthResume training, or export its EMA teacher
teacher_epoch_*_step_*.pthConvert, export, inference, or downstream evaluation
student_epoch_*_step_*.pthDiagnostics

For export, prefer a selected stripped teacher_epoch_*_step_*.pth. Export also accepts a selected full model_epoch_*_step_*.pth and deterministically selects and logs teacher.backbone. Inference requires a stripped teacher checkpoint. Do not substitute dinov3_model_latest.pth without evaluating that milestone.

Training loss does not directly measure downstream representation quality. When possible, compare candidate teacher checkpoints using metrics relevant to the target task.

For convert, export, and inference, copy the training-time backbone configuration into the action spec, including rope_theta. Stripped checkpoints do not restore the RoPE frequency base, so falling back to the default can change the trained model's behavior.

Show full SKILL.md (303 more words)Show less

Key options

  • model.backbone.teacher_type and student_type support vit_s, vit_s_plus, vit_b, vit_l, vit_h_plus, and vit_7b.
  • When model.distill.enable: false, the teacher and student backbone types must match.
  • model.backbone.rope_theta controls the rotary frequency base. It defaults to 100.0 and is tunable; changing it alters positional encoding, so evaluate the resulting checkpoint for the intended task.
  • model.centering_method supports sinkhorn and softmax.
  • model.gram.* controls optional Gram anchoring.
  • model.lora.* enables parameter-efficient continual pre-training. The default targets the attention qkv and proj projections; num_last_blocks: 0 adapts every transformer block.
  • model.preservation.* adds CLS-token MSE and cosine losses against the frozen anchor teacher. It is recommended with LoRA when global embedding quality matters.
  • train.log_every_n_steps controls step-level loss visibility and defaults to 1, so short smoke runs emit component and preservation losses.
  • train.precision defaults to 16-mixed; choose precision based on hardware and measured quality.
  • train.use_custom_attention: false uses native attention when custom attention is unavailable.
  • Crop and export dimensions need to be divisible by model.backbone.patch_size.

Distributed training

Use train.num_gpus, train.gpu_ids, train.num_nodes, and train.distributed_strategy. Start with auto; use ddp or fsdp when appropriate for the selected backbone, resolution, and available memory.

Common issues

  • Checkpoint load failure: verify that the checkpoint is DINOv3 and that its backbone matches the configured teacher and student types.
  • No images found or archive rejected: pass an extracted image folder to dataset.*.images_dir, not an archive file.
  • Out of memory: reduce batch size or image resolution, or use a sharded distributed strategy.
  • Custom-attention failure: set train.use_custom_attention: false.
  • Deterministic-backward failure: xformers memory-efficient attention does not provide a deterministic backward kernel; use train.cudnn.deterministic: false.
  • Grid-size error: choose crop and export dimensions divisible by the patch size.
  • Unexpected inference keys: use a stripped teacher_epoch_*_step_*.pth checkpoint.
  • Full-checkpoint export: a selected model_epoch_*_step_*.pth is supported; export selects and logs its EMA teacher.backbone.
  • Resume mismatch: the SSL dataloader is not step-resumable, so resume from an epoch/checkpoint boundary when reproducibility matters.

© NVIDIA, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 18 other files (references) in skills/tao-train-dinov3 of NVIDIA/skills.

  • SKILL.md
  • BENCHMARK.md
  • config/skillspector-baseline.yaml
  • evals/evals.json
  • references/dinov3-method.md
  • references/dinov3-recipes.md
  • references/skill_info.yaml
  • references/spec_template_convert.yaml
  • references/spec_template_export.yaml
  • references/spec_template_inference.yaml
  • references/spec_template_train.yaml
  • references/spec_template_train_highres.yaml
  • schemas/convert.schema.json
  • schemas/export.schema.json
  • schemas/inference.schema.json
  • schemas/manifest.json
  • schemas/train.schema.json
  • … and 2 more

Open the folder on GitHubat commit dfdd080

Compare with similar skills

Tao Train Dinov3 next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Tao Train Dinov3 compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Tao Train Dinov3 this skillNVIDIA/skills3.5k—~2.2kAutomated safety check: NotesApache-2.0
Safactory WorkflowsAI45Lab/SAfactory236—~1.8kAutomated safety check: PassNone
Verl Quickstartascend-ai-coding/awesome-ascend-skills174—~592Automated safety check: PassNone
Setup Workshop Nemoclawbrevdev/workshop-build-an-agent146—~5.2kAutomated safety check: PassApache-2.0
slime RL Post-TrainingOrchestra-Research/AI-Research-SKILLs13k4 repos~2.8kAutomated safety check: PassMIT
Uav Vision Analyticsopen-edge-platform/edge-ai-suites140—~2.6kAutomated safety check: NotesApache-2.0

Similar skills

  • Safactory Workflows

    AI45Lab/SAfactory

    Integrate a benchmark or custom environment into SAfactory using fixed adapter templates and local contract tests, optionally run Docker/RJob evaluation, or prepare GRPO/RL training.

    236 GitHub stars~1.8k tokensUpdated 16 days ago
    AI & LLM EngineeringAuto-check passed
  • Verl Quickstart

    ascend-ai-coding/awesome-ascend-skills

    Generates an executable, end-to-end VERL reinforcement learning quickstart runbook for Ascend/NPU (docker image, dataset preprocessing, model setup, mainppo training, and examples/run.sh flow).

    174 GitHub stars~592 tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Setup Workshop Nemoclaw

    brevdev/workshop-build-an-agent

    Set up the NVIDIA "Build an Agent" DevX workshop as a working JupyterLab environment from INSIDE a locked-down OpenShell/NemoClaw sandbox, and hand the user the token URL + access commands.

    146 GitHub stars~5.2k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • slime RL Post-Training

    Orchestra-Research/AI-Research-SKILLs

    Guides reinforcement-learning post-training of LLMs with slime, which pairs Megatron-LM training with SGLang rollouts, including GRPO runs on GLM, Qwen3 and Llama 3 models.

    13k GitHub starsUsed in 4 repos~2.8k tokens
    AI & LLM EngineeringAuto-check passed
  • Uav Vision Analytics

    open-edge-platform/edge-ai-suites

    Build an end-to-end UAV object detection and telemetry overlay application on Intel hardware using DL Streamer Pipeline Server with MAVLink telemetry.

    140 GitHub stars~2.6k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • Train Character Lora

    artokun/comfyui-mcp

    Train a character/identity LoRA locally on FLUX.1-dev via the comfyui-mcp train tools (GPU Docker + ostris ai-toolkit).

    800 GitHub stars~1.3k tokensUpdated 4 days ago
    AI & LLM EngineeringAuto-check passed

More from NVIDIA/skills

All 386 skills in this repo
  • Official

    A skill your agent uses when the user wants to deploy, run, debug, tear down, or call the REST API of the RTVI-CV 2D detection / tracking microservice.

    3.5k GitHub starsUsed in 1 repo~4.5k tokens
    Auto-check passed
  • Official

    Generates, validates, compares and explains HOLOLINK_def.svh macro files for the HSB IP, using bundled Python scripts and asking before it writes anything.

    3.5k GitHub stars~2.9k tokensUpdated yesterday
    Auto-check passed
  • Official

    Runs and validates an end-to-end Mission Control demo in a locally installed Isaac Sim, with a Nova Carter robot driven through a Python server.

    3.5k GitHub stars~4.8k tokensUpdated yesterday
    Auto-check passed
  • Orchestrates defect image generation for PCBA, metal surface and glass inspection with NVIDIA Cosmos AnomalyGen on OSMO, from cold-start Day 0 to real-photo Day 1 labeling.

    3.5k GitHub stars~5k tokensUpdated yesterday
    Auto-check: notes
  • Orchestrates video data augmentation and auto-labeling workflows on OSMO, from flow selection and preflight checks to submission, monitoring and output download.

    3.5k GitHub stars~4.7k tokensUpdated yesterday
    Auto-check: notes
  • Official

    Runs NVIDIA TAO Data Services KPI analysis on object detection results, comparing predictions to ground truth and writing per-class precision, recall and AP to a CSV.

    3.5k GitHub stars~2.7k tokensUpdated yesterday
    Auto-check: notes

Works with

Questions about Tao Train Dinov3

What does Tao Train Dinov3 do?

DINOv3 continual self-supervised pre-training. An agent skill from NVIDIA/skills. Tao Train Dinov3 is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. DINOv3 continual self-supervised pre-training.

When should I use Tao Train Dinov3?

Tao Train Dinov3 fits situations like: phrases include train DINOv3; domain-adapt a foundation backbone; continual pretraining; self-supervised finetune DINOv3.

How do I install Tao Train Dinov3 in Claude Code?

Run `npx skills add NVIDIA/skills --skill tao-train-dinov3 -a claude-code`. Or copy the skill folder (skills/tao-train-dinov3 in NVIDIA/skills) into .claude/skills/tao-train-dinov3 in your project. Claude Code loads it when a task matches its description.

How do I install Tao Train Dinov3 in Codex?

Run `npx skills add NVIDIA/skills --skill tao-train-dinov3 -a codex`. Or copy the skill folder (skills/tao-train-dinov3 in NVIDIA/skills) into .agents/skills/tao-train-dinov3 in your project. Codex loads it when a task matches its description.

Can I use Tao Train Dinov3 in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add NVIDIA/skills --skill tao-train-dinov3 -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tao-train-dinov3, .gemini/skills/tao-train-dinov3, .github/skills/tao-train-dinov3 and .opencode/skills/tao-train-dinov3 in your project.

What does Tao Train Dinov3 need to run?

Going by SKILL.md and its folder, Tao Train Dinov3 needs the command-line tools its instructions call (docker). Our summary lists: Python 3; Docker. Its frontmatter pre-approves these tools: Read, Bash. Compatibility (from SKILL.md): Requires docker + nvidia-container-toolkit..

Does Tao Train Dinov3 access the network?

SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Tao Train Dinov3 safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Tao Train Dinov3 use?

Tao Train Dinov3 is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Tao Train Dinov3 use?

About 2.2k tokens (SKILL.md is roughly 8.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6k tokens, read only when the agent opens those files.

What are the alternatives to Tao Train Dinov3?

Skills that share tags, products or a category with Tao Train Dinov3: Safactory Workflows (AI45Lab/SAfactory, 236 stars), Verl Quickstart (ascend-ai-coding/awesome-ascend-skills, 174 stars), Setup Workshop Nemoclaw (brevdev/workshop-build-an-agent, 146 stars) and slime RL Post-Training (Orchestra-Research/AI-Research-SKILLs, 13k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Tao Train Dinov3?

NVIDIA (a GitHub organization, an official publisher) maintains it in NVIDIA/skills, which has 3,546 GitHub stars. The repository holds 386 skills in this directory. The repository was last updated on October 9, 2026.

Source: NVIDIA/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.