Skip to content

Reference

Limits

Every enforced number in one place: rate limits, request sizes, lifetimes, workspace and host limits.

Values marked workspace are defaults that a workspace owner can change under Usage > Limits; the console shows your workspace's current values there. Values marked host are set per worker host by the operator; the ones shown are the current pilot host's.

Requests

LimitValue
Requests per API key20 per second, burst 60 (429 rate_limited)
Failed authentications per source IP1 per second, burst 20
Request body4 MiB
pyautogui code per action16384 characters
sleep actionat most 60 s
Gateway request timeout950 s (the SDK's default timeout is 900 s)
GET /v1/slots page size1 to 5000 (500 by default in the paged form)
Task id prefixat least 8 characters

Computers

LimitValue
Live computers10 (workspace)
Desktops on the host10 (host)
Desktop size4 vCPU, 4 GiB memory, no swap (host)
Default lifetime when ttl is absent or <= 03600 s (workspace)
Maximum lifetime14400 s (workspace); the console's lifetime presets stop there
Minimum lifetime through the API60 s
Idle timeout1800 s by default, never longer than the lifetime
Guest reply timeout per actionabout 2 minutes, then 502 (GuestError)

Saved states and forks

LimitValue
Saved states on the host5 (host), about 0.6 GB of host memory each
Copies per fork1 to 64 in the API, at most 8 on the host (host)
Saved-state idle lease1800 s by default (idle_timeout on save, state_idle_timeout on fork)
Quiet-tree wait before a capture30 s by default (quiesce_timeout, at most 300 s), with a 1 s quiet window

Runs (console)

LimitValue
Parallel runs2 (workspace)
Copies per task, fork copies1 to 8 (and at most the workspace's run parallelism, 8 by default)
Tasks per run1 to 366
Steps per attempt1 to 50
Rounds1 to 50
Prefix steps before a fork0 to 20
Time cap1 to 1440 minutes

API keys

LimitValue
Expiry1 to 365 days, or none; 90 by default in the console
Rotation grace1 hour in the console (the old key then expires)
Name1 to 80 characters

Spend

LimitValue
Spend capper period (month or day, UTC), on measured compute cost (not billed); none by default (workspace)
At the capcreates and forks are refused (403 budget_exceeded), live computers are closed and active runs cancelled