界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
开发与工程 · SKILL.md

recipe-training

recipe-training

【开发与工程】Guides SpeechBrain recipe and template training workflows, HyperPyYAML overrides, Brain loops, debug/test-only runs, recipe catalogs, and CPU/GPU/DDP launch choices.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: recipe-training description: "Guides SpeechBrain recipe and template training workflows, HyperPyYAML overrides, Brain loops, debug/test-only runs, recipe catalogs, and CPU/GPU/DDP launch choices." disable-model-invocation: true metadata: disco-role: operating license: Apache 2.0

SpeechBrain recipe training

Use this sub-skill when the task is to run, adapt, debug, or create SpeechBrain recipes or templates. This includes train.py, hparams.yaml, HyperPyYAML, Brain, RunOptions, dataset preparation, debug flags, and distributed training.

Core route

  1. Read references/recipe-workflows.md to understand recipe layout, data prep, output folders, and command construction.
  2. Read references/hyperpyyaml-and-run-options.md when editing hparams, placeholders, overrides, runtime options, or Brain code.
  3. Read references/native-examples.md to map tiny integration examples and recipe CSV debug rows to verification ideas.
  4. Read references/distributed-and-debugging.md for CPU/GPU debug, DDP, and multi-node launches.
  5. Read references/troubleshooting.md for slow downloads, missing extras, bad overrides, and device failures.
  6. Use scripts/inspect_recipe_catalog.py to inspect a tests/recipes/*.csv catalog and build a debug command without running the recipe.

Common command shapes

Local recipe run:

cd recipes/<dataset>/<task>/<model>
python train.py hparams/train.yaml --data_folder /path/to/data --device cpu

Debug a cataloged recipe from repository root:

python sub-skills/recipe-training/scripts/inspect_recipe_catalog.py \
  --csv /path/to/recipe-catalog.csv --row 2 --print-command --device cpu

DDP single-node pattern:

cd recipes/<dataset>/<task>/<model>
torchrun --standalone --nproc_per_node=4 train.py hparams/train.yaml

Safety rules

  • Dataset preparation scripts can download or rewrite large datasets. Use --skip_prep=True when using pre-existing fixtures or when data prep is out of scope.
  • Recipe-specific extra_requirements.txt files can install large or conflicting packages. Install only the selected recipe's extras.
  • HyperPyYAML can construct Python objects. Treat untrusted recipe YAML as code.
  • CPU debug runs prove control/data flow only; they do not verify full recipe performance or CUDA throughput.
我的收藏