// Affiliate disclosure: FinOpsForge may earn a commission if you sign up via links on this page. This never affects the prices published in this index. Every figure below is sourced directly from the listed provider's own pricing page or API, not from an affiliate feed.
The FinOpsForge GPU Cloud Price Index is a normalized, dated table of cloud GPU pricing — on-demand, spot/preemptible, and 1–3 year committed-use rates converted to a common USD-per-GPU-hour unit — collected directly from each provider's own published pricing page or public pricing API. No third-party pricing aggregators are used as a source, and no price is estimated or interpolated: every row that appears below has a live-verified source URL and a "checked" date, and any row that could not be independently verified at build time is dropped rather than guessed.
// Editorial Methodology
This page is part of the FinOpsForge ontology — a structured library of named FinOps entities, each treated with consistent operations: define, implement, compare, calculate.
Full GPU Price Index methodology →
What This Index Is (and Isn't)
This index normalizes published cloud GPU pricing to a single comparable unit — USD per GPU-hour — across two hyperscalers with full on-demand pricing (Azure, GCP), three GPU-specialist "neoclouds" (Lambda, CoreWeave, RunPod), and AWS EC2 Capacity Blocks for ML reservation pricing (see below). Multi-GPU instances (for example, an 8×H100 CoreWeave or GCP instance) are normalized by dividing the published instance price by the GPU count in that SKU; providers that already price per single GPU (Lambda, RunPod, GCP's T4 GPU-attachment SKU) are used as-is. Every price is a snapshot as of the "checked" date shown on each row — cloud GPU pricing changes frequently, so treat any single figure as a point-in-time reference and re-check the source link before budgeting against it.
AWS's regular EC2 on-demand and Spot GPU pricing is still not represented in this index: the standard EC2 pricing pages remain JavaScript-rendered, and the unauthenticated bulk pricing offer file is too large to retrieve in a single request (see the methodology page for detail). This edition does add 6 AWS EC2 Capacity Blocks for ML rows (checked 2026-07-20) — a distinct reservation-fee pricing model where you pre-schedule a future block of GPU capacity in advance, not an instant-launch on-demand rate. Capacity Blocks rows are labeled “Capacity Blocks” everywhere they appear in the tables below and are never blended with on-demand figures. Vast.ai is excluded on principle: it is a peer-to-peer marketplace with prices that vary by listing rather than a single vendor-published rate.
Cheapest Normalized $/GPU-hour by Model
The table below shows, for each GPU model covered by this index, the single cheapest normalized price found across all 13 providers (on-demand rates for every provider except AWS, whose entries reflect Capacity Blocks reservation pricing instead — see the “Price type” column). This is the citable, at-a-glance view — the full per-provider SKU breakdown (with spot and committed-use pricing) follows in the next section.
| GPU model | Cheapest normalized $/GPU-hr | Price type | Provider | SKU | Region | Checked |
| V100 | $0.17 | On-demand | Verda | 1x Tesla V100 16GB (GPU instances) | Not region-differentiated on pricing page | 2026-07-22 |
| T4 | $0.35 | On-demand | GCP | T4 GPU attachment (1x) | us-central1 (Iowa) | 2026-07-20 |
| L4 | $0.39 | On-demand | RunPod | L4 (Pods, Secure Cloud) | Secure Cloud (multi-region, not region-differentiated on pricing page) | 2026-07-20 |
| A30 | $0.41 | On-demand | JarvisLabs | A30 (On-Demand) | Global (India & EU regions; no region-specific pricing differentiation on the pricing page) | 2026-07-22 |
| V100S | $0.88 | On-demand | OVHcloud | t2-45 (Cloud GPU) | US (us.ovhcloud.com public cloud; single price list shown across all listed US regions -- Boston, Hillsboro, Phoenix, Saint-Louis, Salt Lake City, Vint Hill, Atlanta, Chicago, Dallas, Denver, Los Angeles, Miami, New York, Palo Alto, Seattle) | 2026-07-22 |
| A100 | $0.89 | On-demand | JarvisLabs | A100 40GB (On-Demand) | Global (India & EU regions; no region-specific pricing differentiation on the pricing page) | 2026-07-22 |
| L40S | $0.99 | On-demand | RunPod | L40S (Pods, Secure Cloud) | Secure Cloud (multi-region, not region-differentiated on pricing page) | 2026-07-20 |
| L40 | $1.25 | On-demand | CoreWeave | NVIDIA L40 (8x) | North America | 2026-07-20 |
| MI300X | $1.85 | On-demand | Vultr | 8x AMD MI300X (Cloud GPU) | Global (no region selector on Vultr's Cloud GPU pricing page) | 2026-07-22 |
| GH200 | $1.99 | On-demand | Vultr | 1x NVIDIA GH200 (Cloud GPU) | Global (no region selector on Vultr's Cloud GPU pricing page) | 2026-07-22 |
| MI325X | $2.00 | On-demand | Vultr | 8x AMD MI325X (Cloud GPU) | Global (no region selector on Vultr's Cloud GPU pricing page) | 2026-07-22 |
| MI355X | $2.59 | On-demand | Vultr | 8x AMD MI355X (Cloud GPU) | Global (no region selector on Vultr's Cloud GPU pricing page) | 2026-07-22 |
| H100 | $2.69 | On-demand | JarvisLabs | H100 SXM (On-Demand) | Global (India & EU regions; no region-specific pricing differentiation on the pricing page) | 2026-07-22 |
| H200 | $3.99 | On-demand | JarvisLabs | H200 SXM (On-Demand) | Global (India & EU regions; no region-specific pricing differentiation on the pricing page) | 2026-07-22 |
| B200 | $5.89 | On-demand | RunPod | B200 (Pods, Secure Cloud) | Secure Cloud (multi-region, not region-differentiated on pricing page) | 2026-07-20 |
| B300 | $7.39 | On-demand | RunPod | B300 (Pods, Secure Cloud) | Secure Cloud (multi-region, not region-differentiated on pricing page) | 2026-07-20 |
| GB300 | $8.62 | On-demand | Verda | 1x GB300 SXM6 288GB (GPU instances) | Not region-differentiated on pricing page | 2026-07-22 |
Full Pricing by Provider
Every priced SKU in this index, grouped by provider, with on-demand, spot/preemptible (where publicly listed), and 1-year/3-year committed-use pricing, all normalized to USD per GPU-hour. Spot and preemptible prices are volatile point-in-time snapshots, not guaranteed rates — GCP, for example, states that Spot prices are dynamic and can change up to once every 30 days.
AWS
AWS rows below are EC2 Capacity Blocks for ML reservation-fee prices — you reserve a future block of GPU capacity in advance for a fixed duration, which is a different purchasing model from the instant-launch on-demand rates shown for every other provider in this table (see the “Price type” column below and the methodology page for the full explanation). Regular AWS on-demand and Spot GPU pricing is still not represented in this index.
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | Capacity Block $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| p5.48xlarge (EC2 Capacity Blocks for ML) | H100 | 8 | 80 | US East (N. Virginia) | Capacity Blocks | $4.33 | — | — | — | source | 2026-07-20 |
| p5e.48xlarge (EC2 Capacity Blocks for ML) | H200 | 8 | 141 | US East (Ohio) | Capacity Blocks | $4.97 | — | — | — | source | 2026-07-20 |
| p5en.48xlarge (EC2 Capacity Blocks for ML) | H200 | 8 | 141 | US East (N. Virginia) | Capacity Blocks | $5.72 | — | — | — | source | 2026-07-20 |
| p4d.24xlarge (EC2 Capacity Blocks for ML) | A100 | 8 | 40 | US East (N. Virginia) | Capacity Blocks | $1.48 | — | — | — | source | 2026-07-20 |
| p6-b300.48xlarge (EC2 Capacity Blocks for ML) | B300 | 8 | 288 | US East (N. Virginia) | Capacity Blocks | $11.70 | — | — | — | source | 2026-07-20 |
| p6-b200.48xlarge (EC2 Capacity Blocks for ML) | B200 | 8 | 180 | US East (N. Virginia) | Capacity Blocks | $10.30 | — | — | — | source | 2026-07-20 |
Azure
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | On-demand $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| Standard_ND96isr_H100_v5 (8x) | H100 | 8 | 80 | eastus | On-demand | $12.29 | $2.27 | $7.87 | $5.40 | source | 2026-07-20 |
| Standard_ND96asr_v4 (8x) | A100 | 8 | 40 | eastus | On-demand | $3.40 | $0.75 | $2.35 | $1.36 | source | 2026-07-20 |
| Standard_ND96isr_MI300X_v5 (8x) | MI300X | 8 | 192 | canadacentral | On-demand | $7.20 | $1.33 | $4.61 | $3.16 | source | 2026-07-20 |
CoreWeave
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | On-demand $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| NVIDIA HGX B200 (8x) | B200 | 8 | 180 | North America | On-demand | $8.60 | $4.26 | — | — | source | 2026-07-20 |
| NVIDIA HGX H200 (8x) | H200 | 8 | 141 | North America | On-demand | $6.30 | $2.62 | — | — | source | 2026-07-20 |
| NVIDIA HGX H100 (8x) | H100 | 8 | 80 | North America | On-demand | $6.16 | $2.46 | — | — | source | 2026-07-20 |
| NVIDIA GH200 (1x) | GH200 | 1 | 96 | North America | On-demand | $6.50 | — | — | — | source | 2026-07-20 |
| NVIDIA A100 80GB (8x) | A100 | 8 | 80 | North America | On-demand | $2.70 | $1.21 | — | — | source | 2026-07-20 |
| NVIDIA L40S (8x) | L40S | 8 | 48 | North America | On-demand | $2.25 | $0.98 | — | — | source | 2026-07-20 |
| NVIDIA L40 (8x) | L40 | 8 | 48 | North America | On-demand | $1.25 | $0.78 | — | — | source | 2026-07-20 |
Crusoe
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | On-demand $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| NVIDIA H100 80GB HGX | H100 | 1 | 80 | Global (no region column on the pricing page) | On-demand | $3.90 | — | — | — | source | 2026-07-21 |
| NVIDIA H200 141GB HGX | H200 | 1 | 141 | Global (no region column on the pricing page) | On-demand | $4.29 | — | — | — | source | 2026-07-21 |
GCP
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | On-demand $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| a3-highgpu-8g | H100 | 8 | 80 | us-central1 (Iowa) | On-demand | $11.06 | $4.74 | $7.67 | $4.86 | source | 2026-07-20 |
| a2-highgpu-8g | A100 | 8 | 40 | us-central1 (Iowa) | On-demand | $3.67 | $1.80 | $2.31 | $1.29 | source | 2026-07-20 |
| g2-standard-96 | L4 | 8 | 24 | us-central1 (Iowa) | On-demand | $1.00 | $0.44 | $0.63 | $0.45 | source | 2026-07-20 |
| T4 GPU attachment (1x) | T4 | 1 | 16 | us-central1 (Iowa) | On-demand | $0.35 | — | $0.22 | $0.16 | source | 2026-07-20 |
JarvisLabs
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | On-demand $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| H200 SXM (On-Demand) | H200 | 1 | 141 | Global (India & EU regions; no region-specific pricing differentiation on the pricing page) | On-demand | $3.99 | — | — | — | source | 2026-07-22 |
| H100 SXM (On-Demand) | H100 | 1 | 80 | Global (India & EU regions; no region-specific pricing differentiation on the pricing page) | On-demand | $2.69 | — | — | — | source | 2026-07-22 |
| A100 80GB (On-Demand) | A100 | 1 | 80 | Global (India & EU regions; no region-specific pricing differentiation on the pricing page) | On-demand | $1.49 | — | — | — | source | 2026-07-22 |
| A100 40GB (On-Demand) | A100 | 1 | 40 | Global (India & EU regions; no region-specific pricing differentiation on the pricing page) | On-demand | $0.89 | — | — | — | source | 2026-07-22 |
| A30 (On-Demand) | A30 | 1 | 24 | Global (India & EU regions; no region-specific pricing differentiation on the pricing page) | On-demand | $0.41 | — | — | — | source | 2026-07-22 |
| L4 (On-Demand) | L4 | 1 | 24 | Global (India & EU regions; no region-specific pricing differentiation on the pricing page) | On-demand | $0.44 | — | — | — | source | 2026-07-22 |
Lambda
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | On-demand $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| 1x NVIDIA B200 SXM6 (Instances) | B200 | 1 | 180 | US (single global price list, no region selector) | On-demand | $6.69 | — | — | — | source | 2026-07-20 |
| 1x NVIDIA H100 SXM (Instances) | H100 | 1 | 80 | US (single global price list, no region selector) | On-demand | $3.99 | — | — | — | source | 2026-07-20 |
| 1x NVIDIA A100 SXM 80GB (Instances) | A100 | 1 | 80 | US (single global price list, no region selector) | On-demand | $2.79 | — | — | — | source | 2026-07-20 |
| 1x NVIDIA A100 SXM 40GB (Instances) | A100 | 1 | 40 | US (single global price list, no region selector) | On-demand | $1.99 | — | — | — | source | 2026-07-20 |
| 1x NVIDIA Tesla V100 (Instances) | V100 | 1 | 16 | US (single global price list, no region selector) | On-demand | $0.79 | — | — | — | source | 2026-07-20 |
Nebius
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | On-demand $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| NVIDIA HGX H100 | H100 | 1 | 80 | Global (no region column on the pricing page; Nebius does not differentiate on-demand GPU pricing by region there) | On-demand | $3.85 | $2.15 | — | — | source | 2026-07-21 |
| NVIDIA HGX H200 | H200 | 1 | 141 | Global (no region column on the pricing page; Nebius does not differentiate on-demand GPU pricing by region there) | On-demand | $4.50 | $2.45 | — | — | source | 2026-07-21 |
| NVIDIA HGX B200 | B200 | 1 | 180 | Global (no region column on the pricing page; Nebius does not differentiate on-demand GPU pricing by region there) | On-demand | $7.15 | $3.95 | — | — | source | 2026-07-21 |
| NVIDIA HGX B300 | B300 | 1 | 288 | Global (no region column on the pricing page; Nebius does not differentiate on-demand GPU pricing by region there) | On-demand | $7.85 | $4.30 | — | — | source | 2026-07-21 |
OVHcloud
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | On-demand $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| l4-90 (Cloud GPU) | L4 | 1 | 24 | US (us.ovhcloud.com public cloud; single price list shown across all listed US regions -- Boston, Hillsboro, Phoenix, Saint-Louis, Salt Lake City, Vint Hill, Atlanta, Chicago, Dallas, Denver, Los Angeles, Miami, New York, Palo Alto, Seattle) | On-demand | $1.00 | — | — | — | source | 2026-07-22 |
| l40s-90 (Cloud GPU) | L40S | 1 | 48 | US (us.ovhcloud.com public cloud; single price list shown across all listed US regions -- Boston, Hillsboro, Phoenix, Saint-Louis, Salt Lake City, Vint Hill, Atlanta, Chicago, Dallas, Denver, Los Angeles, Miami, New York, Palo Alto, Seattle) | On-demand | $1.80 | — | — | — | source | 2026-07-22 |
| t2-45 (Cloud GPU) | V100S | 1 | 32 | US (us.ovhcloud.com public cloud; single price list shown across all listed US regions -- Boston, Hillsboro, Phoenix, Saint-Louis, Salt Lake City, Vint Hill, Atlanta, Chicago, Dallas, Denver, Los Angeles, Miami, New York, Palo Alto, Seattle) | On-demand | $0.88 | — | — | — | source | 2026-07-22 |
RunPod
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | On-demand $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| B300 (Pods, Secure Cloud) | B300 | 1 | 288 | Secure Cloud (multi-region, not region-differentiated on pricing page) | On-demand | $7.39 | — | — | — | source | 2026-07-20 |
| B200 (Pods, Secure Cloud) | B200 | 1 | 180 | Secure Cloud (multi-region, not region-differentiated on pricing page) | On-demand | $5.89 | — | — | — | source | 2026-07-20 |
| H200 SXM (Pods, Secure Cloud) | H200 | 1 | 141 | Secure Cloud (multi-region, not region-differentiated on pricing page) | On-demand | $4.39 | — | — | — | source | 2026-07-20 |
| H100 SXM (Pods, Secure Cloud) | H100 | 1 | 80 | Secure Cloud (multi-region, not region-differentiated on pricing page) | On-demand | $2.99 | — | — | — | source | 2026-07-20 |
| H100 NVL 94GB (Pods, Secure Cloud) | H100 | 1 | 94 | Secure Cloud (multi-region, not region-differentiated on pricing page) | On-demand | $3.19 | — | — | — | source | 2026-07-20 |
| H100 PCIe (Pods, Secure Cloud) | H100 | 1 | 80 | Secure Cloud (multi-region, not region-differentiated on pricing page) | On-demand | $2.89 | — | — | — | source | 2026-07-20 |
| A100 SXM (Pods, Secure Cloud) | A100 | 1 | 80 | Secure Cloud (multi-region, not region-differentiated on pricing page) | On-demand | $1.49 | — | — | — | source | 2026-07-20 |
| A100 PCIe (Pods, Secure Cloud) | A100 | 1 | 80 | Secure Cloud (multi-region, not region-differentiated on pricing page) | On-demand | $1.39 | — | — | — | source | 2026-07-20 |
| L40S (Pods, Secure Cloud) | L40S | 1 | 48 | Secure Cloud (multi-region, not region-differentiated on pricing page) | On-demand | $0.99 | — | — | — | source | 2026-07-20 |
| L4 (Pods, Secure Cloud) | L4 | 1 | 24 | Secure Cloud (multi-region, not region-differentiated on pricing page) | On-demand | $0.39 | — | — | — | source | 2026-07-20 |
Together AI
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | On-demand $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| NVIDIA HGX H100 (GPU Clusters, pay as you go) | H100 | 1 | 80 | Global (no region column on the pricing page) | On-demand | $3.99 | — | — | — | source | 2026-07-21 |
| NVIDIA HGX H200 (GPU Clusters, pay as you go) | H200 | 1 | 141 | Global (no region column on the pricing page) | On-demand | $5.99 | — | — | — | source | 2026-07-21 |
| NVIDIA HGX B200 (GPU Clusters, pay as you go) | B200 | 1 | 180 | Global (no region column on the pricing page) | On-demand | $8.19 | — | — | — | source | 2026-07-21 |
Verda
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | On-demand $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| 1x H100 SXM5 80GB (GPU instances) | H100 | 1 | 80 | Not region-differentiated on pricing page | On-demand | $3.25 | $1.14 | — | — | source | 2026-07-22 |
| 1x H200 SXM5 141GB (GPU instances) | H200 | 1 | 141 | Not region-differentiated on pricing page | On-demand | $4.00 | $1.40 | — | — | source | 2026-07-22 |
| 1x B200 SXM6 180GB (GPU instances) | B200 | 1 | 180 | Not region-differentiated on pricing page | On-demand | $6.11 | $2.14 | — | — | source | 2026-07-22 |
| 1x B300 SXM6 268GB (GPU instances) | B300 | 1 | 268 | Not region-differentiated on pricing page | On-demand | $7.50 | $2.63 | — | — | source | 2026-07-22 |
| 1x GB300 SXM6 288GB (GPU instances) | GB300 | 1 | 288 | Not region-differentiated on pricing page | On-demand | $8.62 | $3.02 | — | — | source | 2026-07-22 |
| 1x A100 SXM4 80GB (GPU instances) | A100 | 1 | 80 | Not region-differentiated on pricing page | On-demand | $1.79 | $0.63 | — | — | source | 2026-07-22 |
| 1x A100 SXM4 40GB (GPU instances) | A100 | 1 | 40 | Not region-differentiated on pricing page | On-demand | $1.29 | $0.45 | — | — | source | 2026-07-22 |
| 1x Tesla V100 16GB (GPU instances) | V100 | 1 | 16 | Not region-differentiated on pricing page | On-demand | $0.17 | $0.06 | — | — | source | 2026-07-22 |
| 1x L40S 48GB (GPU instances) | L40S | 1 | 48 | Not region-differentiated on pricing page | On-demand | $1.37 | $0.48 | — | — | source | 2026-07-22 |
Vultr
| SKU | GPU | GPU count | VRAM (GB) | Region | Price type | On-demand $/GPU-hr | Spot $/GPU-hr | 1yr commit $/GPU-hr | 3yr commit $/GPU-hr | Source | Checked |
| 8x AMD MI355X (Cloud GPU) | MI355X | 1 | 288 | Global (no region selector on Vultr's Cloud GPU pricing page) | On-demand | $2.59 | — | — | — | source | 2026-07-22 |
| 8x AMD MI325X (Cloud GPU) | MI325X | 1 | 256 | Global (no region selector on Vultr's Cloud GPU pricing page) | On-demand | $2.00 | — | — | — | source | 2026-07-22 |
| 8x AMD MI300X (Cloud GPU) | MI300X | 1 | 192 | Global (no region selector on Vultr's Cloud GPU pricing page) | On-demand | $1.85 | — | — | — | source | 2026-07-22 |
| 8x NVIDIA HGX H100 (Cloud GPU) | H100 | 1 | 80 | Global (no region selector on Vultr's Cloud GPU pricing page) | On-demand | $2.99 | — | — | — | source | 2026-07-22 |
| 1x NVIDIA GH200 (Cloud GPU) | GH200 | 1 | 96 | Global (no region selector on Vultr's Cloud GPU pricing page) | On-demand | $1.99 | — | — | — | source | 2026-07-22 |
Methodology Summary
Full detail — including region selection per provider, exactly how multi-GPU instances are normalized, what's excluded and why, and the complete source list — lives on the dedicated GPU Price Index methodology page. In short: one representative, named region per provider where applicable (Azure: eastus; GCP: us-central1/Iowa; CoreWeave: North America; Lambda and RunPod: single global/tier-wide price lists; AWS: no single representative region — EC2 Capacity Blocks pricing is quoted per SKU/region on AWS's own pricing page, so each AWS row states its own region individually); prices sourced only from each vendor's own pricing page or public API, never from third-party aggregators; and any SKU that could not be live-verified at build time is dropped from the index rather than estimated.
This index applies the same GPU-specific purchasing-model logic covered in GPU Cost Optimization and the same commitment/spot mechanics covered generally in AWS Spot Instances Guide — this page exists to make the actual current numbers behind those strategies checkable in one place. For how GPU spend fits the broader AI cost picture, see FinOps for AI.
// FAQ
Which cloud has the cheapest GPU pricing?
It depends entirely on the GPU model and purchasing mode you need — there is no single cheapest provider across the board. Use the "Cheapest Normalized $/GPU-hour by Model" table above to compare the lowest on-demand rate per GPU model, then check the full pricing table for spot and committed-use options on the specific provider you're evaluating.
Is AWS included in this index?
Partially. AWS
EC2 Capacity Blocks for ML reservation pricing (6 SKUs, checked 2026-07-20) is included and clearly labeled “Capacity Blocks” in the Price type column — this is a reservation fee for a pre-scheduled future block of GPU capacity, not an instant-launch rate. Regular AWS EC2 on-demand and Spot GPU pricing is still not included: those pricing pages are JavaScript-rendered and the bulk pricing offer file is too large to fetch in one request. See the
methodology page for full detail.
How often is this index updated?
The index is refreshed on a monthly cadence by re-running the same data collection and generator process against each provider's live pricing source. The "Last updated" date at the top of this page reflects the most recent refresh.
Why are some rows missing spot or committed-use pricing?
Not every provider publishes every purchasing mode for every SKU. Lambda and RunPod's Pods pricing publishes on-demand rates only (both list committed capacity as "contact sales" with no public number); CoreWeave publishes on-demand and spot but only a qualitative "up to 60% off, contact sales" claim for reserved capacity, so no committed-use number is shown for CoreWeave. Fields are left blank rather than estimated in every case.
🧮
Estimate your cloud savings
Free FinOps Savings Calculator — AWS, Azure & GCP · no signup
Try it free →