LLM inference

GPU servers for LLM inference, running 24/7 at a flat price

Serve open models around the clock on GPUs that are yours alone. Size the weights and the KV cache first, then choose the card and the precision.

  • Whole GPUs, never shared
  • Cancel any month
  • Delivery date or full refund

Recommended configurations

  • NVIDIA H200 141 GB: a 70B model in FP8 with room for long contexts 141 GB HBM3e In stock
    $3,090/mo
  • NVIDIA B200 180 GB at 8 TB/s, with FP4 for high-concurrency serving 180 GB HBM3e In stock
    $4,590/mo
  • NVIDIA RTX PRO 6000 Blackwell 96 GB for 8B to 32B models, or a 70B model in FP4 96 GB GDDR7 In stock
    $1,390/mo
Compare all 15 configurations

Highlights

  • Flat price at full load

    One monthly price whether your GPUs idle at night or run flat out all month.

  • Bandwidth included

    20 TB per month on single-GPU plans and 50 TB on 8-GPU servers, with no egress fees.

  • Whole GPUs

    Never sliced or time-shared: all of the memory and compute serve your requests.

  • Your serving stack

    Root access to run vLLM, SGLang, TensorRT-LLM or your own server in Docker.

  • DDoS mitigation

    A public IPv4 address and an IPv6 /64 on every server, with DDoS mitigation on public IPs.

  • 99.9% SLA

    Availability of power, network and hardware backed by service credits.

GPU servers for LLM inference pay off when they run all day: a model that serves traffic 24/7 uses every hour of a monthly plan. We rent whole NVIDIA GPUs by the month with root access, so you run vLLM, SGLang or TensorRT-LLM exactly as you would on your own hardware. This page covers the sizing that decides your bill: weights, KV cache, precision and batching.

Size the weights first, then the KV cache

Weights take roughly parameters × bytes per parameter: 2 in BF16, 1 in FP8 and about 0.5 in FP4, plus a little for quantization scales. The KV cache comes next and usually limits concurrency. Per token, it takes 2 (keys and values) × layers × KV heads × head dimension × bytes per value.

For a Llama-style 70B model with 80 layers, 8 KV heads and a head dimension of 128, that is about 0.33 MB per token in BF16, and half that in FP8. One 128k-token context needs about 43 GB of cache in BF16; 32 concurrent requests of 4,000 tokens need about 42 GB.

GPU70B weightsLeft for KV cache and runtime
H100, 80 GBabout 70 GB in FP8about 10 GB: short contexts, low concurrency
H200, 141 GBabout 70 GB in FP8about 70 GB
B200, 180 GBabout 70 GB in FP8, or 40 GB in FP4about 110–140 GB
RTX PRO 6000, 96 GBabout 40 GB in FP4about 55 GB

The runtime takes its share too: vLLM uses up to 90% of GPU memory by default for weights, activations and cache, and CUDA graphs need some room of their own. To size other models, use our VRAM calculator.

Choosing GPU servers for LLM inference

Generating tokens is mostly limited by memory bandwidth, because each decode step reads the active weights once. NVIDIA lists 3.35 TB/s for the H100, 4.8 TB/s for the H200, 8 TB/s for the B200 and 1.6 TB/s for the RTX PRO 6000. Prefill, the processing of the prompt, is compute-bound and benefits from FP8 and FP4 tensor cores.

  • 8B to 14B models: an RTX PRO 6000 holds the weights in BF16 with most of its 96 GB left for cache.
  • 32B models: FP8 weights of about 32 GB fit an RTX PRO 6000 or an H100 with room for concurrency.
  • 70B models: an H200 in FP8, a B200 in FP8 or FP4, or an RTX PRO 6000 in FP4.
  • Large mixture-of-experts models: DeepSeek-V3-class models have about 671 billion parameters, roughly 700 GB in their native FP8, so they need an HGX H200 node (1.13 TB) or an HGX B200 node (1.44 TB); an HGX H100 node has 640 GB in total. See our DeepSeek hardware requirements.

