Your machine
- An availability window: how many hours a day the machine serves jobs.
- The runtimes it runs, declared per machine.
- The worker process, running under an account you control.
One job per worker at a time.
COMPUTE PROVIDERS
Providers contribute compute and run the UserBus worker. The marketplace matches each job to a declared runtime, leases it to one provider at a time, verifies the result and settles payment for verified work.
Enrolment is by operator invitation. Estimate your earnings
01 / WHAT YOU CONTRIBUTE
The marketplace matches on what you declare, so the declaration is the contract.
One job per worker at a time.
02 / RUNTIMES
Providers declare a runtime per machine. UserBus targets three of them.
| Runtime | Target hardware | Assignment |
|---|---|---|
| NVIDIA CUDA | NVIDIA GPUs on Linux | Declared by the provider, admitted by UserBus |
| Apple Metal | Apple silicon on macOS | Declared by the provider, admitted by UserBus |
| Apple MLX | Apple silicon on macOS | Declared by the provider, admitted by UserBus |
03 / MATCHING AND LEASES
Fencing keeps a job tied to the provider that holds it.
You register the exact tuple you run: kind, model, version and runtime. Matching jobs come to you.
A job is leased to one provider at a time, with a deadline. You renew the lease with heartbeats while you work.
The lease decides who may change a job and its result, so a job stays with the provider that holds it.
A job that fails returns to the queue and is retried a bounded number of times. Attempts are counted.
04 / VERIFICATION AND PAYMENT
Payment follows verification on every job.
ESTIMATE YOUR NUMBERS
Enter your own assumptions on the earnings page and read every step of the calculation.