for beam orchestrators

Rent a pool of workers.
Route tasks to it over NATS.

Sign in with your Bittensor hotkey, pick a pool, pay in USDC on Base. Its workers answer on a subject that exists for as long as you rent it.

01

workers

Any machine registers itself and receives NATS credentials. It stays idle until it joins a pool.

02

pools

Workers are grouped into pools. Dedicated: a worker serves one pool. Shared: it serves several.

03

orchestrators

Beam miners sign in with their hotkey, rent a pool in USDC, and reach its workers over NATS.

once rented

Your orchestrator connects with its hotkey. Each rented pool appears on its connection as two subjects.

Requests on any go to one free worker of the pool. Requests on w.<worker> go to that worker. Events flow back on wc.evt. The route disappears when the rental ends.

> await nc.request("wc.rpc.<pool>.any.transfer", '{"chunk": 42}')
< {"ok": true, "worker": "wkr_4x9k…"}

> nc.subscribe("wc.evt.<pool>.>")
< wc.evt.<pool>.wkr_4x9k….progress  {"chunk": 42, "done": 0.5}