Skip to playbook content
Browse all chapters
Chapter 0814 min readReviewed 31 August 2026

Cost: optimize the useful unit, not the hourly rate

Model fully loaded cost, SLO goodput, purchase options, commitments, and interruption risk.

On this page
  1. Unit economics
  2. Cost worksheet
  3. Purchase models
  4. Pricing policy
Cost follows useful work

An inexpensive GPU-hour can produce an expensive answer

The denominator must be the outcome that passed its performance, quality, and reliability contract. Include all resources and failed work in the numerator.

WorkloadUseful denominatorCost that belongs in the numerator
Online inferenceSuccessful requests or output tokens inside TTFT/ITL/error SLOWarm/idle replicas, nodes, CPU/RAM, gateway, storage, network, failures and retries
Batch inferenceCompleted jobs/tokens before deadlineAll attempts, queue delay, interruption/replay, storage and egress
TrainingAccepted optimizer steps or successful runEvery GPU attempt, checkpoint I/O, replay, data pipeline, fabric, control plane
Media / renderingFrames/streams/jobs at quality targetCodec/CPU stages, memory transfer, licensing, failed frames, energy
HPCCompleted solve at required tolerancePorting, node/fabric, checkpoint/restart, energy and scheduler wait
effective $ / useful GPU-hour = fully loaded cost ÷ useful GPU-hours
Use purchased, billed time - not merely the moments a kernel was active.
$ / 1M successful output tokens = deployment $/h × 1,000,000 ÷ successful output tokens/h
Goodput is output that passed the complete service contract.
Worksheet

Make two quotes comparable

Replace the illustrative inputs with the complete node price and the measured SLO-passing output of the same workload.

Illustrative inputs · replace with your quote
Comparable output
$5.98/ 1M successful output tokens
Fully loaded deployment
$14.00 / hour
Commit break-even
60% eligible utilization

“Successful” means the output met the latency, quality, and error-rate target. Failed and retried work belongs in the numerator, not the token count.

Buy uncertainty deliberately

Commit the floor, burst the uncertainty, interrupt only recoverable work

ModelBest fitEconomic trapRequired control
On-demandBenchmarks, launches, uncertain demand, short burstsHighest headline rateExpiry, autoscaling, and right-sized pools
Commitment / reservation discountConservative continuously used baselineDiscounted idle time; commitment may not reserve capacityBreak-even utilization and separate capacity assurance
Spot / preemptibleCheckpointable training, batch, redundant stateless replicasEviction, unavailable SKU, replay and no SLADurable checkpoints, broad placement, fallback and tested resume
Capacity reservation / blockDeadline or launch capacity that must existPaying for unused reserved supplyExplicit start/end, owner and release policy
Owned / colocationStable high utilization with power/cooling and operations capabilityStranded capital, facility lead time, maintenance and obsolescenceLifecycle, spares, energy, utilization and residual-value model
commitment break-even utilization = committed effective $/h ÷ on-demand $/h
If a committed effective rate is 60% of on-demand, it needs roughly 60% eligible use before other differences.
spot effective rate = spot $/h ÷ useful-work goodput fraction
Interrupted minutes are not useful minutes.
Volatile facts

Treat price and availability as timestamped data

Absolute cloud prices, regions, quota, commitment terms, lifecycle, software matrices, and preliminary products change too quickly for evergreen prose.

  • Store provider, region/zone, exact instance shape and GPU count, OS, currency, purchase model, term, source URL, and verifiedAt.
  • Separate discount from capacity assurance: some commitments lower bills without reserving the GPU.
  • Record minimum quantity, utilization restrictions, data-egress and control-plane charges, and early-exit or transfer rules.
  • Refresh official price APIs or signed quotes before every material procurement decision.
  • Keep vendor benchmark and TCO claims with the full test configuration and date; never convert them into universal multipliers.