关于 tao-validate-dataset-format
用于操作 `tao-daft validate` 检查 DAFT 数据集的技能,帮助选择格式和参数,并解读验证结果。它要求依据当前 CLI 帮助信息确认可用选项,而非依赖固定格式列表。
主要功能
- 01发现当前支持的格式
- 02按格式选择验证参数
- 03识别数据集格式标记
- 04解读验证结果与错误
- 05可在 CI 中启用严格模式
适用场景
- 01验证单个 DAFT 数据集
- 02检查目录树中的多个数据集
- 03定位模式或交叉引用错误
- 04在 CI 中将警告视为失败
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ promptingcompany/ nv-skills --skill tao-validate-dataset-format安装后在 Claude Code 中输入/tao-validate-dataset-format确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
BENCHMARK.mdskill-card.mdskill.oms.sigevals/evals.json详细介绍
验证 TAO DAFT 数据集
快速开始
tao-daft validate <format> --path <dataset-or-parent-dir>
<format> 是位置子命令(例如 metropolis-v3.0、cosmos-reason-v1.0);
--path 为必填项。通过 tao-daft validate --help 和对应的子命令 --help(见下文“CLI 约定”)了解支持的格式及各格式的标志。
预检
python -c "import nvidia_tao_daft" 2>/dev/null || {
echo "MISSING: tao-daft not installed. Run:"
echo " pip install nvidia-tao-daft"
exit 1
}
快速开始
选择格式标识前,先查看已安装的验证器格式,然后通过 --path 传入目标并运行验证:
tao-daft --version
tao-daft validate --help
tao-daft validate <format> --help
tao-daft validate <format> --path /path/to/daft-dataset
用途
针对 DAFT 数据集(或包含多个数据集的目录树)运行 tao-daft validate。
CLI 是规范;此技能负责选择子命令和标志,并解释结果。
当用户提到“TAO DAFT”、“DAFT 格式”、验证 DAFT 数据集、架构/交叉引用错误或 tao-daft validate 时触发。
对于非 DAFT 布局(COCO、YOLO、Data Factory JSONL),或 tao-daft info/tao-daft convert,不要触发——这些命令各有对应的技能。
如果用户的开场描述含糊不清,先运行几个 --help 命令以了解情况,然后再回来确认任务。
前置条件
- 已安装
nvidia-tao-daft(pip install nvidia-tao-daft;只需安装 wheel,无需源代码仓库)。通过tao-daft --version确认。 - 本地磁盘上有一个 DAFT 数据集,或包含多个数据集的父目录。
说明
CLI 约定
tao-daft 使用嵌套的 argparse 子命令。名称和标志会随版本变化,因此应通过 --help 了解当前可用内容,不要依赖本文中的任何列表。
- 格式是位置子命令,不是
--format:tao-daft validate <format> [flags]。通过tao-daft validate --help查看当前格式;标识类似metropolis-v3.0、cosmos-reason-v1.0。 - 目标通过
--path PATH指定,不是位置参数。它接受单个数据集/场景或父目录——验证器会遍历目录树。 - 标志因格式而异;选择标志前,先查看对应格式的帮助,例如
tao-daft validate metropolis-v3.0 --help。 不要假设某个格式支持的标志也适用于其他格式。
因此,流程为:tao-daft --version → tao-daft validate --help →
选择格式(若未指定则推断,见下文)→
tao-daft validate <format> --help → 运行 → 解读结果。
格式推断
根据目录标记判断,而不是文件名:
meta.json与media/、text/位于同一目录 ⇒cosmos-reason-v1.0。- 包含
contextual/的目录(或嵌套目录),通常还包含raw/和task/⇒metropolis-v3.0。 - 未发现上述标记 ⇒ 询问用户;不要猜测。
阅读错误信息
CLI 每次运行结束时都会输出 VALIDATION RESULTS 块,接着显示
✅ VALIDATION PASSED 或 ❌ VALIDATION FAILED;验证失败时会以非零状态码退出(可安全地在脚本中串联执行)。
大型目录树的输出可能很多——将完整输出保存到文件,再分段查看,不要直接在终端中滚动浏览。
限制
- 仅验证 DAFT。非 DAFT 布局(COCO、YOLO、Data Factory JSONL 等)应使用上游转换器技能。
- 支持的格式以已安装版本的
tao-daft validate --help输出为准;较旧的格式标识可能已弃用。 - 仅涵盖
validate。tao-daft info和tao-daft convert请使用对应的专用技能。 - 不要用 Python 重新实现验证;CLI 即为规范。
故障排除
tao-daft: command not found——当前环境未安装 wheel。运行pip install nvidia-tao-daft;再通过tao-daft --version验证。error: argument --path is required——以位置参数传入了路径。将路径移到--path后面。invalid choice: '<format>'——此版本未配置该格式标识。重新运行tao-daft validate --help,并从列表中选择。- 自动检测(raw 类型/contextual 集合)有误——使用该格式的范围限制标志覆盖;通过对应的
--help查找标志名称。 - CI 要求警告也导致失败——添加
--strict。