tao-train-oneformer

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

OneFormer

OneFormer

OneFormer for universal image segmentation. Unifies panoptic, instance, and semantic segmentation with a single architecture using task-conditioned queries.
Set train.pretrained_backbone and/or train.pretrained_model.
For TAO Deploy TensorRT actions (
gen_trt_engine
, TensorRT
evaluate
, and TensorRT
inference
), read
references/tao-deploy-oneformer.md
first. Deploy spec templates live in this skill's
references/
folder with the
spec_template_deploy_*.yaml
prefix.
用于通用图像分割的OneFormer。通过任务条件查询,采用单一架构统一全景分割、实例分割和语义分割。
设置train.pretrained_backbone和/或train.pretrained_model参数。
对于TAO Deploy TensorRT操作(
gen_trt_engine
、TensorRT
evaluate
和TensorRT
inference
),请先阅读
references/tao-deploy-oneformer.md
。部署配置模板位于本技能的
references/
文件夹中,前缀为
spec_template_deploy_*.yaml

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 still requires
schemas/train.schema.json
and
references/spec_template_train.yaml
to exist and parse. Use the packaged train 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.
生成的TAO Core模式打包在
schemas/<action>.schema.json
中,
schemas/manifest.json
列出了可用操作。每个生成的模式还会从模式顶层的
default
字段生成
references/spec_template_<action>.yaml
。AutoML支持在
references/skill_info.yaml
中的模型层通过
automl_enabled
声明。可运行的AutoML仍要求
schemas/train.schema.json
references/spec_template_train.yaml
存在且可解析。使用打包的训练模式来配置
automl_default_parameters
automl_disabled_parameters
、默认值、最小/最大边界、枚举、选项权重、数学条件、依赖关系和常用参数。运行时不要依赖
~/tao-core
;维护人员在打包技能库前会重新生成模式/模板。

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. Treat phrases like "turn off AutoML", "disable AutoML", "no HPO", or "plain training" as
automl_policy: off
for this run only; otherwise default to
auto
. When
automl_policy: auto
,
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.
该模型在模型层支持AutoML。处理任何训练阶段请求前,请阅读
references/skill_info.yaml
,并通过显式的
automl_policy
值或用户的工作流请求确定运行覆盖配置。将“turn off AutoML”、“disable AutoML”、“no HPO”或“plain training”这类短语视为本次运行的
automl_policy: off
;否则默认使用
auto
。当
automl_policy: auto
automl_enabled: true
schemas/train.schema.json
references/spec_template_train.yaml
已打包时,默认将训练操作通过
tao-skill-bank:tao-run-automl
路由,并传入该模型的
skill_dir
。保留数据集、配置、输出目录、GPU/平台设置、父检查点和
automl_policy
的工作流/应用覆盖配置。仅当
automl_policy: off
或打包的训练模式/模板缺失时,才使用直接模型训练;在模式缺失的情况下,需报告该模型已启用AutoML,但在生成模式前无法运行。
非训练操作(如
evaluate
inference
export
和部署流程)仍在本模型技能中处理。单次运行的
automl_policy
覆盖配置不会更改模型元数据。

Training Requirements

训练要求

  • Dataset type: segmentation
  • Formats: coco_panoptic, coco
  • Monitoring metric: mIoU
  • 数据集类型: 分割数据集
  • 格式: coco_panoptic、coco
  • 监控指标: mIoU

Per-Action Dataset Requirements

各操作的数据集要求

