Live-membership runtime for AI inference

Your GPUs can change. Your sessions don't.

GPUs fail, nodes get reclaimed or drained, spares join. Everserve keeps the model serving through all of it, so frontier models can run on spot and idle capacity at about half the cost.

0

sessions dropped when GPUs leave mid‑generation

~48%

modeled saving against the same nodes on-demand, at list prices

illustrative 4 nodes × 8 GPUs serving
session 0042 · coding agent
sessions dropped 0 prompts recomputed 0

Illustrative recovery. Measured so far: up to a 70B model across H100 nodes, see Proof below.

The problem

One lost GPU takes down the whole model.

Inference engines fix their GPUs at startup. Lose one and the engine aborts, with every session on it. It happens on every fleet: NVIDIA's own production cluster restarted replicas 46 times a day across about 150 of them.1 And it is why the largest models only run on capacity nobody will take back.

t+0 sA worker crashes, a GPU fails, or a spot reclaim takes node b
t+0 sThe engine shuts down at once. Every session is dropped
t+2–4 minRestarted on the same GPUs, weights loaded, graphs captured, serving again. Longer if a new node is needed1

1 NVIDIA, arXiv 2609.25451 (2026)

How it works

A lost GPU or node is an event, not a crash.

Everserve runs inside vLLM as a plugin, with a control plane beside it. Everything a change needs is ready before anything fails.

A GPU fails or a node leaves

A fault with no warning, or a reclaim, drain or handback with notice.

Survivors switch over

Communicators are pre-built. No rendezvous, no restart.

A spare steps in

A free GPU in the same node, or a shared spare node that holds the model in host memory and covers every engine serving it. KV restored from the mirror.

Sessions continue

From the last committed step. No prompt is recomputed.

Use cases

One API for every change to a running engine.

Your scheduler decides where capacity goes; Everserve moves the running engine. Call it from your scheduler or from a dashboard.

Failure

A GPU fails

A spare takes its place. Sessions keep going, nothing is recomputed.

Reclaim

You need the node back

Reclaim spot or idle capacity, or hand it to a customer, on the deadline you set.

Maintenance

A node needs service

Empty it before the window without waiting for long generations to finish.

Taking a node back through the APIexample values
# Can node-d be taken back, and what happens if it is?
GET /v1/readiness/my-engine
{ "engine": "my-engine", "epoch": 41, "world_size": 32,
  "nodes": [{ "node": "node-d", "ranks": [24, 25, 26, 27, 28, 29, 30, 31],
              "reclaimable": true, "outcome": "replace",
              "min_notice_ms": 5000, "expected_pause_ms": 900 }] }

# Take it back in 30 seconds.
POST /v1/drain  { "node": "node-d", "lead_ms": 30000 }
202 { "node": "node-d", "deadline_ms": 1791400030000,
      "engines": [{ "engine": "my-engine", "ranks": [24, 25, 26, 27, 28, 29, 30, 31], "outcome": "replace" }] }
Proof

Take GPUs away mid‑session. Measure the pause.

Stock vLLM restartproduction median, NVIDIA1
~4 min
Everserve, node lostshared spare node
13.1 s
Everserve, planned changespare staged ahead
0.20 s
ModelSetupEventServing pause
Planned change · spare staged ahead
Qwen2.5 72B1 H100 nodeGPU drained0.20 s
Qwen3 1.7B3 L40S nodesTwo nodes drained0.59–1.68 s
Qwen2.5 0.5B2 H100 nodes, NVIDIA DynamoPod deleted0.67 s
Failure · shared spare node
Llama 3.3 70B2 H100 nodesNode lost13.1 s
Failure · spare GPU in the node
Qwen2.5 72B1 H100 nodeGPU lost1.46–1.82 s

Every session kept in every run. Stock vLLM shuts down on each of these and restarts in minutes.

Next: frontier MoE models on 8-GPU nodes.

Cost

Spot prices. Sessions intact.

Run on spot or idle capacity with a shared spare node behind it. When a node leaves, the spare takes over and nothing restarts.

On-demand4 nodes × $50.44/hr
$201.76 / hr
Everserve on spot4 nodes + 1 spare × $20.93/hr
$105.71 / hr −48%
Serving nodes $83.72 Spare node $20.93 Runtime overhead, 1% $1.06

CoreWeave H200 list prices, October 2026. The spare can be shared across engines.

Your stack

Fits under your router, not instead of it.

Your router and scheduler keep their jobs. Everserve keeps the engine beneath them serving, so a lost GPU reaches the router as a short pause, not a dead replica.

Router

NVIDIA Dynamo, your gateway

Routes requests and balances replicas, unchanged. Its request migration stays on as the backstop.

Engine

vLLM with the Everserve plugin

Keeps every session when GPUs change underneath it. No fork of vLLM.

Scheduler

Kubernetes, Grove, your fleet tools

Decides where capacity goes, and calls Everserve's API to drain or reclaim a node.

Tested with NVIDIA Dynamo and Grove on Kubernetes.

Design partners

Bring a model you can't afford to restart.

We're looking for a small number of design partners among GPU clouds and model providers. We'll run the drill on your fleet and kill a GPU while you watch.

Founder

Cort Fisher, ex-AWS distributed systems engineer. LinkedIn