Partner with us
Serverless

Pay for the seconds you compute

GPU workers that spin up when a request arrives and disappear when it's done. No idle instances, no capacity planning, no invoice for a machine that sat there overnight.

Where the marketplace meets serverless

The whole fleet, without the babysitting

Serverless sits on the same 20,000+ GPU marketplace as everything else we run — from consumer cards to B200 nodes. You describe the workload; we pick the hardware, scale it, and bill by the second.

Nothing to manage

Define the image and the scaling rules once. Worker lifecycle, placement and replacement are handled for you.

One rate, no tiers

The same marketplace price you'd pay renting the card directly. No serverless surcharge, no pro tier, no per-request fee.

All the hardware

RTX 4090 for cheap throughput, H200 or B200 when the model demands it. Pin a GPU type or let us match one to the job.

Region control

Place workers near your users to cut latency, or inside a region because the data isn't allowed to leave it.

Key features

Built for bursty, unpredictable load

Inference traffic doesn't arrive evenly. Workers follow the curve instead of sitting at peak capacity all day.

Autoscaling on your metric

Scale on queue depth, request rate or latency target — whichever actually predicts your load. Down to zero when the queue empties.

Warm pool for cold starts

Keep a few workers pre-loaded so the first request after a quiet period doesn't wait on a container pull. Set the floor to zero if cost matters more than the first-token time.

Any container

vLLM, TGI, ComfyUI, or your own image from a private registry. If it runs in Docker and listens on a port, it runs here.

Logs, metrics, SSH

Per-worker logs and utilisation, plus SSH into a live worker when something only reproduces in production.

Defined in code

Image, scaling policy and worker types live in your repo, not in a dashboard someone clicked through once and forgot.

Mixed worker types

Route cheap requests to 4090s and heavy ones to H200s behind a single endpoint, with its own scaling rule per type.

Deploy from Python

Not from a dashboard

The endpoint, the image, the scaling policy and the worker mix are all one object in your codebase. Review it, diff it, roll it back — same as the rest of your infrastructure.

endpoint.py
from openlink import OpenLink
ol = OpenLink(api_key="...")

ep = ol.serverless.create_endpoint(
    name="embeddings",
    image="vllm/vllm-openai:latest",
    port=8000,
    workers=[
        {"gpu": "RTX_4090", "min": 0, "max": 40},
        {"gpu": "H200",     "min": 1, "max": 8},
    ],
    scale_on={"queue_depth": 4},
    idle_timeout=120,   # 秒 — 空闲后回收
)

print(ep["url"])
# https://embeddings-a41f.openlink.ai/v1
How it compares

Where serverless usually goes wrong

The pattern is common enough to be worth naming: managed GPU platforms tend to charge a premium for the convenience, then limit which hardware you can use.

FeatureOpenLink ServerlessCommon elsewhere
PricingMarketplace rate, no serverless surchargePremium tier on top of the hourly rate
Scale to zeroYes — idle timeout you setOften a paid minimum floor
Hardware choiceThe full fleet, consumer through B200A short list of approved SKUs
Cold startsConfigurable warm poolCold on every quiet period
Worker typesSeveral GPU types per endpointOne type per endpoint
DebuggingLogs, metrics and SSH into a live workerLogs only, if that
ConfigurationDefined in code, lives in your repoDashboard-first, hard to review
Billing granularityPer secondPer minute or per hour

Right-hand column describes patterns we see across managed GPU platforms generally, not any one named provider. Terms change — check the current pricing page of anything you're comparing against.

Security

Private by design

Serverless doesn't mean shared. Every worker is an isolated instance on dedicated hardware, torn down when it scales in.

Isolated workers

Dedicated hardware per worker with direct SSH. No container sharing between tenants.

Nothing persists

Worker storage is destroyed on scale-in. Anything you need to keep goes to a volume you control.

Region pinning

Constrain an endpoint to a region or a named facility when residency rules dictate where the data can sit.

Scoped keys

Separate keys per endpoint or environment, each with its own spend cap. Revoke one without touching the rest.

FAQ

Common questions

What is OpenLink Serverless?
A way to run a container on GPUs without holding an instance open. You define an image, a port and a scaling policy; we start workers when requests arrive, scale them with load, and stop them when the queue empties. You're billed for the seconds the workers actually ran.
How does the pricing work?
Per second, at the marketplace rate for whichever GPU the worker ran on — the same number you'd pay renting that card directly from GPU Cloud. There's no serverless surcharge and no per-request fee. Workers in a warm pool bill while they're warm, which is the trade-off for faster cold starts.
Which GPUs can serverless use?
The same fleet as everything else: RTX 4090 and 5090, RTX PRO 6000, H200, B200 and more. Pin a specific type per worker group, or let the scheduler match one to the workload. See live pricing for what's currently available.
How bad are cold starts?
It depends on your image size and model weights, which dominate the time far more than our scheduling does. Setting min above zero on a worker group keeps that many workers warm so the first request after a quiet period doesn't pay the pull. Setting it to zero costs nothing when idle but makes the first request slower.
Can I deploy without touching a dashboard?
Yes — that's the intended path. ol.serverless.create_endpoint() from the Python SDK, or the equivalent from the CLI. The dashboard exists for inspecting what's running, not as the only way to change it.
Is my data secure?
Each worker is an isolated instance on dedicated hardware, not a shared container. Worker storage is destroyed on scale-in. Endpoints can be pinned to a region, and keys can be scoped per endpoint with individual spend caps.

From zero to compute in seconds

Skip the quotas, skip the contracts, skip the chaos. Scale when the traffic does, and stop paying when it stops.