Generated banner for Tao Train Centerpose
Generated logo for Tao Train Centerpose

Tao Train Centerpose

NVIDIAOfficialCreated by NVIDIA Corporation

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

From the author

CenterPose for keypoint / pose estimation. Detects object centers and regresses keypoint locations for 6-DoF object pose estimation. Use when training, evaluating, exporting, or running inference for a TAO CenterPose model. Trigger phrases include "train CenterPose", "6-DoF object pose", "keypoint estimation", "object pose regression".
— the description by NVIDIA Corporation

AutoGineer summary

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

The tao-train-centerpose skill provides a structured interface for training, evaluating, exporting, and running inference with CenterPose models. CenterPose is designed for keypoint and pose estimation, detecting object centers and regressing keypoint locations to determine 6-DoF object poses. The skill supports AutoML for training optimization and integrates with TAO Deploy for generating TensorRT engines and performing deployment-stage evaluation and inference.

What it does

  • Trains CenterPose models for 6-DoF object pose estimation.
  • Supports AutoML policies to automate hyperparameter optimization during training.
  • Evaluates model performance using 3DIoU and 2DMPE metrics.
  • Exports trained models to ONNX format for deployment.
  • Generates TensorRT engines for optimized inference.
  • Provides templates and schema validation for configuration files.

When to use it

  • When you need to estimate the 6-DoF pose of objects in images.
  • When training a new CenterPose model using custom datasets.
  • When optimizing a model for deployment using TensorRT.
  • When you need to evaluate model accuracy against test datasets.

Advantages

  • Automated hyperparameter tuning via AutoML integration.
  • Standardized workflow for training, evaluation, and deployment.
  • Consistent configuration management using schema-validated templates.
  • Support for multiple precision formats including FP32, FP16, and INT8.

Usage examples

“Train a CenterPose model with AutoML enabled.”
The agent initiates the training process using the CenterPose architecture, applying the default AutoML policy to optimize training parameters.
“Export my trained CenterPose model to ONNX.”
The agent triggers the export action, converting the model checkpoint into an ONNX file suitable for deployment.
“Generate a TensorRT engine for my exported CenterPose model.”
The agent uses the CenterPose deploy workflow to convert the ONNX model into a TensorRT engine for optimized execution.
“Evaluate my CenterPose model using the test dataset.”
The agent runs the evaluation action against the specified test data, reporting 3DIoU and 2DMPE metrics.

Install

  1. Download the skill as a ZIP:

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

    mkdir -p .agents/skills && unzip tao-train-centerpose.zip -d .agents/skills

Documentation by NVIDIA Corporation

CenterPose

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).

CenterPose for keypoint / pose estimation. Detects object centers and regresses keypoint locations. Used for 6-DoF object pose estimation.

Set model.backbone.pretrained_backbone_path.

For TAO Deploy TensorRT actions (gen_trt_engine, TensorRT evaluate, and TensorRT inference), use the deploy spec templates packaged 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: centerpose

  • Formats: default

  • Training monitoring metrics: val_3DIoU, val_2DMPE

  • Evaluate task metrics: test_3DIoU, test_2DMPE

  • AutoML metric contract: use test_3DIoU with maximize direction for the required evaluation-backed baseline, every recommendation through eval_fn, best-model selection, and final evaluation. val_3DIoU is emitted by training but not by the evaluate action, so it is only suitable for an explicitly accepted training-proxy run without an impact baseline.

Per-Action Dataset Requirements
ActionSpec KeySourceFilesList?
evaluatedataset.test_dataeval_datasettest.tar.gzNo
gen_trt_enginegen_trt_engine.tensorrt.calibration.cal_image_dircalibration_datasettrain.tar.gzYes
inferencedataset.inference_datainference_datasetval.tar.gzNo
traindataset.train_datatrain_datasetstrain.tar.gzNo
traindataset.val_dataeval_datasetval.tar.gzNo
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.

TRAIN_DIR = "/path/to/extracted/train"
VAL_DIR = "/path/to/extracted/val"
TEST_DIR = "/path/to/extracted/test"
INFER_DIR = VAL_DIR
CAL_IMAGE_DIRS = ["/path/to/extracted/train/<sequence_or_image_dir>"]

