AI agents · OpenClaw · self-hosting · automation

Quick Answer

Migrating AI Inference to Baseten: 2026 Evaluation Guide

Published:

The short answer

Migrate to Baseten when you run your own or fine-tuned models in production and want autoscaling, compliance and help with latency without operating Kubernetes GPU clusters yourself. The move is usually light — Baseten runs your existing vLLM, SGLang, Triton or NIM container — but the bill depends on how you configure autoscaling, so model the cost on your real traffic before you switch. Facts are from Baseten’s documentation, read October 17, 2026.

The evaluation scorecard

QuestionWhat to check on BasetenGreen light if…
PackagingCustom Docker server (base_image + docker_server), or Truss Model class, or no-buildYour image is Debian-based with Python, doesn’t need port 8080, runs as non-root
CostPer-minute replica billing; start-up minutes are billable; scale-to-zero by defaultSteady traffic, or spiky traffic that tolerates cold starts
HardwareL4 to 8×B200, fractional H100 (MIG)Your model fits an available SKU
ComplianceSOC 2 Type II and HIPAA on all plansYou need BAAs and audit reports
Lock-inTruss is open; Enterprise self-hosts in your cloudYou can leave without rewriting serving code

How the migration works

  1. Containerised server (most common). Point Truss at your image:
    base_image:
      image: your-registry/your-vllm-image:latest
    docker_server:
      start_command: vllm serve your-model --port 8000
      server_port: 8000
      predict_endpoint: /v1/chat/completions
      readiness_endpoint: /health
      liveness_endpoint: /health
    Baseten layers its reverse proxy onto your image. Port 8080 is reserved (binding to it fails with “address already in use”), and containers run as user app, UID 60000.
  2. Pick hardware with resources.instance_type, e.g. H100 or L4:4x16. Changes to config.yaml affect only new deployments.
  3. Deploy to staging, then promote: baseten model push --environment staging, then baseten model deployment promote (or truss push --promote).
  4. Set autoscaling deliberately (see below), then mirror a slice of production traffic.

Autoscaling and billing: the traps

  • Scale-to-zero is the default (min replicas 0): idle deployments cost nothing, but the first request after idle waits for a cold start, and starting and loading a replica is billable.
  • Default scale-down delay is 900 seconds (range 0–3,600). Every burst therefore keeps a replica billed for 15 minutes after the last request.
  • Autoscaling window is 60 seconds by default; replicas = average concurrent requests ÷ (concurrency target × target utilisation).
  • Practical rule: for a latency-sensitive product, keep one warm replica (min replicas 1) and tune the delay; for batch or internal tools, keep scale-to-zero.

What it costs

InstancePer minute≈ Per hour24/7 for 30 days
L4 (4 vCPU, 16 GiB)$0.01414$0.85~$611
H100 MIG (40 GB)$0.06250$3.75~$2,700
A100 80 GB$0.06667$4.00~$2,880
H100 80 GB$0.10833$6.50~$4,680
B200 180 GB$0.16633$9.98~$7,185

Plans: Basic $0/month pay as you go (dedicated deployments, Model APIs, training); Pro adds priority access to high-demand GPUs, higher Model API rate limits and volume discounts; Enterprise adds custom SLAs, self-hosted deployments, use of existing cloud commitments, data-residency control and custom regions.

Decide: Baseten, stay, or go elsewhere

For the company itself (funding, customers, risks), see the Baseten evaluation.

Last verified: October 17, 2026. Prices are Baseten list USD.

Sources