ActionSpec KeySourceFilesList?
evaluatedataset.train.imagestrain_datasetsimages.tar.gzNo
evaluatedataset.label_maptrain_datasetslabel_map.jsonNo
evaluatedataset.train.annotationstrain_datasetsannotations.jsonNo
evaluatedataset.train.panoptictrain_datasetsimages_panoptic.tar.gzNo
evaluatedataset.val.imageseval_datasetimages.tar.gzNo
evaluatedataset.val.annotationseval_datasetannotations.jsonNo
evaluatedataset.val.panopticeval_datasetimages_panoptic.tar.gzNo
evaluatedataset.test.imageseval_datasetimages.tar.gzNo
evaluatedataset.test.annotationseval_datasetannotations.jsonNo
evaluatedataset.test.panopticeval_datasetimages_panoptic.tar.gzNo
inferencedataset.train.imagestrain_datasetsimages.tar.gzNo
inferencedataset.label_maptrain_datasetscoco_panoptic: label_map_panoptic.json; *: label_map.jsonNo
inferencedataset.train.annotationstrain_datasetsannotations.jsonNo
inferencedataset.train.panoptictrain_datasetsimages_panoptic.tar.gzNo
inferencedataset.val.imageseval_datasetimages.tar.gzNo
inferencedataset.val.annotationseval_datasetannotations.jsonNo
inferencedataset.val.panopticeval_datasetimages_panoptic.tar.gzNo
inferencedataset.test.imageseval_datasetimages.tar.gzNo
quantizedataset.train.imagestrain_datasetsimages.tar.gzNo
quantizedataset.train.annotationstrain_datasetsannotations.jsonNo
quantizedataset.label_maptrain_datasetslabel_map.jsonNo
quantizedataset.train.panoptictrain_datasetsimages_panoptic.tar.gzNo
quantizedataset.val.imageseval_datasetimages.tar.gzNo
quantizedataset.val.annotationseval_datasetannotations.jsonNo
quantizedataset.val.panopticeval_datasetimages_panoptic.tar.gzNo
quantizedataset.test.imageseval_datasetimages.tar.gzNo
quantizedataset.quant_calibration_dataset.images_dirtrain_datasetsimages.tar.gzNo
traindataset.train.imagestrain_datasetsimages.tar.gzNo
traindataset.train.annotationstrain_datasetsannotations.jsonNo
traindataset.label_maptrain_datasetslabel_map.jsonNo
traindataset.train.panoptictrain_datasetsimages_panoptic.tar.gzNo
traindataset.val.imageseval_datasetimages.tar.gzNo
traindataset.val.annotationseval_datasetannotations.jsonNo
traindataset.val.panopticeval_datasetimages_panoptic.tar.gzNo
traindataset.test.imageseval_datasetimages.tar.gzNo
操作配置键来源文件是否为列表?
evaluatedataset.train.imagestrain_datasetsimages.tar.gz
evaluatedataset.label_maptrain_datasetslabel_map.json
evaluatedataset.train.annotationstrain_datasetsannotations.json
evaluatedataset.train.panoptictrain_datasetsimages_panoptic.tar.gz
evaluatedataset.val.imageseval_datasetimages.tar.gz
evaluatedataset.val.annotationseval_datasetannotations.json
evaluatedataset.val.panopticeval_datasetimages_panoptic.tar.gz
evaluatedataset.test.imageseval_datasetimages.tar.gz
evaluatedataset.test.annotationseval_datasetannotations.json
evaluatedataset.test.panopticeval_datasetimages_panoptic.tar.gz
inferencedataset.train.imagestrain_datasetsimages.tar.gz
inferencedataset.label_maptrain_datasetscoco_panoptic: label_map_panoptic.json; *: label_map.json
inferencedataset.train.annotationstrain_datasetsannotations.json
inferencedataset.train.panoptictrain_datasetsimages_panoptic.tar.gz
inferencedataset.val.imageseval_datasetimages.tar.gz
inferencedataset.val.annotationseval_datasetannotations.json
inferencedataset.val.panopticeval_datasetimages_panoptic.tar.gz
inferencedataset.test.imageseval_datasetimages.tar.gz
quantizedataset.train.imagestrain_datasetsimages.tar.gz
quantizedataset.train.annotationstrain_datasetsannotations.json
quantizedataset.label_maptrain_datasetslabel_map.json
quantizedataset.train.panoptictrain_datasetsimages_panoptic.tar.gz
quantizedataset.val.imageseval_datasetimages.tar.gz
quantizedataset.val.annotationseval_datasetannotations.json
quantizedataset.val.panopticeval_datasetimages_panoptic.tar.gz
quantizedataset.test.imageseval_datasetimages.tar.gz
quantizedataset.quant_calibration_dataset.images_dirtrain_datasetsimages.tar.gz
traindataset.train.imagestrain_datasetsimages.tar.gz
traindataset.train.annotationstrain_datasetsannotations.json
traindataset.label_maptrain_datasetslabel_map.json
traindataset.train.panoptictrain_datasetsimages_panoptic.tar.gz
traindataset.val.imageseval_datasetimages.tar.gz
traindataset.val.annotationseval_datasetannotations.json
traindataset.val.panopticeval_datasetimages_panoptic.tar.gz
traindataset.test.imageseval_datasetimages.tar.gz

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
.
python
S3_TRAIN = "s3://bucket/data/train"
S3_EVAL = "s3://bucket/data/eval"
train (mandatory data sources):
python
{
    "train.num_gpus": 1,
    "train.num_epochs": 10,
    "train.checkpoint_interval": 10,
    "train.validation_interval": 10,
    "model.sem_seg_head.num_classes": 133,
    "dataset.contiguous_id": True,
    "train.precision": "32",
    "dataset.train.images": f"{S3_TRAIN}/images.tar.gz",
    "dataset.train.annotations": f"{S3_TRAIN}/annotations.json",
    "dataset.label_map": f"{S3_TRAIN}/label_map.json",
    "dataset.train.panoptic": f"{S3_TRAIN}/images_panoptic.tar.gz",
    "dataset.val.images": f"{S3_EVAL}/images.tar.gz",
    "dataset.val.annotations": f"{S3_EVAL}/annotations.json",
    "dataset.val.panoptic": f"{S3_EVAL}/images_panoptic.tar.gz",
    "dataset.test.images": f"{S3_EVAL}/images.tar.gz",
}
evaluate (mandatory data sources):
python
{
    "model.sem_seg_head.num_classes": 133,
    "dataset.contiguous_id": True,
    "dataset.train.images": f"{S3_TRAIN}/images.tar.gz",
    "dataset.label_map": f"{S3_TRAIN}/label_map.json",
    "dataset.train.annotations": f"{S3_TRAIN}/annotations.json",
    "dataset.train.panoptic": f"{S3_TRAIN}/images_panoptic.tar.gz",
    "dataset.val.images": f"{S3_EVAL}/images.tar.gz",
    "dataset.val.annotations": f"{S3_EVAL}/annotations.json",
    "dataset.val.panoptic": f"{S3_EVAL}/images_panoptic.tar.gz",
    "dataset.test.images": f"{S3_EVAL}/images.tar.gz",
    "dataset.test.annotations": f"{S3_EVAL}/annotations.json",
    "dataset.test.panoptic": f"{S3_EVAL}/images_panoptic.tar.gz",
}
export:
python
{
    "model.sem_seg_head.num_classes": 133,
    "model.export": True,
}
inference (mandatory data sources):
python
{
    "dataset.train.images": f"{S3_TRAIN}/images.tar.gz",
    "dataset.label_map": {"coco_panoptic": f"{S3_TRAIN}/label_map_panoptic.json; *: label_map.json"},
    "dataset.train.annotations": f"{S3_TRAIN}/annotations.json",
    "dataset.train.panoptic": f"{S3_TRAIN}/images_panoptic.tar.gz",
    "dataset.val.images": f"{S3_EVAL}/images.tar.gz",
    "dataset.val.annotations": f"{S3_EVAL}/annotations.json",
    "dataset.val.panoptic": f"{S3_EVAL}/images_panoptic.tar.gz",
    "dataset.test.images": f"{S3_EVAL}/images.tar.gz",
}
quantize (mandatory data sources):
python
{
    "dataset.train.images": f"{S3_TRAIN}/images.tar.gz",
    "dataset.train.annotations": f"{S3_TRAIN}/annotations.json",
    "dataset.label_map": f"{S3_TRAIN}/label_map.json",
    "dataset.train.panoptic": f"{S3_TRAIN}/images_panoptic.tar.gz",
    "dataset.val.images": f"{S3_EVAL}/images.tar.gz",
    "dataset.val.annotations": f"{S3_EVAL}/annotations.json",
    "dataset.val.panoptic": f"{S3_EVAL}/images_panoptic.tar.gz",
    "dataset.test.images": f"{S3_EVAL}/images.tar.gz",
    "dataset.quant_calibration_dataset.images_dir": f"{S3_TRAIN}/images.tar.gz",
}
数据源覆盖对于每个操作都是必需的——Agent必须根据上述“各操作的数据集要求”表格构建数据源路径,并将其包含在
spec_overrides
中。
python
S3_TRAIN = "s3://bucket/data/train"
S3_EVAL = "s3://bucket/data/eval"
训练(必需数据源):
python
{
    "train.num_gpus": 1,
    "train.num_epochs": 10,
    "train.checkpoint_interval": 10,
    "train.validation_interval": 10,
    "model.sem_seg_head.num_classes": 133,
    "dataset.contiguous_id": True,
    "train.precision": "32",
    "dataset.train.images": f"{S3_TRAIN}/images.tar.gz",
    "dataset.train.annotations": f"{S3_TRAIN}/annotations.json",
    "dataset.label_map": f"{S3_TRAIN}/label_map.json",
    "dataset.train.panoptic": f"{S3_TRAIN}/images_panoptic.tar.gz",
    "dataset.val.images": f"{S3_EVAL}/images.tar.gz",
    "dataset.val.annotations": f"{S3_EVAL}/annotations.json",
    "dataset.val.panoptic": f"{S3_EVAL}/images_panoptic.tar.gz",
    "dataset.test.images": f"{S3_EVAL}/images.tar.gz",
}
评估(必需数据源):
python
{
    "model.sem_seg_head.num_classes": 133,
    "dataset.contiguous_id": True,
    "dataset.train.images": f"{S3_TRAIN}/images.tar.gz",
    "dataset.label_map": f"{S3_TRAIN}/label_map.json",
    "dataset.train.annotations": f"{S3_TRAIN}/annotations.json",
    "dataset.train.panoptic": f"{S3_TRAIN}/images_panoptic.tar.gz",
    "dataset.val.images": f"{S3_EVAL}/images.tar.gz",
    "dataset.val.annotations": f"{S3_EVAL}/annotations.json",
    "dataset.val.panoptic": f"{S3_EVAL}/images_panoptic.tar.gz",
    "dataset.test.images": f"{S3_EVAL}/images.tar.gz",
    "dataset.test.annotations": f"{S3_EVAL}/annotations.json",
    "dataset.test.panoptic": f"{S3_EVAL}/images_panoptic.tar.gz",
}
导出:
python
{
    "model.sem_seg_head.num_classes": 133,
    "model.export": True,
}
推理(必需数据源):
python
{
    "dataset.train.images": f"{S3_TRAIN}/images.tar.gz",
    "dataset.label_map": {"coco_panoptic": f"{S3_TRAIN}/label_map_panoptic.json; *: label_map.json"},
    "dataset.train.annotations": f"{S3_TRAIN}/annotations.json",
    "dataset.train.panoptic": f"{S3_TRAIN}/images_panoptic.tar.gz",
    "dataset.val.images": f"{S3_EVAL}/images.tar.gz",
    "dataset.val.annotations": f"{S3_EVAL}/annotations.json",
    "dataset.val.panoptic": f"{S3_EVAL}/images_panoptic.tar.gz",
    "dataset.test.images": f"{S3_EVAL}/images.tar.gz",
}
量化(必需数据源):
python
{
    "dataset.train.images": f"{S3_TRAIN}/images.tar.gz",
    "dataset.train.annotations": f"{S3_TRAIN}/annotations.json",
    "dataset.label_map": f"{S3_TRAIN}/label_map.json",
    "dataset.train.panoptic": f"{S3_TRAIN}/images_panoptic.tar.gz",
    "dataset.val.images": f"{S3_EVAL}/images.tar.gz",
    "dataset.val.annotations": f"{S3_EVAL}/annotations.json",
    "dataset.val.panoptic": f"{S3_EVAL}/images_panoptic.tar.gz",
    "dataset.test.images": f"{S3_EVAL}/images.tar.gz",
    "dataset.quant_calibration_dataset.images_dir": f"{S3_TRAIN}/images.tar.gz",
}