FP8 runs natively on Hopper and Blackwell, while FP4 on NVIDIA hardware needs Blackwell: the B200, B300, RTX PRO 6000 or RTX 5090. Quality after quantization depends on the model and the method, so compare outputs on your own evaluation set; background in FP8 and FP4 precision explained. On HGX nodes, NVLink makes tensor parallelism across GPUs efficient. The RTX PRO 6000 has no NVLink, so on the 8-GPU RTX PRO server, run one replica per GPU, or small tensor-parallel groups, behind your load balancer.

Serving stack and batching

vLLM, SGLang and TensorRT-LLM all batch requests continuously and manage the KV cache in pages, so throughput rises with concurrency until the cache fills or the GPU saturates. Prefix caching helps when many requests share a long system prompt. With vLLM in Docker, a typical start looks like this:

docker run --gpus all --ipc=host -p 8000:8000 \
  -v /data/hf:/root/.cache/huggingface \
  vllm/vllm-openai:latest \
  --model your-org/your-model-fp8 \
  --max-model-len 32768 \
  --kv-cache-dtype fp8 \
  --gpu-memory-utilization 0.90 \
  --api-key "$VLLM_API_KEY"

Cap --max-model-len at what your product needs, since the longest context sets the worst-case cache per request, and pin an image version in production. The server speaks an OpenAI-compatible protocol; keep its port behind a firewall or a TLS reverse proxy, as in our networking and firewall guide, and follow the PyTorch and vLLM guide for the full setup.

Why a flat monthly price suits 24/7 serving

Over 730 hours a month, an H200 at $3,090 works out to about $4.23 per GPU-hour, a B200 at $4,590 to about $6.29 and an RTX PRO 6000 at $1,390 to about $1.90. Those rates hold only when the GPU is busy: an H200 that serves traffic 8 hours a day effectively costs about $12.70 per used hour. Steady or growing traffic suits a monthly plan. Spiky traffic with long idle stretches, or a prototype with a handful of users, may cost less on hourly or per-token billing elsewhere; see monthly vs hourly GPU pricing.

Bandwidth is included: 20 TB per month on single-GPU plans and 50 TB on 8-GPU servers, under fair use, with no egress fees and inbound traffic not counted. Text is light: even at a few hundred bytes per streamed token, 20 TB covers tens of billions of generated tokens.

Getting started

Tell us the model, precision, context length and expected concurrency through the contact form. We confirm the configuration, price, location and delivery date in writing, you pay by card or crypto, and SSH credentials arrive by email. Our Ubuntu images ship with NVIDIA drivers, CUDA, Docker and the NVIDIA Container Toolkit, so the container above runs once the weights are downloaded. To scale out, add servers and link them with private networking on request.

NVIDIA H200

$3,090/mo · In stock · delivery date confirmed before you pay.

Talk to an engineer

FAQ

Questions, answered.

The short version. Anything else, our engineers reply 24/7.

Ask an engineer
Can one H100 serve a 70B model?

Only tightly. In FP8 the weights take about 70 GB of the H100's 80 GB, which leaves little room for KV cache, so contexts and concurrency stay small; an H200 or B200 leaves far more cache.

How much bandwidth is included for inference?

20 TB per month on single-GPU plans and 50 TB per month on 8-GPU servers, under fair use, with no egress fees. Inbound traffic is not counted.

Which inference engines can I run?

Any you like, since you have root access: vLLM, SGLang, TensorRT-LLM or your own server. Our Ubuntu images come with NVIDIA drivers, CUDA, Docker and the NVIDIA Container Toolkit preinstalled.

Which GPUs support FP4 inference?

On the NVIDIA side, the Blackwell GPUs in our catalog: B200, B300, RTX PRO 6000 and RTX 5090. AMD lists MXFP4 support for the MI355X, while the H100, H200 and L40S support FP8 but not FP4.

How do I scale beyond one GPU?

Run more replicas on more servers, or use an 8-GPU node with tensor parallelism over NVLink for larger models. Private networking between your servers and volume pricing, usually from three servers, are both available on request.

Talk to an engineer

Get your GPU server this month.

Tell us what you need. A GPU engineer replies with availability, a confirmed delivery date and a payment link.

  • Delivery date confirmed before you pay
  • Cancel any month
  • Card or crypto, same price