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.

Env Contract
Backend contract

SimBackend ownership and explicit capability support.

Backend Capability Contract
Task owner contract

Hydra owner YAML identity and backend selection.

Task Owner Config Contract
Domain randomization

Init, reset, interval, and backend capability boundaries.

Domain Randomization Contract
Runner lifecycle

Runner start/stop/checkpoint ownership.

Runner Lifecycle