Generated banner for Tao Train Mask Grounding Dino
Generated logo for Tao Train Mask Grounding Dino

Tao Train Mask Grounding Dino

NVIDIAOfficialCreated by NVIDIA Corporation

  • Skill
  • Tool integration
  • Data and AI
  • Apache-2.0
  • Medium risk

From the author

Mask Grounding DINO for grounded instance segmentation. Extends Grounding DINO with a mask-prediction head for open-set segmentation guided by text prompts. Use when training, evaluating, exporting, quantizing, or running inference for a TAO Mask-Grounding-DINO model. Trigger phrases include "train Mask Grounding DINO", "open-vocabulary segmentation", "text-prompted instance segmentation", "grounded mask DETR".
— the description by NVIDIA Corporation

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides an interface for training, evaluating, exporting, quantizing, and running inference with Mask Grounding DINO models. It extends the base Grounding DINO architecture by incorporating a mask-prediction head, enabling open-vocabulary instance segmentation guided by text prompts. The skill integrates with TAO workflows, supporting AutoML for training and providing paths for TensorRT deployment.

What it does

  • Trains Mask Grounding DINO models using text-prompted instance segmentation.
  • Supports AutoML-enabled training to optimize model performance.
  • Evaluates model checkpoints using COCO-format annotations.
  • Exports models to ONNX format for deployment.
  • Quantizes models for optimized inference.
  • Facilitates TensorRT engine generation and deployment.

When to use it

  • When performing open-set instance segmentation tasks guided by text prompts.
  • When you need to train or fine-tune a Mask Grounding DINO model.
  • When preparing a model for deployment on NVIDIA hardware via TensorRT.
  • When you require automated hyperparameter optimization for training.

Advantages

  • Enables open-vocabulary segmentation capabilities.
  • Integrates directly with TAO Toolkit workflows.
  • Supports both standard training and AutoML-driven optimization.
  • Provides clear paths for model export and TensorRT engine generation.

Usage examples

“Train a Mask Grounding DINO model using my dataset.”
The agent initiates a training job using the specified dataset paths and model configuration, optionally leveraging AutoML.
“Evaluate my trained Mask Grounding DINO checkpoint.”
The agent runs an evaluation job against the provided test dataset and reports metrics like mAP50.
“Export my Mask Grounding DINO model to ONNX.”
The agent converts the PyTorch checkpoint into an ONNX model file suitable for further deployment.
“Generate a TensorRT engine for my exported model.”
The agent uses the ONNX model to build a TensorRT engine optimized for inference.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/nvidia/tao-train-mask-grounding-dino/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip tao-train-mask-grounding-dino.zip -d .agents/skills

Documentation by NVIDIA Corporation

Mask Grounding DINO

Standalone install? If this session was not initialized by the TAO skill bank plugin, run the tao-setup skill first (host preflight, credentials, cross-skill discovery).

Mask Grounding DINO for grounded instance segmentation. Extends Grounding DINO with mask prediction head for open-set segmentation guided by text prompts.

Set train.pretrained_model_path for full model weights.

For TAO Deploy TensorRT actions (gen_trt_engine, TensorRT evaluate, and TensorRT inference), read references/tao-deploy-mask-grounding-dino.md first. Deploy spec templates live in this skill's references/ folder with the spec_template_deploy_*.yaml prefix.

Dataclass Schemas

Generated TAO Core schemas are packaged in schemas/<action>.schema.json, with schemas/manifest.json listing available actions. Each generated schema also emits references/spec_template_<action>.yaml from the schema top-level default field. AutoML enablement is declared at the model layer in references/skill_info.yaml via automl_enabled. Runnable AutoML for an action requires schemas/<action>.schema.json and references/spec_template_<action>.yaml to exist and parse. Use the packaged selected-action schema for automl_default_parameters, automl_disabled_parameters, defaults, min/max bounds, enums, option weights, math conditions, dependencies, and popular parameters. Do not expect ~/tao-core at runtime; maintainers regenerate schemas/templates before packaging the skill bank.

Train Action Policy

