Cost, Billing, and OpsOctober 13, 2026Flatkey Team

On-Demand vs Spot vs Reserved GPU Pricing: Which Model Fits Your Workload?

A workload-driven framework for choosing on-demand, spot, or reserved GPU capacity without confusing the listed hourly rate with completed workload cost.

On-Demand vs Spot vs Reserved GPU Pricing: Which Model Fits Your Workload?

Choosing between on-demand vs spot GPU capacity is not just a rate-card exercise. The cheaper hourly price can lose if jobs restart, checkpoints are weak, data has to reload, or engineers spend days keeping interruptible machines alive. Reserved GPU capacity can also look cheaper until model demand shifts and the team is locked into underused hardware.

This guide compares on-demand, spot, and reserved GPU pricing for AI infrastructure buyers, FinOps teams, and platform engineers who need a practical workload decision model. The short answer: use on-demand GPUs for first measurements and urgent work, spot GPUs for fault-tolerant batch workloads, and reserved GPU capacity only after you can prove baseline utilization.

If you are still deciding whether you should rent GPUs at all, start with the broader GPU rental prices and GPU cloud vs model API guides. This article focuses on the pricing-model choice after you already know that GPU capacity belongs in the plan.

The quick answer: on-demand vs spot GPU vs reserved

For most teams, the first pass should look like this:

Pricing model Best fit Main risk Metric to watch
On-demand GPU Benchmarks, urgent experiments, demos, early production, unknown utilization Idle time and higher headline hourly rate Useful GPU-active minutes / billable minutes
Spot GPU Batch inference, offline evals, checkpointed training, media queues, retryable workers Eviction, queue delay, restart waste, duplicate work Completed jobs after interruption cost
Reserved GPU Stable production inference, scheduled training, launch windows, dedicated clusters Underutilization, hardware lock-in, contract mismatch Baseline utilization versus commitment break-even

The durable rule for on-demand vs spot GPU decisions is simple: compare effective cost per completed workload, not the advertised GPU hour.

effective cost per completed workload =
  (compute + storage + bandwidth + idle time + restart waste + support + engineering overhead)
  / accepted jobs, trained tokens, inference tokens, images, clips, or benchmark runs

That formula matters because each model moves risk to a different place. On-demand puts risk in idle time. Spot puts risk in interruptions and orchestration. Reserved capacity puts risk in forecast accuracy.

What on-demand GPU pricing means

On-demand GPU pricing is the cleanest baseline. You pay while the instance, pod, or server is running, with no long-term commitment. AWS describes On-Demand Instances as pay-as-you-go capacity with no long-term commitments. Specialist GPU clouds use similar language for pods, instances, or hourly GPU servers, even if the billing unit and included storage vary.

Use on-demand first when the workload is still unknown:

Use case Why on-demand fits
First benchmark of a model or serving stack You need clean timing without interruption variables.
Driver, CUDA, container, or framework validation Debugging should not be mixed with spot eviction risk.
Customer demo or QA environment Predictability matters more than the lowest rate.
Early production endpoint You need availability before you have stable utilization data.
Short urgent training or fine-tuning run Queue delay can cost more than hourly savings.

The trap is idle time. If a notebook, pod, or inference server runs for 100 billable hours but the GPU is active for only 28 useful hours, the real cost is not the provider's listed hourly price. The real rate is inflated by idle waste.

on-demand effective hourly rate =
  listed on-demand hourly rate / useful utilization share

If utilization is 35%, a $4/hour GPU behaves like an $11.43/useful-hour resource before storage, bandwidth, or engineering overhead. For on-demand vs spot GPU decisions, fix idle shutdowns and queue packing before negotiating a better hourly rate.

What spot GPU pricing means

Spot GPU pricing uses spare or interruptible capacity. AWS says EC2 Spot Instances use spare EC2 capacity and can offer discounts of up to 90% compared with On-Demand prices. Google Cloud Spot VMs and Azure Spot Virtual Machines follow the same broad pattern: lower-priced capacity that can be preempted or evicted when the cloud needs it back.

Spot GPUs are attractive for AI workloads because training, evaluation, image generation, and batch inference often have large retryable chunks. But "retryable" is not automatic. You need checkpointing, idempotent jobs, data locality, monitoring, and a scheduler that can restart without corrupting results.