train (mandatory data sources):

{
    "train.num_epochs": 30,
    "train.checkpoint_interval": 10,
    "train.validation_interval": 10,
    "train.num_gpus": 1,
    "dataset.category": "bike",
    "dataset.batch_size": 4,
    "dataset.train_data": TRAIN_DIR,
    "dataset.val_data": VAL_DIR,
}

evaluate (mandatory data sources):

{
    "dataset.category": "bike",
    "dataset.test_data": TEST_DIR,
}

inference (mandatory data sources):

{
    "dataset.category": "bike",
    "dataset.inference_data": INFER_DIR,
}

gen_trt_engine (mandatory data sources):

{
    "gen_trt_engine.tensorrt.calibration.cal_image_dir": CAL_IMAGE_DIRS,
}

Eval Dataset

Optional. Val and test datasets are provided as separate tarballs. Training writes val_3DIoU/val_2DMPE KPIs, while evaluate writes test_3DIoU/test_2DMPE; do not configure an evaluate-backed AutoML callback to extract the training-prefixed names.

Important Parameters

  • dataset.num_classes: Number of object categories. Default 1.

  • dataset.num_joints: Number of keypoints per object. Fixed at 8 (bbox keypoints). Valid range: exactly 8.

  • dataset.input_res: Input resolution. Fixed at 512. Output resolution fixed at 128.

  • dataset.category: Object category name. Default "cereal_box".

  • model.backbone.model_type: Default fan_small. Backbone options limited in schema.

  • train.optim.lr: Learning rate. Default 6e-5. MultiStep scheduler with lr_steps=[90, 120], lr_decay=0.1.

  • train.loss_config: Rich loss config with toggles: mse_loss, obj_scale, obj_scale_uncertainty, hps_uncertainty, reg_bbox, hm_hp. Weights: wh_weight=0.1, off_weight=1, hp_weight=1.

  • inference.use_pnp: Use PnP for 6-DoF pose. Default True. Requires camera intrinsics (focal_length_x/y, principle_point_x/y).

  • export.input_width: Export input size. Fixed at 512x512. opset_version=16.

Multi-GPU / Multi-Node

Launch method: Lightning-managed (single python process, Lightning spawns workers).

Spec KeyDescriptionDefault
train.num_gpusNumber of GPUs1
train.gpu_idsGPU device indices[0]
  • Strategy: auto (Lightning picks the best strategy automatically)

  • No explicit num_nodes or distributed_strategy config — single-node only

  • No sync_batchnorm

Export / TRT Defaults

  • Export input: 512x512 (fixed), opset 16

  • TRT data types: FP32, FP16, INT8

  • TRT opt_batch_size: 4, max_batch_size: 8

Hardware

Minimum 1 GPU(s), recommended 2 GPU(s). 16GB+ VRAM per GPU. CenterPose is moderately memory-intensive depending on input resolution and number of keypoints.

Error Patterns

num_joints mismatch: Ensure dataset.num_joints matches the keypoint count in your annotations.

Extract S3 tarballs for local Docker: The starter-kit S3 data is packaged as train.tar.gz, val.tar.gz, and test.tar.gz, but the CenterPose TAO actions consume extracted folders. Extract each archive and set dataset.train_data, dataset.val_data, dataset.test_data, and dataset.inference_data to the extracted split directories.

Checkpoint handoff: CenterPose training writes concrete checkpoints such as model_epoch_000_step_00008.pth and a centerpose_model_latest.pth symlink. Use the SDK/model checkpoint resolver or the exact epoch/step checkpoint for evaluate, inference, export, and resume. Use the symlink only when the user explicitly asks for latest.

TAO Deploy postprocessor compatibility: Use the deploy image resolved from the skill's pinned deploy image or the selected platform. A successful gen_trt_engine run does not prove deploy evaluate or inference works; inspect those action exit codes and logs separately, especially for CenterPose postprocessor errors such as TypeError: only 0-dimensional arrays can be converted to Python scalars.

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 centerpose.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.tensorrt.calibration.cal_cache_filecreate_cal_cachecalibration cache path
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
trainencryption_keykeyencryption key
trainmodel.backbone.pretrained_backbone_pathptm_if_no_resume_modelPTM when no resume checkpoint exists
trainresults_diroutput_dircurrent job results directory
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.

