计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
training-integration【效率与协作】Plan, validate, and hand off optional MyoSuite policy evaluation or RL training integrations without starting uncontrolled experiments.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a task involves an optional RL framework, a saved policy, an experiment configuration, or a reproducible training handoff for a MyoSuite environment. Keep environment use separate from experiment execution: the base CPU package can create and step MyoSuite environments without any RL framework, scheduler, model download, external account, JAX, or CUDA stack.
This sub-skill owns planning, dependency/config validation, bounded evaluation, callback contracts, and safety gates. It does not own long-running training, benchmark execution, scheduler submission, credential setup, or model download.
| Request | Route |
|---|---|
| Check whether optional training packages are present | Run scripts/check_training_deps.py. |
| Evaluate a local saved policy | Follow Policy evaluation. |
| Understand SB3, MJRL, DEP-RL, or TorchRL boundaries | Read Framework boundaries. |
| Validate or design an experiment config | Read Configuration. |
| Map Hydra launch concepts or callbacks | Read Launch and callback contracts. |
| Diagnose a missing package, checkpoint, or space mismatch | Read Troubleshooting. |
| Start a full run, benchmark, Slurm job, or download | Stop at a reproducible handoff; require explicit execution outside this skill. |
Before loading a policy or drafting a run, collect:
stable_baselines3.PPO, SAC, MJRL NPG, DEP-RL,
TorchRL, or a custom policy).VecNormalize statistics.Do not guess a framework from a suffix alone. A .zip commonly denotes an SB3
model, .pickle often denotes an MJRL-style object, and DEP-RL usually loads a
run directory, but provenance and loader API remain authoritative.
From this sub-skill directory, run a metadata-only check:
python scripts/check_training_deps.py --framework sb3 --json
Validate a local artifact without deserializing it:
python scripts/check_training_deps.py \
--framework sb3 \
--policy ./policy.zip \
--json
Validate a project-owned YAML configuration without invoking Hydra or a launcher:
python scripts/check_training_deps.py \
--framework sb3 \
--launcher hydra-local \
--config ./experiment.yaml \
--json
The script performs no installation, download, deserialization, training,
scheduler submission, credential lookup, or output creation. Optional
--probe-env --env <id> creates and resets one environment, reports spaces, and
closes it; it never steps or trains. Exit 0 means requested checks passed and
the config is within the script's agent-session guardrail, 1 means a missing
or invalid requirement, 2 is CLI misuse, and 3 means the config parsed but
exceeds or evades the bounded-run guardrail. None of these statuses authorizes
training.
Use the loader that produced the artifact:
PPO.load(path, env=env, device="cpu") or SAC.load(...), then
model.predict(obs, deterministic=True).get_action(obs), whose first returned item is the action.deprl.load(path, env) for a user run, or
deprl.load_baseline(env) only when baseline acquisition is explicitly
permitted.env.action_space before stepping.Do not pass an SB3 .zip directly to myosuite.utils.examine_env. Its policy
contract is a module-qualified class constructible as (env, seed) or a trusted
pickled object with get_action; SB3 uses load plus predict. Use a bounded
custom evaluation loop for SB3. See training workflows.
Always check the package before the file loader, check file existence before
loading, and check spaces before rollout. This preserves distinct diagnoses for
ModuleNotFoundError, FileNotFoundError, and action/observation-space errors.
Never deserialize an untrusted pickle or checkpoint.
When asked to launch a full run from an agent session:
model.learn, a historical launcher, a shell training helper,
Hydra multirun, Submitit, Slurm, a benchmark, or a download command.A tiny learning smoke is still training and may create logs or initialize accelerators. Treat it as an explicit verification candidate, not a default preflight.
device="cpu" for a portable handoff.torch.cuda.is_available().For MJX/JAX planning, route to the sibling MJX acceleration sub-skill as well. Do not use benchmark-scale PPO scripts as a training template here.
A training-integration handoff is complete only when it states: