training-and-inference
Use this sub-skill when you need to train, fine-tune, validate, resume, or run inference for this repository's main.py-style workflows without reopening the source checkout.
Use this route for
- Fresh training runs and stage-wise fine-tuning.
- Checkpoint save/resume, optimizer state recovery, and milestone handling.
- Loading pretrained weights with a different final class count.
- Validation, multi-clip inference, and result scoring.
- DataParallel checkpoint cleanup before reuse or inspection.
Do not use this route for
- Raw video extraction or annotation JSON creation. Use data-preparation.
- Repo-wide routing or root skill selection. Use the root router.
- Model conversion or export outside the
main.pytraining loop.
Read first
references/workflows.mdreferences/model-catalog.mdreferences/troubleshooting.md- the root router
- the root run helper
- data-preparation when dataset layout is not ready
Skill-owned scripts
scripts/evaluate_results.py— score top-k recognition results against a ground-truth JSON.scripts/strip_dataparallel.py— removemodule.prefixes from checkpoint state dicts.
Typical flow
- Confirm the dataset tree and annotation JSON already exist.
- Pick a model family and depth from
references/model-catalog.md. - Choose scratch train, resume, or fine-tune flags in
references/workflows.md. - Run the root-level
main.pywrapper from the repo skill tree. - Evaluate results with
scripts/evaluate_results.pyor clean checkpoints withscripts/strip_dataparallel.pywhen needed.
Cross-links
- Dataset preparation and layout prerequisites: data-preparation
- Repo-level routing: root router
- Root
main.pywrapper: run_main helper