This model is AutoML-enabled at the model layer. Before handling any train-stage request, read references/skill_info.yaml and resolve the run override from either an explicit automl_policy value or the user's workflow request. Use automl_policy: on by default and only expose on / off in new launch prompts. Treat phrases like "turn off AutoML", "disable AutoML", "no HPO", or "plain training" as automl_policy: off for this run only. When automl_policy: on, automl_enabled: true, and both schemas/train.schema.json and references/spec_template_train.yaml are packaged, route the train action through tao-skill-bank:tao-run-automl by default with this model's skill_dir. Preserve workflow/application overrides for datasets, specs, output directories, GPU/platform settings, parent checkpoints, and automl_policy. Use direct model training only when automl_policy: off or the packaged train schema/template is missing; in the missing-schema case, report that AutoML is enabled but not runnable for this model until schemas are generated.

Non-train actions such as evaluate, inference, export, and deploy flows stay in this model skill. The per-run automl_policy override does not change model metadata.

Training Requirements

  • Dataset type: segmentation

  • Formats: odvg, coco, coco_raw

  • Monitoring metric: val_loss

  • AutoML metric contract: Use val_loss emitted during training and minimize it. Standalone evaluation metrics are checkpoint-validation KPIs, not the recommendation-selection objective.

  • Evaluation checkpoint metrics: [segm] test_mAP50 and [bbox] test_mAP50 when the checkpoint produces class predictions. A very short smoke-trained checkpoint can complete evaluation successfully with an empty KPI dictionary; verify the evaluation action and result artifact in that case. Train-stage AutoML selection remains based on val_loss.

Per-Action Dataset Requirements
ActionSpec KeySourceFilesList?
evaluatedataset.test_data_sourceseval_datasetimage_dir: images.tar.gz, json_file: annotations.jsonNo
evaluatedataset.test_data_sources.data_typeeval_datasetODNo
inferencedataset.infer_data_sourcesinference_datasetimage_dir: images.tar.gz, captions: text promptsNo
inferencedataset.infer_data_sources.data_typeinference_datasetODNo
quantizedataset.train_data_sourcestrain_datasetsimage_dir: images.tar.gz, json_file: annotations_odvg.jsonl, label_map: annotations_odvg_labelmap.jsonYes
quantizedataset.val_data_sourceseval_datasetimage_dir: images.tar.gz, json_file: annotations.jsonNo
quantizedataset.val_data_sources.data_typeeval_datasetODNo
quantizedataset.quant_calibration_data_sourcestrain_datasetsimage_dir: images.tar.gz, json_file: annotations_odvg.jsonl, label_map: annotations_odvg_labelmap.jsonNo
traindataset.train_data_sourcestrain_datasetsimage_dir: images.tar.gz, json_file: annotations_odvg.jsonl, label_map: annotations_odvg_labelmap.jsonYes
traindataset.val_data_sourceseval_datasetimage_dir: images.tar.gz, json_file: annotations.jsonNo
traindataset.val_data_sources.data_typeeval_datasetODNo
Typical Spec Overrides

Data source overrides are mandatory for every action — the agent MUST construct data source paths from the Per-Action Dataset Requirements table above and include them in spec_overrides.

S3_TRAIN = "s3://bucket/data/train"
S3_EVAL = "s3://bucket/data/eval"

train (mandatory data sources):

{
    "train.num_gpus": 1,
    "train.num_epochs": 10,
    "train.checkpoint_interval": 10,
    "train.validation_interval": 10,
    "dataset.val_data_sources.data_type": "OD",
    "model.num_region_queries": 100,
    "dataset.train_data_sources": [{"image_dir": f"{S3_TRAIN}/images.tar.gz", "json_file": f"{S3_TRAIN}/annotations_odvg.jsonl", "label_map": f"{S3_TRAIN}/annotations_odvg_labelmap.json"}],
    "dataset.val_data_sources": {"image_dir": f"{S3_EVAL}/images.tar.gz", "json_file": f"{S3_EVAL}/annotations.json"},
}

evaluate (mandatory data sources):

{
    "evaluate.checkpoint": "<selected train/AutoML checkpoint>",
    "dataset.test_data_sources.data_type": "OD",
    "dataset.test_data_sources": {"image_dir": f"{S3_EVAL}/images.tar.gz", "json_file": f"{S3_EVAL}/annotations.json"},
}

inference (mandatory data sources):

{
    "inference.checkpoint": "<selected train/AutoML checkpoint>",
    "dataset.infer_data_sources.data_type": "OD",
    "dataset.infer_data_sources": {"image_dir": f"{S3_EVAL}/images.tar.gz", "captions": ["person", "bicycle", "car"]},
}

quantize (mandatory data sources):

