Historically, compute evolved through distinct phases:
| Era | What You Did | Limitation |
|---|---|---|
| Physical hardware | Bought and swapped parts manually | Slow, expensive, manual |
| Bare metal rental | Rented servers for websites/databases | Still rigid |
| Cloud VMs | Requested any configuration on demand | Faster, but still too slow for agents |
| Fluid | Describe the work, machine forms around it | Instant, adaptive |
Different workloads have different needs:
Previously, each workload type needed its own compute primitive, meaning developers spent time provisioning infrastructure instead of building features.
Key Insight: Iteration speed was limited by infrastructure provisioning, not by development speed.
Fluid is a single unified compute system that:
Old model: Work β Find the right machine β Fit your work to it
Fluid model: Describe the work β Machine forms around it
Each workload has a different "shape" of need:
Key Concept: Instead of one request = one instance, many requests run on one instance. Work starts immediately, and you only pay for active CPU time, not idle waiting time.
Fluid is built from three distinct layers working together:
What it does:
Why it matters:
Hive = The engine that spins up the right machine, instantly and safely
What it does:
Key distinction:
| Before | With Fluid Images |
|---|---|
| You ran the OS the cloud gave you | You choose and push your own image |
| Cold boot every time | Resume from snapshot |
| Slow startup | Millisecond readiness |
VHS (Vercel Hive Snapshot) is the optimized format that makes this possible β the same technology powers both Dockerfile deploys and sandbox custom images.
Fluid Images = Your environment, your rules, ready instantly
What it does:
Why this is critical:
Old model: Files live ON the machine β machine dies β files gone
Fluid model: Files live IN the Drive β machine dies β Drive reattaches to new machine
Current status: Attached to sandboxes today (private beta), expanding to all of Fluid.
Vercel Drives = Persistent memory that outlives any single machine
Here is the complete flow when a workload arrives:
Workload arrives
β
Fluid identifies its "shape" (compute-bound? IO-bound? flexible?)
β
Hive provisions the right VM (usually already warm β instant)
β
Fluid Image boots on top (your environment, resumed from VHS snapshot)
β
Vercel Drive connects (your files, exactly where you left them)
β
Work runs β you pay only for active CPU time
β
Workload ends β Drive persists β machine is released
AI agents have uniquely demanding requirements that expose the limits of traditional compute:
| Agent Requirement | Why It's Hard | How Fluid Solves It |
|---|---|---|
| Needs the right machine immediately | Standard VMs provision too slowly | Hive keeps warm VMs ready |
| Runs untrusted code | Security risk in shared environments | Full VM isolation, stronger than containers |
| Brings its own tools/environment | Can't use a fixed OS | Fluid Images with custom environments |
| Spins up and tears down constantly | State would be lost between tasks | Vercel Drives persist state independently |
Core Agent Principle: An agent's state must outlive the compute. Fluid makes this possible by decoupling storage from machines.
Separate systems: One unified system (Fluid):
βββββββββββββββ βββββββββββββββββββββββββββ
β Build infra β β β
βββββββββββββββ€ β Improvement in: β
β Function β vs. β β’ Boot time β
β infra β β β’ Isolation β
βββββββββββββββ€ β β’ Scheduling β
β Sandbox β β β’ Caching β
β infra β β β
βββββββββββββββ β β Benefits ALL of: β
β Functions + Sandboxes β
Improvement in one β + Builds simultaneouslyβ
doesn't help others βββββββββββββββββββββββββββ
One improvement = universal benefit across all products
New compute shapes can be added without rebuilding the foundation, preventing the "separate primitives that drift apart" problem.
FLUID COMPUTE
βββββββββββββββββββββββββββββββββββββββββββββββ
"Describe the work β The machine forms around it"
βββββββββββββββββββββββββββββββββββββββββββββββ
β HIVE β Provisions the right VM β
β FLUID IMAGES β Provides your environment β
β VERCEL DRIVES β Persists your state β
βββββββββββββββββββββββββββββββββββββββββββββββ
Workload types it handles:
β’ Builds β Compute-heavy, CPU/memory focused
β’ Functions β IO-bound, small VM, instant start
β’ Sandboxes β Flexible shape, Drive attached
Why it matters:
β’ Developers iterate on features, not infrastructure
β’ Agents get secure, instant, stateful compute
β’ One system = improvements benefit everything