技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
lightning-hydra-template【数据与研究】Operate Lightning-Hydra-Template projects: Hydra configs, Lightning training/evaluation, data/model customization, tests, CI, and template maintenance.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this skill when a task involves a project based on Lightning-Hydra-Template: a PyTorch Lightning + Hydra template with configs/, src/train.py, src/eval.py, Lightning DataModule/LightningModule examples, pytest smoke tests, and MLOps-style logging/callback/sweep configuration.
This skill is self-contained operating guidance. Treat paths such as configs/train.yaml and src/train.py as files in the user's target checkout or derived project, not as links to the construction repository.
configs/, src/, tests/, .project-root, requirements.txt or environment.yaml, and usually setup.py.pip install -r requirements.txt
pip install -e .
Use the project's own environment policy if it has diverged from the template.python <this-skill>/scripts/check_lightning_hydra_project.py --repo-root . --config-name train.yaml --instantiate
python <this-skill>/scripts/check_lightning_hydra_project.py --repo-root . --config-name eval.yaml --override ckpt_path=/tmp/dummy.ckpt --instantiate
| User task | Read next | Why |
|---|---|---|
Edit Hydra defaults, choose config groups, convert CLI overrides to experiment YAML, debug MissingConfigException, set log paths, or run multiruns/Optuna sweeps. | configure-experiments | Owns Hydra composition, overrides, debug configs, sweeps, tags, and path interpolation. |
| Train, resume, evaluate checkpoints, choose callbacks/loggers/accelerators, inspect CLI help, or build safe repeated-run commands. | train-evaluate | Owns src.train, src.eval, train_command, eval_command, checkpoint/logging semantics, and accelerator choices. |
Add a new dataset, replace MNIST, add a LightningModule or network component, rename the src package, or fix _target_ imports. | customize-data-model | Owns DataModule/LightningModule/component APIs, optimizer/scheduler partials, target strings, and data/model config wiring. |
Pick no-network tests, adapt pytest fixtures, update CI/pre-commit, diagnose RunIf skips, or maintain package metadata after template changes. | test-maintain-template | Owns pytest/CI/Makefile workflow, package rename checklist, and maintenance gates. |
src==0.0.1.src with src.train, src.eval, src.data.mnist_datamodule, src.models.mnist_module, and src.models.components.simple_dense_net.setup.py: train_command = src.train:main and eval_command = src.eval:main.data, model, callbacks, logger, trainer, paths, extras, hydra, debug, experiment, and hparams_search.prepare_data(), fit(), or test().--help, and target-import checks before running training.logger=null or logger=csv.src package, update all _target_ strings, imports, setup.py entry points, and CI coverage paths together._target_ scanning, and smoke-test selection.