Eval Dataset

评估数据集

Optional. Val data configured alongside train in the dataset config.
可选。验证数据与训练数据一同配置在数据集配置中。

Important Parameters

重要参数

  • model.sem_seg_head.num_classes: Number of segmentation classes. Default 133 (COCO panoptic).
  • model.backbone.name: Default D2SwinTransformer (Swin-based). embed_dim=192, depths=[2,2,18,2] by default.
  • train.num_epochs: Default 50 — significantly higher than most TAO models. OneFormer needs more epochs for convergence.
  • train.optim.lr: Learning rate. Default 1e-5. Lower than Mask2Former's 2e-4.
  • model.task_toggling: Enable/disable specific tasks: semantic_on, instance_on, panoptic_on.
  • export.task: Export task mode. Options: semantic, instance, panoptic. Default semantic. Export input defaults to 640x640.
  • inference.mode: Inference mode. Options: semantic, instance, panoptic. Default semantic. image_size defaults to [1024, 1024].
  • evaluate.iou_per_class: Report per-class IoU in evaluation. Default True.
  • model.sem_seg_head.num_classes:分割类别数量。默认值为133(COCO全景分割)。
  • model.backbone.name:默认使用D2SwinTransformer(基于Swin的架构)。默认embed_dim=192,depths=[2,2,18,2]。
  • train.num_epochs:默认值为50——远高于大多数TAO模型。OneFormer需要更多轮次才能收敛。
  • train.optim.lr:学习率。默认值为1e-5,低于Mask2Former的2e-4。
  • model.task_toggling:启用/禁用特定任务:semantic_on、instance_on、panoptic_on。
  • export.task:导出任务模式。选项包括:semantic、instance、panoptic。默认值为semantic。导出输入默认尺寸为640x640。
  • inference.mode:推理模式。选项包括:semantic、instance、panoptic。默认值为semantic。image_size默认值为[1024, 1024]。
  • evaluate.iou_per_class:在评估中报告每类IoU。默认值为True。

