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.
DINOv3 continual self-supervised pre-training. An agent skill from NVIDIA/skills.
$ npx skills add NVIDIA/skills --skill tao-train-dinov3 -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NVIDIA/skills tao-train-dinov3 --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "tao-train-dinov3" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-train-dinov3 into .claude/skills/tao-train-dinov3/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-train-dinov3", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/NVIDIA/skills/tree/main/skills/tao-train-dinov3Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add NVIDIA/skills --skill tao-train-dinov3 -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NVIDIA/skills tao-train-dinov3 --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/tao-train-dinov3 .agents/skills/tao-train-dinov3 && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tao-train-dinov3" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-train-dinov3 into .agents/skills/tao-train-dinov3/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-train-dinov3", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NVIDIA/skills --skill tao-train-dinov3 -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NVIDIA/skills tao-train-dinov3 --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/tao-train-dinov3 .cursor/skills/tao-train-dinov3 && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "tao-train-dinov3" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-train-dinov3 into .cursor/skills/tao-train-dinov3/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-train-dinov3", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/NVIDIA/skills.git --path skills/tao-train-dinov3--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add NVIDIA/skills --skill tao-train-dinov3 -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NVIDIA/skills tao-train-dinov3 --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/tao-train-dinov3 .gemini/skills/tao-train-dinov3 && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "tao-train-dinov3" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-train-dinov3 into .gemini/skills/tao-train-dinov3/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-train-dinov3", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install NVIDIA/skills tao-train-dinov3Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add NVIDIA/skills --skill tao-train-dinov3 -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/tao-train-dinov3 .github/skills/tao-train-dinov3 && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "tao-train-dinov3" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-train-dinov3 into .github/skills/tao-train-dinov3/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-train-dinov3", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NVIDIA/skills --skill tao-train-dinov3 -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install NVIDIA/skills tao-train-dinov3 --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/tao-train-dinov3 .opencode/skills/tao-train-dinov3 && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "tao-train-dinov3" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-train-dinov3 into .opencode/skills/tao-train-dinov3/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-train-dinov3", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
tao-train-dinov3DINOv3 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. 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.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit dfdd080. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadBashFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
dockerFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires docker + nvidia-container-toolkit.
From compatibility in the SKILL.md frontmatter.
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.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, BashAutomated 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.
The full file from NVIDIA/skills at commit dfdd080, republished under its Apache-2.0 licence (© NVIDIA). 825 words, ~2,207 tokens.
.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.Standalone install? If this session was not initialized by the TAO skill bank plugin, run the
tao-setupskill 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.
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).
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:
docker run "${DOCKER_COMMON[@]}" "$TAO_PYT_IMAGE" \
dinov3 train -e /specs/train.yamlInference:
docker run "${DOCKER_COMMON[@]}" "$TAO_PYT_IMAGE" \
dinov3 inference -e /specs/inference.yamlExport:
docker run "${DOCKER_COMMON[@]}" "$TAO_PYT_IMAGE" \
dinov3 export -e /specs/export.yamlConvert:
docker run "${DOCKER_COMMON[@]}" "$TAO_PYT_IMAGE" \
dinov3 convert -e /specs/convert.yamlEvery 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.
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.mdreferences/dinov3-recipes.mddataset.train_dataset.images_dir to a directory of unlabeled images.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.
| Purpose | Spec field |
|---|---|
| Training images | dataset.train_dataset.images_dir |
| Initial weights | train.pretrained_model_path |
| Resume checkpoint | train.resume_training_checkpoint_path |
| Backbone | model.backbone.teacher_type, model.backbone.student_type |
| Training scale | dataset.batch_size, train.num_gpus, train.num_nodes |
| Output directory | results_dir |
| Conversion input | convert.checkpoint |
| Export input | export.checkpoint |
| Inference inputs | inference.checkpoint, dataset.test_dataset.images_dir |
Example train settings:
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: 1Supported 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.
| File | Use |
|---|---|
model_epoch_*_step_*.pth | Resume training, or export its EMA teacher |
teacher_epoch_*_step_*.pth | Convert, export, inference, or downstream evaluation |
student_epoch_*_step_*.pth | Diagnostics |
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.
model.backbone.teacher_type and student_type support vit_s, vit_s_plus, vit_b, vit_l, vit_h_plus, and vit_7b.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.model.backbone.patch_size.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.
dataset.*.images_dir, not an archive file.train.use_custom_attention: false.train.cudnn.deterministic: false.teacher_epoch_*_step_*.pth checkpoint.model_epoch_*_step_*.pth is supported; export selects and logs its EMA teacher.backbone.© 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
SKILL.md and 18 other files (references) in skills/tao-train-dinov3 of NVIDIA/skills.
Open the folder on GitHubat commit dfdd080
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Tao Train Dinov3 this skillNVIDIA/skills | 3.5k | — | ~2.2k | Automated safety check: Notes | Apache-2.0 | |
| Safactory WorkflowsAI45Lab/SAfactory | 236 | — | ~1.8k | Automated safety check: Pass | None | |
| Verl Quickstartascend-ai-coding/awesome-ascend-skills | 174 | — | ~592 | Automated safety check: Pass | None | |
| Setup Workshop Nemoclawbrevdev/workshop-build-an-agent | 146 | — | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| slime RL Post-TrainingOrchestra-Research/AI-Research-SKILLs | 13k | 4 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Uav Vision Analyticsopen-edge-platform/edge-ai-suites | 140 | — | ~2.6k | Automated safety check: Notes | Apache-2.0 |
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.
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).
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.
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.
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.
artokun/comfyui-mcp
Train a character/identity LoRA locally on FLUX.1-dev via the comfyui-mcp train tools (GPU Docker + ostris ai-toolkit).
NVIDIA/skills
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.
NVIDIA/skills
Generates, validates, compares and explains HOLOLINK_def.svh macro files for the HSB IP, using bundled Python scripts and asking before it writes anything.
NVIDIA/skills
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.
NVIDIA/skills
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.
NVIDIA/skills
Orchestrates video data augmentation and auto-labeling workflows on OSMO, from flow selection and preflight checks to submission, monitoring and output download.
NVIDIA/skills
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.
Works with
Categories
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.
Tao Train Dinov3 fits situations like: phrases include train DINOv3; domain-adapt a foundation backbone; continual pretraining; self-supervised finetune DINOv3.
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.
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.
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.
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..
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.
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.
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.
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.
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.
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.