{
    "dataset.train_data_sources": [{"image_dir": f"{S3_TRAIN}/images.tar.gz", "json_file": f"{S3_TRAIN}/annotations_odvg.jsonl", "label_map": f"{S3_TRAIN}/annotations_odvg_labelmap.json"}],
    "dataset.val_data_sources": {"image_dir": f"{S3_EVAL}/images.tar.gz", "json_file": f"{S3_EVAL}/annotations.json"},
    "dataset.quant_calibration_data_sources": {"image_dir": f"{S3_TRAIN}/images.tar.gz", "json_file": f"{S3_TRAIN}/annotations_odvg.jsonl", "label_map": f"{S3_TRAIN}/annotations_odvg_labelmap.json"},
}

Eval Dataset

Optional. Validation uses COCO-format annotations even when training uses ODVG.

Important Parameters

  • model.backbone: Default swin_tiny_224_1k. Same backbone options as Grounding DINO.

  • train.optim.lr: Learning rate. Default 2e-4. lr_backbone 2e-5. Reuses GDINOTrainExpConfig — same training setup as Grounding DINO.

  • model.num_queries: Object queries. Default 900.

  • model.enc_layers / model.dec_layers: Keep both at 6 for train/AutoML runs. The mask head asserts six decoder outputs during validation, so copying Grounding DINO smoke overrides that reduce transformer layers causes an immediate failure.

  • AutoML metric note: Use metric="val_loss" with direction="minimize" for train-stage AutoML. The packaged train loop logs validation loss scalars; it does not emit [bbox] val_mAP@50 during the train job. Standalone evaluation emits [segm] test_mAP50 and [bbox] test_mAP50 only when predictions survive its thresholds; do not substitute either conditional test metric for the training loss used to rank AutoML recommendations.

  • model.has_mask: Enables mask prediction head. Default True. Adds mask/dice/rela loss coefficients.

  • model.num_region_queries: Number of region queries for mask prediction. Default 100.

  • model.loss_types: Loss components. Default [labels, boxes, masks]. Includes mask_loss_coef, dice_loss_coef, rela_loss_coef.

  • evaluate.ioi_threshold: IoI threshold for mask evaluation. Default 0.5.

  • evaluate.nms_threshold: NMS threshold. Default 0.2.

  • evaluate.text_threshold: Text matching threshold. Default 0.3.

  • dataset.has_mask: Dataset includes mask annotations. Default True. val_data_sources default data_type is "VG".

Multi-GPU / Multi-Node

Launch method: Lightning-managed. Same DDP/FSDP behavior as Grounding DINO.

Spec KeyDescriptionDefault
train.num_gpusNumber of GPUs1
train.gpu_idsGPU device indices[0]
train.num_nodesNumber of nodes1
train.distributed_strategyddp or fsdpddp

Hardware

Minimum 1 GPU(s), recommended 4 GPU(s). 24GB+ (A100 recommended) VRAM per GPU. Heavier than Grounding DINO due to mask prediction head. 24GB+ GPU memory recommended.

Error Patterns

CUDA out of memory: Reduce batch_size. Mask prediction adds overhead on top of Grounding DINO.

Deploy schema error for test_threshold: TAO Deploy uses evaluate.text_threshold and inference.text_threshold. Do not use test_threshold in deploy specs.

Deploy model shape mismatch: Carry transformer and mask structure fields from export into deploy evaluate/inference specs, including model.num_queries, model.num_select, model.max_text_len, model.num_region_queries, and model.has_mask. These values must match the ONNX model used to build the TensorRT engine.

Spec Param / Parent Model Inference

Model-specific inference mappings belong in this MD file, not in config.json. Generated runners should read this section and apply the mappings with SDK helpers before create_job(). This mirrors the old microservices infer_params.py flow.

Inference mappings from TAO Core mask_grounding_dino.config.json:

