executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
hpo-experimentsUse NNI HPO experiments, nnictl, ExperimentConfig, trial metric APIs, search spaces, tuners, assessors, and training-service config triage.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the user is creating, running, debugging, or migrating an NNI hyperparameter-optimization experiment.
nnictl create --config ... workflows and the Python Experiment / ExperimentConfig API.nni.get_next_parameter(), nni.report_intermediate_result(), and nni.report_final_result() correctly.classArgs, custom tuner class paths, and local/remote/cloud training-service config problems.nnictl.../nas/.config_list, pruners, quantizers, speedup, and compression evaluators belong in ../model-compression/.../feature-engineering-and-utilities/.references/workflows.md: end-to-end local config, Python launch, custom tuner/assessor, and training-service triage recipes.references/api-reference.md: trial APIs, ExperimentConfig, tuner/assessor base APIs, built-in algorithm names, and search-space type rules.references/cli-reference.md: nnictl command families, safe help/config/log commands, and operational cautions.references/troubleshooting.md: common failures for YAML/JSON, search spaces, metrics, pkg_resources, optional extras, ports, credentials, and remote/cloud services.scripts/validate_search_space.py: standalone JSON search-space validator for common built-in NNI HPO search-space types.nnictl) or Python API (Experiment). Prefer CLI YAML for reproducible user projects; use Python API when the user wants programmatic construction.python scripts/validate_search_space.py search_space.json from this skill directory or copy the script command into the user project with the correct path.searchSpaceFile or searchSpace, a valid trialCommand, a reachable trialCodeDirectory, tuner.name or custom tuner class fields, and a trainingService.platform.nni.get_next_parameter() once, merge parameters into defaults, report intermediate metrics only after parameters are received, and report one final numeric metric or a dict with numeric default.