tao-validate-dataset-format について
`tao-daft validate` を使って NVIDIA TAO DAFT データセットやディレクトリツリーを検証し、結果を解釈するスキルです。インストール済み CLI のヘルプから形式別オプションを確認し、DAFT のみに対応します。
主な機能
- 01DAFT データセット形式の検証
- 02単一データセットとディレクトリツリーに対応
- 03CLI ヘルプから形式とフラグを確認
- 04ディレクトリの目印から形式を推定
- 05警告を失敗扱いにする strict モード
活用シーン
- 01DAFT データセット構成の確認
- 02ディレクトリツリー内のデータセット検証
- 03スキーマや相互参照エラーの特定
- 04警告時に CI を失敗させる設定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ nvidia/ skills --skill tao-validate-dataset-formatインストール後、Claude Code で/tao-validate-dataset-formatを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
BENCHMARK.mdskill-card.mdskill.oms.sigconfig/skillspector-baseline.yamlevals/evals.json詳細
TAO DAFT データセットを検証する
単独でインストールしていますか? このセッションが TAO スキルバンクプラグインによって初期化されていない場合は、まず
tao-setupスキルを実行してください(ホストの事前チェック、認証情報、スキル間の検出)。
クイックスタート
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 format」、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 → 実行 → 結果を解釈。
フォーマットの推定
ファイル名ではなく、ディレクトリ内の目印を使ってください。
media/とtext/の隣にmeta.jsonがある ⇒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— アクティブな環境にホイールがインストールされていません。pip install nvidia-tao-daftを実行してください。tao-daft --versionで確認できます。error: argument --path is required— パスが位置引数で渡されています。--pathの後ろに移動してください。invalid choice: '<format>'— このバージョンではスラッグが登録されていません。tao-daft validate --helpを再実行し、一覧から選択してください。- 自動検出(raw type / contextual set)が誤っている — フォーマットのスコープ制限フラグで上書きしてください。名前は末端の
--helpで確認できます。 - CIで警告をエラーにしたい —
--strictを追加してください。