Multi-GPU / Multi-Node

多GPU/多节点

Launch method: Lightning-managed (single
python
process, Lightning spawns workers).
Spec KeyDescriptionDefault
train.num_gpus
Number of GPUs1
train.gpu_ids
GPU device indices[0]
train.num_nodes
Number of nodes1
  • Uses explicit
    DDPStrategy
    with
    find_unused_parameters=True
    ,
    gradient_as_bucket_view=True
    ,
    process_group_backend="nccl"
  • sync_batchnorm
    is always enabled
  • No fsdp support — DDP only
Multi-node env vars (set by orchestrator):
WORLD_SIZE
,
NODE_RANK
,
MASTER_ADDR
,
MASTER_PORT
,
NUM_GPU_PER_NODE
.
启动方式: Lightning管理(单个
python
进程,Lightning生成工作进程)。
配置键描述默认值
train.num_gpus
GPU数量1
train.gpu_ids
GPU设备索引[0]
train.num_nodes
节点数量1
  • 使用显式的
    DDPStrategy
    ,配置
    find_unused_parameters=True
    gradient_as_bucket_view=True
    process_group_backend="nccl"
  • 始终启用
    sync_batchnorm
  • 不支持fsdp——仅支持DDP
多节点环境变量(由编排器设置):
WORLD_SIZE
NODE_RANK
MASTER_ADDR
MASTER_PORT
NUM_GPU_PER_NODE

