Beam Cloud
Beam’s hosted serverless GPU cloud: decorate a Python function and it runs as an autoscaling endpoint, task queue, scheduled job or agent sandbox, billed by the millisecond, on Beam’s capacity or in your own AWS, GCP or Azure account.
- What it is
- Serverless functions (FaaS)
- Used for
- Platform as a service (PaaS)
- Type
- Commercial product
- Made by
- Smartshare, Inc.
- License
- Proprietary (the Beta9 engine underneath is AGPL-3.0)
- Facts checked
- 13 October 2026
What it is
Beam Cloud is the hosted product built on Beta9, Beam’s open-source runtime. You install the beam-client package, put a decorator such as @endpoint, @task_queue, @function or @schedule on a Python function with the GPU, CPU, memory and image it needs, and run beam deploy app.py:handler; beam serve gives a temporary cloud environment that hot-reloads as you edit. A deployment is a version of that code; its containers scale with the work waiting and fall to zero when idle. After a request, an endpoint’s container stays warm for 180 seconds by default, a task queue’s for 10 and a pod’s for 600. Endpoint requests time out after 180 seconds by default and can’t run past 600; functions and task queues get an hour by default.
On top of the runtime, the hosted service adds the workspace, dashboard and billing, a catalog of hosted models behind an OpenAI-compatible API, managed Postgres, Redis, MySQL and MongoDB, sandboxes you create from code and can snapshot and fork, and persistent VMs for agents (a CPU microVM with its own kernel, 4 CPUs, 8 GiB of RAM and 50 GiB of disk by default). Beam runs on AWS and Google Cloud rather than its own data centers, in the United States unless you pick a region or pool. Compute pools reserve machines by the hour, and with Bring Your Own Cloud, Beam’s control plane schedules work onto instances in your own AWS, GCP or Azure account.
Billing runs per millisecond while a container runs, including on_start code and any keep_warm_seconds, but not while Beam finds a machine or pulls your image. On the serverless tier an RTX 4090 costs $0.000192 a second (about $0.69 an hour) and an H100 $0.000972 a second ($3.50 an hour), plus CPU and memory. The free Developer plan allows 5 GPU and 30 CPU containers at once; Team ($89 a month) raises that to 50 and 1,000. Bring Your Own Cloud adds a management fee of $0.019 per vCPU and $0.009 per GB of RAM, per hour, on top of your cloud bill.
Why teams pick it
- A decorator turns a Python function into a GPU endpoint, task queue or cron job that scales to zero and bills by the millisecond, with no YAML or Dockerfile required
- Cold-start tooling for big models:
on_startloaders, warm containers on demand, and checkpoint restore of an initialized process - No lock-in by design: the same code can run on Beam’s capacity, in your own cloud account, or on a self-hosted Beta9 cluster
- One account covers inference, batch jobs, agent sandboxes with memory snapshots, persistent VMs and managed databases
Watch out for
- Concurrency is capped by plan: 5 GPU containers on the free plan and 50 on Team; more needs the Growth plan
- Endpoint requests stop at 600 seconds, so long jobs belong in task queues
- Serverless GPU capacity isn’t guaranteed: a GPU type the SDK accepts may not be available, and reserved machines bill hourly and renew past their TTL until you release them
- A small company (five people, per its Y Combinator profile); workspaces have no single sign-on yet and every member has the same permissions
Alternatives
What all serverless functions (faas) have in common →Compare side by side →How it fits with other technologies
app.py: an open model on an H100 behind an autoscaling endpoint (deploy with beam deploy app.py:generate) · python
from beam import Image, QueueDepthAutoscaler, endpoint
def load_model():
from vllm import LLM
return LLM("openai/gpt-oss-20b") # runs once per container
@endpoint(
gpu="H100",
image=Image(python_packages=["vllm"]),
on_start=load_model,
keep_warm_seconds=300,
autoscaler=QueueDepthAutoscaler(max_containers=3, tasks_per_container=1),
)
def generate(context, prompt: str):
llm = context.on_start_value
return llm.generate(prompt)[0].outputs[0].textSee it in a real stack
No architecture uses Beam Cloud yet. Drop it into the playground and wire it up yourself.Open playground →Where it came from2021–2025
Eli Mernit and Luke Lombardi were college roommates who spent years at hackathons and built a serverless framework to ship web apps quickly. When they started working with AI, they found nothing comparable for putting models on the cloud, so in 2021 they founded Beam, a New York company that went through Y Combinator’s Winter 2022 batch.
They wanted to ship machine learning products without managing servers, Dockerfiles or security groups, and built Beam as the cloud they wanted for themselves. AI containers are large and GPUs expensive, so they wrote a custom container runtime and distributed storage layer to keep cold starts low, and isolated workloads with gVisor.
In November 2023 they published that runtime as Beta9 under the AGPL-3.0 and kept selling the managed cloud on top. In a November 2025 Launch YC post they pitched Beam as an open-source alternative to Modal, with sandboxes for agents next to inference and background jobs. Today the hosted service also offers persistent VMs for agents, reserved compute pools and Bring Your Own Cloud.
Why it’s built this way
- Python decorators instead of YAML and Dockerfiles
- The founders wanted the experience of their hackathon framework for AI: resources and scaling rules sit next to the function they apply to.
- An open-source core under the hosted product
- Beam positions itself against platforms that lock customers in, Modal by name; a self-hostable engine lets code move between Beam’s cloud and a cluster you run.
- Run on other clouds, including the customer’s
- Beam doesn’t operate data centers. Scheduling onto AWS and Google Cloud, or onto a customer’s own account, lets customers spend existing cloud credits and keep data in their account.
- Bill only for running time
- GPUs are expensive, so Beam scales containers to zero when idle and bills by the millisecond while code runs, not while it finds a machine or pulls an image.
Timeline
- 2021
Eli Mernit and Luke Lombardi found Beam
- 2022
Joins Y Combinator’s Winter 2022 batch
- 2023
Runtime published as Beta9 under the AGPL-3.0, November 15
- 2025
Launch YC post pitches Beam as an open-source Modal alternative with agent sandboxes, November
- Y Combinator: Beam company page (founded 2021, Winter 2022, team size)
- Launch YC: Beam, Open Source Modal Alternative (Nov 2025)
- Beam: About
- Beta9 repository on GitHub (created Nov 15, 2023; AGPL-3.0)
- Beam docs: Security overview (AWS and Google Cloud, BYOC)
- Beam docs: Pricing and Billing
- Beam: Pricing (BYOC with your cloud credits)
Sources16 · facts checked 13 October 2026
- Beam docs: Core Concepts (decorators, beam serve and beam deploy, apps and deployments)
- Beam docs: Introduction (hosted models, sandboxes, BYOC)
- Beam docs: Self-hosting overview (Beam vs. Beta9)
- Beam docs: Keeping Containers Warm (default keep-warm times, autoscaler)
- Beam docs: Timeouts and Retries
- Beam docs: Cold Start Performance (on_start, checkpoint restore)
- Beam docs: GPU Acceleration (availability)
- Beam docs: Compute Pools (reserved machines and billing)
- Beam docs: Sandbox overview
- Beam docs: Virtual machines overview
- Beam docs: Security overview (infrastructure, access control, BYOC)
- Beam docs: Pricing and Billing
- Beam: Pricing (serverless GPU rates, plans, BYOC fees)
- Beam: Terms of Service (Smartshare, Inc., doing business as Beam)
- Launch YC: Beam, Open Source Modal Alternative (gVisor isolation, Nov 2025)
- Y Combinator: Beam company page (team size)