| Agent Next |
Yes: hard VRAM slices from 0.5 to 28 GiB. Tiers S 1, M 2, L 8 GiB (XL 32 GiB needs a larger card, not live yet). A 0.5 GiB slice runs small CUDA jobs; start at 2 GiB (tier M) for training-sized allocations. Largest single torch tensor measured through the public API on one RTX 5090 (nvidia.5090), 2026-10-17: 0.5 GiB slice: 248 MiB; 1 GiB slice: 760 MiB; 2 GiB slice: 1784 MiB. Sizing method and overhead. |
Yes: Python source or a shell command over REST; Python variables persist across execs and pause and resume. |
Yes: on pause-capable templates, pause releases the GPU and spills state to host RAM, unless other processes in your lease hold VRAM or the VRAM probe is unreadable, in which case the lease freezes, keeps its seat and bills its frozen time. Resume restores state bit-exact. Measured 0.5–0.8 s and 0.6 s. |
Per busy GPU-second on the slice you request. Paused and truly idle time bill 0 on pause-capable templates, unless a lease falls back to freeze-only, which happens when other processes in your lease hold VRAM or the VRAM probe is unreadable: the lease then keeps its seat and its paused time is billed. |
Remote MCP creates GPU leases. sbx gpu CLI verbs create, run, pause and resume them. Claude and Codex plugin. |
| Modal |
Not stated. The pricing page lists whole GPUs; the smallest is a T4. |
Yes: Sandboxes with exec; GPU via gpu=. |
No for Sandboxes: memory snapshots cannot be used with GPUs, and GPU sandboxes are preemptible. GPU memory snapshots are experimental and for deployed Apps. |
Per second. Its pricing FAQ bills container loading and an idle scaledown window (default 60 s). |
CLI, Python and JS SDKs, and modal skills to install an agent skill. MCP server: not stated. |
| Beam |
Not stated for Beam cloud; its open-source runtime (beta9) allocates whole GPUs. |
Yes: Sandbox(gpu=…) with process.run_code and an exec call (SandboxExec). |
Snapshot, not pause: snapshot_memory() is an on-demand checkpoint that restores into a new container; GPU checkpoints need NVIDIA driver 570+. Pause is documented for CPU VMs. |
Per millisecond while running; no charge for image pull or machine-start wait. |
beam CLI, workspace MCP server (OAuth) and docs MCP, one-command agent setup. Sandboxes are SDK-only: no CLI verb. |
| Daytona |
No: a whole GPU per sandbox, up to 8. |
Yes: REST toolbox, code-run and SDKs. GPU sandboxes are ephemeral. |
No: a GPU sandbox is deleted on stop. Pause with memory exists, but not for GPU. |
Per second, whole GPU. |
Local stdio MCP, CLI and 5 SDKs. |
| RunPod |
Fixed MIG slices only (24 and 48 GB, Blackwell, Secure tier). |
No exec verb documented in REST v2; SSH or CLI instead. |
No process or memory persistence documented; stop keeps /workspace only. FlashBoot "state retention": no details stated. |
Per second. |
runpodctl, REST v2 with OpenAPI, SDKs, MCP and agent skills. |
| Thunder Compute |
Not stated. Sandboxes are requested as whole GPUs (gpu_type and gpu_count). |
Yes: Python SDK (create, exec, upload, terminate), REST API and MCP, on Firecracker microVMs. Sandbox access must be enabled for your organization (request access). |
Not stated. No pause or GPU-state snapshot is stated for sandboxes; the sandbox disk is wiped when the sandbox ends. |
Per second, per resource (GPU, vCPU, memory, storage). Sandbox GPU line from $1.95 per GPU-hour (A100 80 GB) and $2.95 (H100 SXM). |
Hosted remote MCP server (OAuth), Python SDK, REST API and a CLI (tnr). Its documented MCP tools manage instances; its sandboxes page says MCP clients can create sandboxes and run commands. |
| E2B |
No GPU: sandboxes are CPU-only. |
Yes, on CPU only. |
Not applicable: no GPU. |
Per second (CPU and RAM). |
SDK, CLI and MCP. |