POST /api/v1/platform/execution/jobs, the platform reserves the
worst-case cost from your credits, provisions the machine on a major cloud,
meters it per minute, and stops it when your runtime bound or reservation
is exhausted.
You never bring your own cloud account — capacity is platform-managed and
cloud-neutral (provisioned across AWS, Azure and GCP).
Available targets
Every workspace’s default catalog activates these targets on first use:
Rates are listed with the rest of the catalog in
Backends & pricing: cloud list price plus the
platform markup, converted to a per-minute rate.
Workload shape
A GPU/CPU workload is a container run. The fields the Execution Plane accepts:
Example — one A100-80GB job with a hard 30-minute bound:
How billing protects you
- Runtime bound is required. Per-minute targets refuse submission without
max_runtime_seconds(422 runtime_bound_required). - Worst case is reserved up front. Rate × bounded minutes is held from your prepaid credits before anything is provisioned.
- Metering is continuous. An enforcement sweep meters running GPU/CPU jobs every minute and stops and deprovisions the machine the moment the reservation is exhausted — a runaway job cannot outspend its bound.
- Settlement is capped. The final charge never exceeds the reservation;
unused reservation is released. Optional per-run guards (
max_gpu_minutes,max_estimated_cost_usd,max_actual_charge_usd) and workspace daily/monthly budgets add further ceilings — the full list is in Run workloads. - Fail-closed availability. If GPU capacity is not wired in your
environment, the submit is rejected with
503 gpu_provider_unavailablebefore any reservation — no money is ever held for a job that cannot run.
Who can run and who pays
Any workspace member can submit compute; buying credits and setting spend limits is restricted toowner/admin — see
Roles & permissions. Every settled run produces a sealed
Evidence Bundle with the usage and charge breakdown.