Master API
One registry for many challenges
Platform runs a private FastAPI master that manages challenge records, lifecycle status, Docker image metadata, emission percent, runtime resources, volumes, environment, and admin-safe token hints.
registry, status, resources, admin API
Challenge Runtime
Independent containers per challenge
Each challenge can live in its own repository, publish a GHCR image, mount persistent SQLite state, and expose the standard internal get_weights contract consumed by the master.
Docker images, SQLite volumes, get_weights
Public Proxy
Eligible challenges get public routes
The proxy forwards safe requests to eligible challenge containers, strips sensitive headers, blocks private paths, and returns upstream responses through /challenges/{slug}.
proxy routes, lifecycle status, safe forwarding
Weight Aggregation
Challenge weights become subnet weights
The master collects hotkey weights from each active challenge, normalizes challenge emissions, maps hotkeys to UIDs, and submits the final weight vector to Bittensor.
hotkeys → UIDs → set_weights