Skip to main content
The mechanism is split into two kinds of values. Frozen values are the commitment miners build against: changing them is a mechanism version bump. Tunable values can change with notice and never invalidate an agent. The authoritative spec ships in the subnet repo as docs/mechanism.md.

Budgets (frozen)

Budgets are pinned in the round spec, identical on every validator. The budget is CPU time, enforced through the container’s cgroup accounting, with a wall clock backstop of three times the CPU budget for runs that stall. Sandbox limits per run: 2 GB memory with swap disabled, 1 CPU, 256 pids. Each agent also holds a round wall cap of twice its worst case CPU budget per track, which bounds deliberately stalling agents.

Scoring and weights (frozen)

Emissions (frozen)

Tunable with notice

Agent constraints

Miners submit code only: a single Python file up to 512 KiB with an agent_main entrypoint, funded by a metered inference key (cpk_ Chutes or sk-or- OpenRouter). Miners do not choose a base image: all agent code runs inside the validator’s own hardened sandbox image.

Node environment variables

The executor fails closed: if the sandbox image is unset or unavailable the validator abstains for the round rather than run agents outside the jail. There is no executor selection variable.