ActionSpec FieldInference FunctionMeaning
evaluateencryption_keykeyencryption key
evaluateevaluate.checkpointparent_modelmodel file inferred from the parent job results folder
evaluateevaluate.trt_engineparent_modelmodel file inferred from the parent job results folder
evaluateresults_diroutput_dircurrent job results directory
exportencryption_keykeyencryption key
exportexport.checkpointparent_modelmodel file inferred from the parent job results folder
exportexport.onnx_filecreate_onnx_fileoutput ONNX path
exportresults_diroutput_dircurrent job results directory
gen_trt_engineencryption_keykeyencryption key
gen_trt_enginegen_trt_engine.onnx_fileparent_modelmodel file inferred from the parent job results folder
gen_trt_enginegen_trt_engine.trt_enginecreate_engine_fileoutput TensorRT engine path
gen_trt_engineresults_diroutput_dircurrent job results directory
inferenceencryption_keykeyencryption key
inferenceinference.checkpointparent_modelmodel file inferred from the parent job results folder
inferenceinference.trt_engineparent_modelmodel file inferred from the parent job results folder
inferenceresults_diroutput_dircurrent job results directory
quantizeencryption_keykeyencryption key
quantizequantize.model_pathparent_modelmodel file inferred from the parent job results folder
quantizeresults_diroutput_dircurrent job results directory
trainencryption_keykeyencryption key
trainmodel.pretrained_backbone_pathptm_if_no_resume_modelPTM when no resume checkpoint exists
trainresults_diroutput_dircurrent job results directory
traintrain.pretrained_model_pathptm_if_no_resume_modelPTM when no resume checkpoint exists
traintrain.resume_training_checkpoint_pathresume_modelmodel file inferred from the current job results folder

For parent_model or parent_model_folder, pass the upstream train/export/AutoML child job id as parent_job_id. The SDK lists the parent result folder, filters checkpoint artifacts, and returns the selected model file or folder. Do not add these mappings back to config.json and do not patch generated runner scripts to guess checkpoint paths.

When selecting a Mask Grounding DINO checkpoint outside the SDK resolver, match the intended epoch/step artifact exactly, for example model_epoch_000_step_00049.pth. The mask_gdino_model_latest.pth symlink is valid only when latest is explicitly requested. The parent PyTorch mask_grounding_dino CLI supports train, evaluate, inference, export, and quantize; run TensorRT engine generation, TensorRT inference, and TensorRT evaluation through references/tao-deploy-mask-grounding-dino.md.

Deployment

Files

BENCHMARK.md

Skill Benchmark: tao-train-mask-grounding-dino

✅ Overall verdict: PASS — Recommended for publication

Publication Recommendation

Recommended for publication based on the completed evaluation evidence in this report.

Evaluation Metadata

  • Skill: tao-train-mask-grounding-dino

  • Evaluation date: 2026-10-16

  • Evaluator version: 1.5.6

  • Agents: Claude Code (aws/anthropic/bedrock-claude-opus-4-8), Codex (openai/openai/gpt-5.5)

  • Tasks: 1 evaluation tasks (1 positive)

  • Dataset digest: sha256:6ede99c47438b61c32d88bbdab9337ea8103308129e5ed5f755eccd17a83949f (skill-evaluator-dataset-snapshot/1)

  • Attempts per task: 1

  • Environment: k8s-sandbox

  • Tier 2 evidence: required for publication

  • Tier 3 evidence: required for publication

Each task attempt ran in its own isolated sandbox pod.

What This Report Answers

The three-tier evaluation checks whether the skill:

  • is safe to use;

  • produces correct answers;

  • is discovered and activated when needed;

  • helps the agent complete the user's goal and expected workflow; and

  • avoids wasted skill and tool usage.

Results at a Glance

MeasureClaude Code (Baseline → Skill Uplift)Codex (Baseline → Skill Uplift)
Overall99.6% — baseline ran, but no comparable score was available; uplift unavailable95.3% — baseline ran, but no comparable score was available; uplift unavailable
Security100.0% → 100.0% (±0.0 points)100.0% → 100.0% (±0.0 points)
Correctness0.0% → 100.0% (+100.0 points)100.0% → 100.0% (±0.0 points)
Discoverability100.0% — baseline ran, but no comparable score was available; uplift unavailable95.0% — baseline ran, but no comparable score was available; uplift unavailable
Effectiveness0.0% → 100.0% (+100.0 points)75.0% → 83.3% (+8.3 points)
Efficiency97.8% — baseline ran, but no comparable score was available; uplift unavailable98.3% — baseline ran, but no comparable score was available; uplift unavailable

How to read this table: baseline is the same task attempted without the target skill. Scores are rounded to one decimal; threshold-adjacent values use additional precision so their displayed band matches the verdict. Uplift is derived from those displayed scores and shown in percentage points.

Example: 47.0% → 92.0% (+45.0 points) means the skill-assisted run scored 92.0%, 45.0 percentage points above its 47.0% no-skill baseline.

Token Usage

Actual Tier 3 execution usage is reported for every observed agent/case pair and both conditions.