Deployment

Files

skill-card.md

Description: <br>

CenterPose skill for keypoint and pose estimation that detects object centers and regresses keypoint locations for 6-DoF object pose estimation, used when training, evaluating, exporting, or running inference for a TAO CenterPose model. <br>

This skill is ready for commercial/non-commercial use. <br>

Owner

NVIDIA <br>

License/Terms of Use: <br>

Apache-2.0 <br>

Use Case: <br>

Developers and engineers who need to train, evaluate, export, generate TensorRT engines for, or run inference with CenterPose 6-DoF object pose estimation models using NVIDIA TAO containers. <br>

Deployment Geography for Use: <br>

Global <br>

Requirements / Dependencies: <br>

Requires API Key or External Credential: [Not Specified] <br> Credential Type(s): [None identified] <br>

Do not include secrets in prompts/logs/output; use least-privilege credentials; rotate keys as appropriate. <br>

Known Risks and Mitigations: <br>

Risk: Review before execution as proposals could introduce incorrect or misleading guidance into skills. <br> Mitigation: Review and scan skill before deployment. <br>

Reference(s): <br>

Skill Output: <br>

Output Type(s): [Shell commands, Configuration instructions] <br> Output Format: [Markdown with inline bash code blocks and YAML spec files] <br> Output Parameters: [1D] <br> Other Properties Related to Output: [None] <br>

Evaluation Agents Used: <br>

  • Claude Code (aws/anthropic/bedrock-claude-opus-4-8) <br>

  • Codex (openai/openai/gpt-5.5) <br>

Evaluation Tasks: <br>

1 evaluation task (1 positive), 1 attempt per task, each attempt run in an isolated sandbox pod in the k8s-sandbox environment. <br>

Evaluation Metrics Used: <br>

Reported benchmark dimensions: <br>

  • Security: Whether the skill is safe to use: checks for unsafe operations, secret leakage, and unauthorized access. <br>

  • Correctness: Whether the answer produced by the skill-assisted agent is correct. <br>

  • Discoverability: Whether the right skill was loaded and activated when needed. <br>

  • Effectiveness: Whether the skill helped the agent complete the user's goal and expected workflow. <br>

  • Efficiency: Whether the skill avoided wasted tool calls and token usage. <br>

Underlying evaluation signals used in this run: <br>

  • security: Checks for unsafe operations, secret leakage, and unauthorized access. <br>

  • skill_execution: Whether the expected skill was selected, decoys were avoided, and the workflow executed. <br>

  • skill_efficiency: Tool-call productivity. <br>

  • accuracy: Final-answer correctness against the reference answer. <br>

  • goal_accuracy: Whether the user's goal was achieved. <br>

  • behavior_check: Whether the expected workflow behavior was followed. <br>

  • token_efficiency: Actual uncached prompt plus completion token usage. <br>

Evaluation Results: <br>

MeasureClaude Code (Baseline → Skill Uplift)Codex (Baseline → Skill Uplift)
Overall99.6% — baseline ran, but no comparable score was available; uplift unavailable71.6% — 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 unavailable0.0% — baseline ran, but no comparable score was available; uplift unavailable
Effectiveness0.0% → 100.0% (+100.0 points)53.3% → 58.3% (+5.0 points)
Efficiency98.2% — baseline ran, but no comparable score was available; uplift unavailable99.5% → 99.5% (±0.0 points)

Skill Version(s): <br>

0.1.0 (source: frontmatter) <br>

Ethical Considerations: <br>

NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal team to ensure this skill meets requirements for the relevant industry and use case and addresses unforeseen product misuse. <br>

(For Release on NVIDIA Platforms Only) <br> Please report quality, risk, security vulnerabilities or NVIDIA AI Concerns here. <br>

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, Needs Node.js

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-centerpose · 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-centerpose.zip