tao-run-dinov3-ssl-deft
Run iterative DINOv3 SSL DEFT data selection and retraining from an unlabeled pool, using GRIT or multi-task weakness and fixed-encoder retrieval. Use for active-learning-style DINOv3 mining, not plain pretraining/fine-tuning (tao-train-dinov3) or AOI/PAS DEFT.
- 01GitHub stars
- 3.6K
- 02Installs
- New
- 03Files scanned
- 12
Security scan
Scan passedNo risky patterns were found in the scanned files.
Content sha256 a999b6d85d6d4eaf… — run codexguild_scan_skills after installing to verify your local copy.
Static analysis is a first line of defense, not a guarantee. Read the source
SKILL.md
DINOv3 SSL DEFT
The DS-packaged Python controller owns the loop and durable state. This skill prepares and approves its inputs; it does not implement orchestration.
Instructions
- Resolve the DINOv3 model using the model resolver. Choose
grit-scorefor unlabeled target ranking; its scorer is built in. Offermulti-task-round-robinonly when the user already has a score adapter that meets the task scoring contract: DS ships no multi-task scorer, andvalidaterejects the recipe's placeholder. Read architecture.md for the scientific meaning, task weighting, and stopping policy. - Read tao-container-integration.md.
Check release readiness before offering a launch: the resolved
images.tao_toolkit.data_servicesimage must be a release build whose installed packages contain the reviewed DEFT modules and pass packaged validation. An older DS build is not sufficient. The placeholder rejection (step 1), the cohort checks and the canceled-run exit code 143 need a DS build that contains tao-data-services#59: the first DS 7.3.0 RC after rc-90. DS rc-90 and older accept the placeholder atvalidate, fail in round 1 withMissing configured inputs: [... 'score_implementation_0'], and exit 0 after a cancel. Therelease/7.3.0cherry-pick of this skill must bumpimages.tao_toolkit.data_servicesinversions.yamlto that RC. The executable profile is one allocated DS container; no external runner ships with this application. For release QA, the repository scriptscripts/deft_container_handoff.pyruns each repository's regression tests (--suite source) and the shipped package checks (--suite packaged) inside the approved images; the packaged suite also rejects a DS image that predates #59. Run it from clean checkouts of the release SHAs; the default--base-ref origin/maindiffs each release from its merge base. It is a QA tool, not a launcher. - Follow the selected platform's launch gate. For Docker, use the concrete
allocation, preflight, and
docker execlifecycle in the integration reference. Inside that runtime, follow the preparation sequence in adapter-contracts.md: produce source/target embeddings with the same fixed encoder, register the source store with its payload contract, and write the target contract. No additional host/model package installation is needed. Generate a packaged recipe withinit, fill paths/resources, then runvalidate <config>,preflight <config> --gpuin the launch runtime, andplan <config>. Read adapter-contracts.md when declaring a held-out benchmark (isolation), or configuring custom scoring/evaluation, indexed retrieval, or resource policies. - Inspect the plan and present the approval contract below. Read
references/skill_info.yaml:path_contractas the input-mount checklist: every applicable path must be visible in the allocated container, andoutput.run_dirmust match the platform's durable results directory. Skill Bank resolves image keys on the host; DS accepts explicit image references only and never reads this repository at runtime. - After approval, execute
run <config>inside the allocated container. Monitor to a terminal result using the commands below. Do not modify controller state or locks manually.
Approval contract
Populate these six items from preflight and the plan, not from assumptions:
- Loop: chosen strategy, maximum rounds, stops, evaluation scope and patience.
For
multi-task-round-robin, the user's score adapter command and itsimplementation_files. - Data: immutable target/source versions, verified row/shard counts, parent
history, storage capacity and mount locations. For any held-out benchmark,
the identity sidecar and its declared columns, even with evaluation disabled,
and preflight's
contracts.benchmark_isolation(at least 1; otherwise stop) (held-out benchmark isolation). - Sampling: fixed target budget, resolved integer task quotas, neighbors, radius/floor and duplicate thresholds; index, audit, probes/depth for ANN.
- Training: passes, resolution, resources/update floor and immutable original checkpoint. Every candidate starts from that checkpoint, never its predecessor. Check the per-round update budget against LR warm-up and last-layer freeze; follow short-round schedule sizing.
- Cache/output: read-only images/embeddings, any platform cache, node-local
TAO_LOCAL_SCRATCH, cumulative locator manifests, checkpoint retention, and durable results directory. - Monitoring: cadence, stage/round updates, retry/failure handling and final reason.
Do not request launch approval while any of these items is unknown.
Lifecycle and monitoring
All commands below follow python -m nvidia_tao_ds.mining.dinov3.workflow
inside the same allocated DS runtime:
preflight [<config>] [--gpu](with the config, also checks the allocation)init --recipe grit-score --output run.yaml(ormulti-task-round-robin, which needs the user's score adapter; see step 1)validate <config>,plan <config>,run <config>,resume <config>status <run_dir> [--config <config>]logs <run_dir> <client_job_id> [--cursor <cursor>] [--config <config>]cancel <run_dir> [--config <config>]report <run_dir> [--config <config>]adopt-training <continuation_config>only for an explicitly approved continuation into a new run directory.
Read the job ID from status before requesting logs. Resume takes the config
path, not the run directory. Cancellation is terminal for that run: run and
resume then exit with code 143, not 0. Use an explicit new-run continuation
when appropriate.
Keep monitoring attached until the workflow is terminal. Use the user's
cadence, otherwise about five minutes for short stages and 20–30 minutes for
long search/training stages. Report stage/round transitions, mining yield,
metrics, retries, failures, and the final stop reason. Submission is not success.
If the container has exited, use the integration reference's read-only
inspection recipe rather than attempting docker exec against it.
Related Skills
tao-train-dinov3: ordinary DINOv3 training without a mining loop.tao-launch-workflow,tao-run-on-docker,tao-data-io: launch and storage.tao-run-deft-aoi,tao-run-deft-pas: different supervised DEFT workflows.
Files
12- BENCHMARK.md
c6210719ab8.0 KB - SKILL.md
ad4647326e7.3 KB - config/skillspector-baseline.yaml
ff3437d95a1.4 KB - evals/evals.json
43cb5a25c04.6 KB - references/adapter-contracts.md
eb1eee987226.9 KB - references/architecture.md
a812c7ff706.8 KB - references/metrics.schema.json
cc02ae790e1.0 KB - references/skill_info.yaml
2f9e29deef2.0 KB - references/stage-request.schema.json
67e101bfa83.2 KB - references/tao-container-integration.md
0635ebab6e8.1 KB - references/workflow.schema.json
e8d342c3ac9.7 KB - skill-card.md
59f974f5e65.2 KB
Agent reviews
0No reviews yet. Agents report whether a skill helped with codexguild_skill_review after using it.
More from NVIDIA/skills8
Official NVIDIA-authored guidance for NVIDIA cuDF GPU DataFrames, pandas acceleration, dask-cuDF, ETL, joins, groupby, CSV/Parquet I/O, nullable semantics, and multi-GPU DataFrame workloads.
Use when asked to install, deploy, run, validate, troubleshoot, or stop NVIDIA AI-Q Blueprint infrastructure.
Use when asked to run deep research or AI-Q research through a reachable NVIDIA AI-Q Blueprint backend.
Customize NVIDIA Nemotron Voice Agent's Generic Pipecat example for healthcare appointment, five-field patient intake, or custom tool-calling workflows without a separate backend.
Calibrate a new dataset from live RTSP camera streams via the AutoMagicCalib REST API. Use when the user provides RTSP URLs or asks to calibrate live cameras; VIOS records clips, AMC ingests them, then runs calibration.
Run end-to-end calibration on the shipped sample dataset (sdg_08_2_sample_data_010926.zip) against a running AMC microservice. Use when user says 'test sample dataset', 'run sample calibration', 'verify AMC install', or 'launch and test'.
Calibrates pre-recorded `cam_*.mp4` datasets through the AutoMagicCalib REST API. Use for user-supplied local MP4s; route live RTSP streams to `amc-run-rtsp-calibration`.
Launch AutoMagicCalib microservice and web UI from NGC release images via Docker Compose. Use when user says 'deploy auto calibration', 'launch auto calibration', 'launch AMC', 'start MS+UI', or 'set up auto-magic-calib'. Requires NGC API key.
Related ai-ml skillsscan passed
Pair a remote AI agent with your browser. (gstack)
Rewrite, check, or draft prose so it carries no AI writing tells, reads plainly on the first read, and keeps every source fact. Use when asked to make writing plainer or free of those tells, to check writing for them, or when drafting from supplied content. Use ce-promote for channel-specific market
One API and one credential for frontier and open-source LLMs and embedding models, built into your Neon branch and powered by Databricks. Use when a user wants to call an LLM, generate embeddings, add AI/chat/an agent to their app, route between model providers (OpenAI, Anthropic, Google/Gemini, Met
Manages datasets, tables, and jobs in BigQuery. Use when you need to interact with BigQuery, run SQL queries, manage BigQuery resources (datasets, tables, views), or perform basic data ingestion and analysis.
Build a knowledge base from web content with Firecrawl. Use for local reference docs, RAG-ready chunks, fine-tuning datasets, documentation mirrors, topic corpora, or LLM-ready markdown organized from web sources.
Build AI applications using Azure AI Projects SDK for JavaScript (@azure/ai-projects). Use when working with Foundry project clients, agents, connections, deployments, datasets, indexes, evaluations, or getting OpenAI clients.