Fine-Tune Cost Lab

Scenario · 7B parameters · LoRA or QLoRA

7B LoRA fine-tune on 100 million tokens: cost estimate

7 billion parameters, 100 million tokens, lora or qlora. The lowest estimate across 11 GPU entries is $2.30 on Vultr with MI355X, 53 min of GPU time at 35% MFU. An estimate, not a quote.

Step by step

The arithmetic

  1. 1. Training FLOPs. 4 × 7 × 10^9 parameters × 100 million tokens = 2.80 × 10^18 FLOPs. The forward pass costs about 2 x parameters x tokens and the backward pass about 2 x, because gradients for the frozen base weights are not computed. The small adapter matrices and QLoRA dequantisation are not counted.
  2. 2. Useful throughput per GPU. Dense BF16 TFLOPS × 10^12 × 35% MFU. The table gives it for each GPU.
  3. 3. GPU-hours. FLOPs ÷ throughput ÷ 3,600. For L40S (362.05 TFLOPS): 2.80 × 10^18 ÷ 1.27 × 10^14 ÷ 3,600 = 6.14 GPU-hours.
  4. 4. Wall-clock. GPU-hours ÷ 8 GPUs, assuming the work spreads evenly.
  5. 5. Cost. GPU-hours × each provider's lowest listed on-demand price per GPU-hour for that GPU.

Result

Estimated cost by GPU

GPUDense BF16 TFLOPSGPU-hours8 GPUsProvidersLowestMedianHighest
MI355X25000.897 min2$2.30Vultr$4.97$7.64Oracle Cloud
MI300X1307.41.713 min4$3.14Vultr$5.13$10Oracle Cloud
MI325X1307.41.713 min2$3.40Vultr$4.93$6.46DigitalOcean (Paperspace)
H100 SXMpreliminary10002.2217 min6$6.56Thunder Compute$7.04$11Verda
GH2009902.2417 min2$4.47Vultr$9.53$15CoreWeave
H100 PCIepreliminary8002.7821 min2$6.94Hyperstack$7.49$8.03RunPod
L40S362.056.1446 min14$3.38Runcrate$9.42$21Oracle Cloud
A100 80GB3127.1253 min12$7.76Thunder Compute$13$24Amazon Web Services
L40181.05121.5 h6$9.70Thunder Compute$11$15Runcrate
A40149.7151.9 h3$8.76RunPod$25$39Runcrate
A10125182.2 h4$18OVHcloud$34$57Microsoft Azure

Prices are each provider's lowest listed on-demand rate per GPU-hour, read 12 November 2026. Only GPUs whose maker prints a dense BF16 figure appear; the coverage page says which are out and why.

Sensitivity

What if MFU were different? (L40S)

MFU assumedGPU-hours8 GPUsLowest cost
20%111.3 h$5.91
35% (default)6.1446 min$3.38
50%4.332 min$2.36

The 20% and 50% rows are what-if inputs chosen to show sensitivity, not measurements. Lowest cost uses Runcrate at $0.55 per GPU-hour.

Try it

Change the assumptions

Estimate, step by step

  1. 1. Training FLOPs = 4 × 7 billion parameters × 100 million tokens = 2.80 × 10^18
  2. 2. Useful FLOP/s per GPU = 362.05 TFLOPS × 35% MFU = 1.27 × 10^14
  3. 3. GPU-hours = step 1 ÷ step 2 ÷ 3,600 = 6.1
  4. 4. Wall-clock on 8 GPUs = step 3 ÷ 8 = 46 min, assuming the work spreads evenly
  5. 5. Cost = step 3 × each provider's lowest listed price per GPU-hour
ProviderBilling$/GPU-hrEstimated cost
Runcrateours, liveper second$0.55$3.38
CloudRiftper second$0.69$4.24
Massed Computebilling not stated$0.97$5.95
RunPodper second$1.09$6.69
Koyebper second$1.20$7.37
Civoper hour$1.29$7.92
Crusoeper hour$1.50$9.21
DigitalOcean (Paperspace)per second$1.57$9.64
Vultrper hour$1.67$10
OVHcloudper hour$1.80$11
Amazon Web Servicesper second$1.86$11
Verdabilling not stated$2.00$12
CoreWeavebilling not stated$2.25$14
Oracle Cloudbilling not stated$3.50$21

Range $3.38 to $21, median $9.42 across 14 providers. An estimate, not a quote: real runs differ in utilisation, memory fit, communication and restarts, and providers that bill per hour round up.

Questions

7B LoRA fine-tune on 100 million tokens: common questions

How many FLOPs does this take?

About 2.80 × 10^18: 4 × 7 billion parameters × 100 million tokens. The forward pass costs about 2 x parameters x tokens and the backward pass about 2 x, because gradients for the frozen base weights are not computed. The small adapter matrices and QLoRA dequantisation are not counted.

What does it cost at the low end?

$2.30, on Vultr with MI355X at $2.59 per GPU-hour, for 0.9 GPU-hours.

Is this a quote?

No. It is an estimate from a stated formula and published list prices. Real runs differ in utilisation, memory fit and restarts, and the MFU is an assumption.

Why are some GPUs missing?

A GPU needs a dense BF16 figure printed by its maker. Those that print only a sparse figure are excluded rather than halved.

Related

Disclosure

Fine-Tune Cost Lab is published by the Runcrate team, who also run Runcrate, an AI cloud. Runcrate is listed in the table, marked "ours, live". It is sorted by price like every other row, with no pinned position. Other providers' prices are read from their own public pricing pages. We have no paid placement.