Spot is usually a strong candidate when:

  • Training jobs checkpoint frequently and resume cleanly.
  • Batch inference can retry without user-visible failure.
  • Offline evaluations can run across many workers.
  • Media generation jobs sit behind a queue.
  • A failed worker does not invalidate the full multi-node job.
  • The team already has orchestration for evictions and duplicate prevention.

Spot is usually a weak candidate when:

  • A single multi-day training run restarts from an old checkpoint.
  • Startup time is dominated by pulling models, images, or datasets.
  • Customer-facing latency depends on the machine staying alive.
  • Multi-node training fails when one worker disappears.
  • Engineers have to manually babysit restarts.

For spot vs on-demand GPU instances pros and cons, the math should include interruption waste:

spot effective hourly rate =
  spot hourly rate / (1 - interruption waste share)

If spot is 60% cheaper but interruptions, data reloads, failed steps, and queue delay waste 35% of elapsed work, the true discount is much smaller than the listed rate. If restart waste reaches the same order as the discount, on-demand capacity is often cleaner.

What reserved GPU pricing means

Reserved GPU pricing is a commitment model. It may appear as reserved instances, Savings Plans, committed use discounts, reserved clusters, private capacity, capacity blocks, or dedicated GPU contracts. The names differ by provider, but the tradeoff is the same: you trade flexibility for predictable capacity or a lower effective rate.

Reserved GPU capacity makes sense when:

Signal What it means
Stable baseline inference traffic You can keep GPUs busy across most hours of the month.
Repeated training calendar You know when capacity is needed and for how long.
Launch capacity requirement You cannot rely on best-effort spot availability.
Multi-node topology requirement Network placement, fabric, and storage locality matter.
Procurement needs fixed spend A known monthly commitment is easier to approve than volatile usage.

The central reserved-capacity question is utilization break-even:

reserved break-even utilization =
  reserved monthly commitment
  / (on-demand hourly rate * hours in month)

If the reserved commitment breaks even at 62% utilization and your real baseline is 25%, reserved capacity is not a discount. It is an idle-capacity subscription. For GPU clusters, combine this with the GPU cluster TCO model so networking, storage, support, remote hands, and operations are included.

Decision matrix by workload

The best pricing model depends on failure tolerance and utilization more than model size alone.

Workload Better starting point Why
First model benchmark On-demand GPU You need a clean baseline for throughput, latency, memory, and failure modes.
New serving stack evaluation On-demand GPU Validate vLLM, SGLang, TensorRT-LLM, drivers, images, and model loading before optimizing price.
Offline eval suite Spot GPU Results can be retried, split, and checked for duplicate work.
Batch embedding or batch inference Spot GPU, with on-demand fallback Jobs are queueable if idempotency and retry controls exist.
Customer-facing inference baseline Reserved plus on-demand burst Stable demand can justify commitment; burst remains flexible.
One-time launch or short campaign On-demand or capacity block Capacity assurance may matter more than long-term discount.
Multi-node distributed training Reserved or dedicated cluster Placement, network fabric, and failure domains dominate the hourly price.
Low-volume AI product feature Model API or gateway Idle GPU capacity can cost more than managed usage-based inference.

For GPU model selection inside any row, pair this article with the AI GPU selection guide, best GPU for LLM inference, and vLLM deployment guide.

On-demand vs spot GPU economics: a simple example

Assume an inference batch can run on the same GPU class in either on-demand or spot mode.

Field On-demand Spot
Listed hourly rate $4.00 $1.80
Useful utilization 70% 70%
Restart and eviction waste 0% 22%
Effective useful-hour cost $5.71 $3.30

Spot still wins in this example because the discount is larger than the waste. Now change the restart waste to 55% because the job repeatedly reloads weights and loses partial batches.

Field On-demand Spot
Listed hourly rate $4.00 $1.80
Useful utilization 70% 70%
Restart and eviction waste 0% 55%
Effective useful-hour cost $5.71 $5.71

At that point, the apparent spot discount disappears. This is why an on-demand vs spot GPU comparison should include operational waste, not just the provider's spot percentage.

Reserved GPU economics: the utilization test

Reserved capacity needs a different test. Suppose an on-demand GPU is $4/hour, and a reserved monthly commitment for equivalent capacity is $1,900/month.

monthly on-demand cost at 100% utilization =
  $4 * 730 hours = $2,920

reserved break-even utilization =
  $1,900 / $2,920 = 65%