Hardware

硬件要求

Minimum 2 GPU(s), recommended 4 GPU(s). 24GB+ (A100 recommended) VRAM per GPU. OneFormer is memory-intensive like Mask2Former. batch_size=1 is the default. Multi-GPU needed for reasonable training speed, especially with 50 epochs.
最少2块GPU,推荐4块GPU。每块GPU需24GB以上显存(推荐A100)。OneFormer与Mask2Former一样,对内存要求较高。默认batch_size=1。需要多GPU才能获得合理的训练速度,尤其是在50轮次的情况下。

Error Patterns

错误模式

CUDA out of memory: batch_size is already 1. Reduce image resolution or use a smaller Swin configuration.
Slow training: 50 default epochs with batch_size=1 is slow on single GPU. Use multi-GPU distributed training.
CUDA内存不足:batch_size已设为1。请降低图像分辨率或使用更小的Swin配置。
训练缓慢:默认50轮次且batch_size=1时,单GPU训练速度较慢。请使用多GPU分布式训练。

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
oneformer.config.json
:
ActionSpec FieldInference FunctionMeaning
evaluate
encryption_key
key
encryption key
evaluate
evaluate.checkpoint
parent_model
model file inferred from the parent job results folder
evaluate
evaluate.trt_engine
parent_model
model file inferred from the parent job results folder
evaluate
results_dir
output_dir
current job results directory
export
encryption_key
key
encryption key
export
export.checkpoint
parent_model
model file inferred from the parent job results folder
export
export.onnx_file
create_onnx_file
output ONNX path
export
results_dir
output_dir
current job results directory
gen_trt_engine
encryption_key
key
encryption key
gen_trt_engine
gen_trt_engine.onnx_file
parent_model
model file inferred from the parent job results folder
gen_trt_engine
gen_trt_engine.trt_engine
create_engine_file
output TensorRT engine path
gen_trt_engine
results_dir
output_dir
current job results directory
inference
encryption_key
key
encryption key
inference
inference.checkpoint
parent_model
model file inferred from the parent job results folder
inference
inference.trt_engine
parent_model
model file inferred from the parent job results folder
inference
results_dir
output_dir
current job results directory
quantize
encryption_key
key
encryption key
quantize
quantize.model_path
parent_model
model file inferred from the parent job results folder
quantize
results_dir
output_dir
current job results directory
train
encryption_key
key
encryption key
train
results_dir
output_dir
current job results directory
train
train.pretrained_backbone
{'link': 'https://github.com/SwinTransformer/storage/releases/download/v1.0.8/swin_tiny_patch4_window7_224_22k.pth', 'destination_path': '/ptm/mask2former/swin_tiny_patch4_window7_224_22k/swin_tiny_patch4_window7_224_22k.pth'}
{'link': 'https://github.com/SwinTransformer/storage/releases/download/v1.0.8/swin_tiny_patch4_window7_224_22k.pth', 'destination_path': '/ptm/mask2former/swin_tiny_patch4_window7_224_22k/swin_tiny_patch4_window7_224_22k.pth'}
train
train.pretrained_model
ptm_if_no_resume_model
PTM when no resume checkpoint exists
train
train.resume_training_checkpoint_path
resume_model
model 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.
模型特定的推理映射应放在此MD文件中,而非
config.json
。生成的运行器应读取本节内容,并在
create_job()
前使用SDK助手应用映射。这与旧微服务的
infer_params.py
流程一致。
来自TAO Core
oneformer.config.json
的推理映射:
操作配置字段推理函数含义
evaluate
encryption_key
key
加密密钥
evaluate
evaluate.checkpoint
parent_model
从父作业结果文件夹推断出的模型文件
evaluate
evaluate.trt_engine
parent_model
从父作业结果文件夹推断出的模型文件
evaluate
results_dir
output_dir
当前作业结果目录
export
encryption_key
key
加密密钥
export
export.checkpoint
parent_model
从父作业结果文件夹推断出的模型文件
export
export.onnx_file
create_onnx_file
输出ONNX路径
export
results_dir
output_dir
当前作业结果目录
gen_trt_engine
encryption_key
key
加密密钥
gen_trt_engine
gen_trt_engine.onnx_file
parent_model
从父作业结果文件夹推断出的模型文件
gen_trt_engine
gen_trt_engine.trt_engine
create_engine_file
输出TensorRT引擎路径
gen_trt_engine
results_dir
output_dir
当前作业结果目录
inference
encryption_key
key
加密密钥
inference
inference.checkpoint
parent_model
从父作业结果文件夹推断出的模型文件
inference
inference.trt_engine
parent_model
从父作业结果文件夹推断出的模型文件
inference
results_dir
output_dir
当前作业结果目录
quantize
encryption_key
key
加密密钥
quantize
quantize.model_path
parent_model
从父作业结果文件夹推断出的模型文件
quantize
results_dir
output_dir
当前作业结果目录
train
encryption_key
key
加密密钥
train
results_dir
output_dir
当前作业结果目录
train
train.pretrained_backbone
{'link': 'https://github.com/SwinTransformer/storage/releases/download/v1.0.8/swin_tiny_patch4_window7_224_22k.pth', 'destination_path': '/ptm/mask2former/swin_tiny_patch4_window7_224_22k/swin_tiny_patch4_window7_224_22k.pth'}
{'link': 'https://github.com/SwinTransformer/storage/releases/download/v1.0.8/swin_tiny_patch4_window7_224_22k.pth', 'destination_path': '/ptm/mask2former/swin_tiny_patch4_window7_224_22k/swin_tiny_patch4_window7_224_22k.pth'}
train
train.pretrained_model
ptm_if_no_resume_model
无恢复检查点时使用预训练模型(PTM)
train
train.resume_training_checkpoint_path
resume_model
从当前作业结果文件夹推断出的模型文件
对于
parent_model
parent_model_folder
,需传入上游训练/导出/AutoML子作业ID作为
parent_job_id
。SDK会列出父结果文件夹,过滤检查点工件,并返回选定的模型文件或文件夹。请勿将这些映射添加回
config.json
,也不要修改生成的运行器脚本以猜测检查点路径。

Deployment

部署

  • tao-deploy-oneformer — OneFormer deploy workflow for TensorRT engine generation, TensorRT evaluation, and TensorRT inference using TAO Deploy.
  • tao-deploy-oneformer —— 用于TensorRT引擎生成、TensorRT评估和TensorRT推理的OneFormer部署工作流,基于TAO Deploy实现。