gold layer · Runpod Serverless benchmarks

serverless-lakehouse Dashboard

What my own Serverless runs say about cold starts, FlashBoot, cost per job, and how emberserve compares with worker-vllm on the same GPU. Every number below is a row in a gold table, and every gold row traces back to a landed source file.

Every cold start, by engine and where the weights came from

One dot per successful cold-labelled request. Hollow dots were answered in under s: a FlashBoot resume or a worker that was still warm. The tick is the lane's median.

gold_coldstart_events
Table view

Where worker-vllm's boot seconds go

From vLLM's own log lines: weights downloaded and loaded, torch.compile, CUDA-graph capture (summed over its passes — vLLM 0.30 does two), the rest of engine init, then the API server coming up. One bar per boot, sorted by total. Two boots hit a warm compile cache. The 74–81 s graph captures are the three Sep 23 boots on an unidentified 24 GB-tier GPU; the capture mode (FULL + PIECEWISE) is the same across boots. Boots whose export has no vllm serve line (the console missed it, or the log starts mid-boot) have no wall-clock bar and appear in the table only.

gold_worker_boot_phases
Table view

Same GPU, same model: the engines side by side

Qwen3-8B on an RTX 4090, full boots only (FlashBoot hits excluded). pooled rows mix every run; the cohort rows beneath split them by host state and data era, so a pooled median is never quoted alone.

gold_engine_comparison

Fast cold responses (FlashBoot proxy)

Share of successful cold-labelled requests answered under the threshold, per endpoint and setting. The data cannot tell a FlashBoot resume from a worker that was still warm. failed counts the cold attempts the denominator leaves out, so a 100 % on one boot reads as 1-of-1-after-N-failures.

gold_flashboot_hit_rate

$ per cold start (request-duration proxy)

Median of (delay + exec) × $/hr, Qwen3-8B on an RTX 4090 at $1.10/hr, pooled. A comparison metric, not billed time: Runpod bills worker start, execution and idle per worker.

gold_engine_comparison

$ per 1,000 scored articles

The Pulse scoring job, 50 articles per batch, cost from each backend's own price table.

gold_scoring_cost_per_batch

Time to first token under load

Median TTFT per request rate for each emberserve Serverless sweep. ∞ = unpaced: all 200 requests queued at t=0, capped by max concurrency where the run set one (hover a point). 7b_… systems ran Qwen2.5-7B, the rest Qwen2.5-0.5B; queue endpoints add a hop and a worker pool, the load balancer talks to the server directly.

gold_sweep_latency
Table view