That reservation is attractive only if the workload can keep the GPU busy for more than about two-thirds of the month. If your production endpoint uses the GPU hard during business hours but sits cold at night and on weekends, the real baseline may be below the break-even point.

The procurement version of the question is:

  1. What is the measured baseline, not the forecast peak?
  2. Which workloads are allowed to fill idle reserved capacity?
  3. What happens if the model moves from H100 to H200, B200, L40S, or a managed API?
  4. Are storage, support, networking, and egress inside or outside the commitment?
  5. Can the contract scale down, convert GPU type, or move region?

Do not reserve against hope. Reserve against measured utilization.

Provider source checklist

GPU pricing pages change often, and marketplace prices can change faster than a procurement cycle. Use this as a source checklist, not a frozen rate card. Re-check it on the day you approve spend.

Provider category Official source to check What to capture
AWS Amazon EC2 pricing, EC2 Spot Instances, EC2 Capacity Blocks for ML Region, GPU instance family, On-Demand, Spot, Savings Plans or Reserved Instances, capacity block timing, EBS, data transfer, support.
Google Cloud Compute Engine GPU pricing, Spot VMs, Committed use discounts GPU type, machine family, region, Spot VM status, commitment term, reservation needs, persistent disk, network egress.
Microsoft Azure Azure Spot Virtual Machines, Reserved VM Instances GPU VM SKU, region, eviction policy, max price setting, reservation term, managed disk, bandwidth, support.
RunPod RunPod pricing and product docs Secure Cloud vs Community Cloud, pod pricing, serverless pricing, persistent storage, network volume, cold start behavior.
Vast.ai Vast.ai pricing and Vast.ai docs Host reliability, datacenter/community status, interruptible flag, disk, bandwidth, verified host, public IP needs.
Lambda Lambda Cloud GPU pricing Instance type, GPU count, region, on-demand availability, reserved cluster quote terms, storage and networking assumptions.

Add a checked-date row to your spreadsheet. For this article, the source checklist was reviewed on October 13, 2026.

Procurement questions before you choose

Before you choose on-demand vs spot GPU capacity or sign a reserved GPU contract, ask these questions:

Question Why it matters
Can the job checkpoint and resume without manual repair? Determines whether spot interruption risk is acceptable.
How long does startup take before useful GPU work begins? Long model and data loading reduces spot savings and hurts on-demand efficiency.
What is the measured idle rate? Idle time is the main on-demand cost leak.
What is the baseline, not the peak? Reserved pricing only works when baseline demand is real.
Does the workload need a specific region or network fabric? Scarce topology can make generic spot/on-demand rates irrelevant.
Are storage, snapshots, bandwidth, and support included? GPU hours are only one line in the actual bill.
What is the exit path if model choice changes? Hardware lock-in is expensive when model architecture shifts.
Can a managed model API meet the requirement instead? Low-utilization or multi-model workloads may not justify GPU operations.

For multi-node and private capacity decisions, compare this with GPU cluster rental and private GPU cloud.

When a model API beats all three GPU pricing models

On-demand, spot, and reserved GPUs all assume that renting and operating hardware is the right layer of abstraction. That is not always true.

A managed model API can be the better economic starting point when:

  • Utilization is low, bursty, or unknown.
  • The product needs many models rather than one self-hosted model.
  • Reliability, upgrades, and scaling would distract from the product roadmap.
  • The team needs usage ledgers, budgets, and invoices more than hardware control.
  • The workload is production inference rather than model training or custom serving research.

Flatkey sits on that API side of the decision. It gives AI teams one API key, one balance, one invoice, usage visibility, and access to official model routes across providers. If the on-demand vs spot GPU worksheet shows that hardware utilization is not yet high enough, compare managed API cost per accepted result before buying or reserving GPU capacity. The next step is the AI model pricing comparison and AI gateway pricing guides.

Final recommendation

Use this sequence:

  1. Start with on-demand GPU capacity until the benchmark and utilization numbers are trustworthy.
  2. Move retryable jobs to spot GPUs only after checkpointing, idempotency, and restart automation are proven.
  3. Reserve GPU capacity only for measured baseline demand, committed launch windows, or topology-sensitive clusters.
  4. Keep a model API path open when utilization is low, model choice changes often, or finance needs cleaner usage attribution.

The best on-demand vs spot GPU decision is not the one with the lowest listed hourly rate. It is the on-demand vs spot GPU decision that minimizes cost per completed workload while keeping the reliability risk where your team can actually manage it.