Contracts¶
Contracts define the boundaries that task code, backend adapters, runners, and algorithm entrypoints must preserve.
Env contract
NpEnvState, reset/step shape, observation groups, and wrappers.
Backend contract
SimBackend ownership and explicit capability support.
Task owner contract
Hydra owner YAML identity and backend selection.
Domain randomization
Init, reset, interval, and backend capability boundaries.
Runner lifecycle
Runner start/stop/checkpoint ownership.