AgentDataset caseWith skillWithout skillDeltaChangeCoverage
claude-codeAll cases66,931487,311-420,380-86.27%skill 1/1; base 1/1
claude-codetao-train-mask-grounding-dino-basic66,931487,311-420,380-86.27%skill 1/1; base 1/1
codexAll cases31,06914,011+17,058+121.75%skill 1/1; base 1/1
codextao-train-mask-grounding-dino-basic31,06914,011+17,058+121.75%skill 1/1; base 1/1
ALL AGENTSDataset aggregate98,000501,322-403,322-80.45%skill 2/2; base 2/2

Prompt tokens include cached reads, so total tokens are prompt + completion (cached is not added twice). The Efficiency score uses (prompt - cached) + completion. N/A means the relevant trajectory counters were not available; coverage is never estimated.

Tier Status

TierPurposeStatusEvidence
Tier 1Static validationPASSED WITH OBSERVATIONS11 validator(s); 29 finding(s)
Tier 2Semantic deduplicationPASSED2 validator(s); 0 finding(s)
Tier 3Live agent evaluationPASS2 agent(s); 1 task(s)

Findings and Observations

<details> <summary>Show detailed findings and successful checks</summary>

  • MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.tags' (skills/models/tao-train-mask-grounding-dino/SKILL.md)

  • MEDIUM SCHEMA/frontmatter_field_placement: Root field 'tags' is ignored; use 'metadata.tags' (skills/models/tao-train-mask-grounding-dino/SKILL.md)

  • MEDIUM SCHEMA/folder_hierarchy: Unexpected nesting depth for general skill (skills/models/tao-train-mask-grounding-dino)

  • MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Instructions' (skills/models/tao-train-mask-grounding-dino/SKILL.md)

  • MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Examples' (skills/models/tao-train-mask-grounding-dino/SKILL.md)

  • 24 additional finding(s) are available in the full evaluation artifacts.

</details>

Scoring Methodology

<details> <summary>Show dimension definitions, source signals, and thresholds</summary>

DimensionQuestionScored signals
SecurityIs it safe to use?security (100%)
CorrectnessIs the answer correct?accuracy (100%)
DiscoverabilityWas the right skill loaded when needed?skill_execution (100%)
EffectivenessDid the skill help complete the task?goal_accuracy (50%) + behavior_check (50%)
EfficiencyDid it avoid wasted tool calls and token usage?skill_efficiency (50%) + token_efficiency (50%)
  • Dimension bands: PASS at 50% or above; NEUTRAL from 40% to below 50%; FAIL below 40%.

  • Overall Tier 3 lift: PASS at +5 points or more; FAIL at -10 points or less; values between those bands are NEUTRAL.

  • Overall verdict: PASS only when every configured dimension passes for at least one supported agent. Lift is reported as diagnostic evidence and does not override this gate.

  • The 50% attempt pass threshold is a separate per-task gate; it is not the dimension pass threshold.

  • Effectiveness is the equal-weight mean of goal completion (goal_accuracy) and expected workflow adherence (behavior_check).

  • Efficiency is 50% tool-call productivity (the backward-compatible skill_efficiency wire id) and 50% token_efficiency. Positive-case skill routing is scored under Discoverability, not Efficiency; a negative case without a routing target is N/A. N/A sources are omitted, remaining weights are renormalized, and the dimension is marked partial.

Signals present in this run:

  • security (Security): unsafe operations, secret leakage, and unauthorized access.

  • skill_execution (Skill Execution): whether the expected skill was selected, decoys were avoided, and the workflow executed.

  • skill_efficiency (Tool Productivity): tool-call productivity (legacy wire id; routing is scored under Discoverability).

  • accuracy (Accuracy): final-answer correctness against the reference answer.

  • goal_accuracy (Goal Accuracy): whether the user's goal was achieved.

  • behavior_check (Behavior Check): whether the expected workflow behavior was followed.

  • token_efficiency (Token Efficiency): actual uncached prompt plus completion usage (50% of Efficiency).

</details>

Freshness

Regenerate this benchmark when the skill, evaluation dataset, target agent/model, evaluator version, environment, or scoring policy changes.

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Declares allowed tools, Needs Python

The author says: Requires docker + nvidia-container-toolkit.

Security

What our scanner noticed· Medium risk

  • Large base64-encoded blobs

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
NVIDIA Corporation
Publisher
NVIDIA (Official)
Source
NVIDIA/skills · skills/tao-train-mask-grounding-dino · commit fce3cca
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE-APACHE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by NVIDIA Corporation or NVIDIA.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download tao-train-mask-grounding-dino.zip