Stats

What the training cost in the cloud, how often it fails, and how the GPU providers compare. Models were first trained on Amazon EC2 spot machines, now mostly on GPUs rented on vast.ai and RunPod; nothing heavy runs on our own computers. Every run is counted once: in the post that tells its story, in awork log that isn't in a post yet, or below as not sorted yet.

Total so far (est.)$282
Training runs195
Machine-hours294

By post

Not in a post yet

Machines that trained nothing: renders and tests25–26 October 202605$3.28
Teachers: the uppercuts, second round25–26 October 2026411.1$10.06
Teacher: the rear knee, landing upright26 October 202612.1$1.29
Teacher: the dash26–27 October 2026610.1$9.91
Teachers: the kicks26–27 October 2026 · still going615.7$13.98
Distillation: distill7 and distill826–27 October 2026 · still going210$6.24
Teachers: the elbows26 October 2026 · still going29.5$6.83
The muscle body: muscles instead of joint motors27 October 2026 · still going30.1$0.08

Not sorted yet

Tests, renders and shakedowns that are no model's: a 1-minute RunPod pod to make the volume resize to 50 GB take effect, 27 October.

Not in a work log00$0.01

By technique

The same total, split by what was trained. A run that trained one technique (or a left and right pair) counts under it. A run that trained several at once (a base model, a retrain onto a new stance, a distillation into the student) counts once under "shared", not split between them. Stance, balance, walking and stepping are the foundation, and machine tests and renders are infrastructure.

TechniqueRunsMachine-hoursHoursCost
The jab3219.7$18.19
The cross00$0
The hooks34.3$4.04
The uppercuts620.8$17.67
The body straight45.7$4.01
The knees711.3$7.28
The elbows29.5$6.83
The low kicks25.3$4.71
The mid kicks25.3$4.71
The high kicks25.1$4.57
The pull counter13.1$3.45
The slip and uppercut36.6$4.39
The lean back24.2$2.42
The rolls49.2$6.16
The dash610.1$9.91
Shared: several techniques at once84107$132.39
Foundations: stance, balance, walking, stepping3534.4$26.51
Infrastructure: machine tests, benchmarks, renders032.2$24.35
Total195293.8$281.58

What came of the runs

Most runs are experiments: a change is tried, and the gate or the video decides whether the model is used. "Kept" means a model from the run is used (a keeper, a teacher, or the parent of the next run). "Not kept" ran as planned but wasn't needed or wasn't better. "Failed" was judged a failure (usually by me, on the video) or crashed. "Stopped" was stopped early, usually because it had stopped improving or the plan changed.

OutcomeRunsMachine-hoursHoursCostShare
Kept133179$191.1274 %
Not kept2037.5$33.2213 %
Failed1828.9$21.158 %
Stopped2013.3$9.824 %
Training42.9$1.921 %

vast.ai and RunPod

Small samples. These are 153 vast.ai machines (22–27 October 2026) and 104 RunPod rents (23–27 October 2026), a few days of one project. Read them as early signs, not a verdict. Every machine rented goes into the ledgers, so the samples grow with the project and this section is rebuilt from them each time.

One row per machine rented, and on RunPod also per rent it refused (no machine, no charge). Amazon EC2 isn't here: it ran on CPUs, before the GPU trainer existed, so it isn't a like-for-like comparison.

vast.aiRunPod
Rents tried153104
Did its job103 (70 %)42 (40 %)
Refused0 (0 %)40 (38 %)
Never came up34 (23 %)1 (1 %)
Slow host4 (3 %)0 (0 %)
Failed or stopped7 (5 %)21 (20 %)
Not recorded50
Spent$81.54$52.14
On machines that never came up or ran slow$8.18 (10 %)$1.21 (2 %)
On jobs that failed or were stopped$2.20 (3 %)$7.84 (15 %)
RTX 5090 per hour (median)$0.69 (n = 142)$1.19 (n = 21)
Renting to logged in (median)2 min (n = 65)33 s (n = 63)

Percentages are of the rents whose outcome was recorded. "Failed or stopped" machines came up fine; the job on them failed or was stopped, almost always on our side: a bug in our scripts, a copy back to my PC that broke, a run stopped by hand because it had plateaued. They are counted so the money is complete, not held against the provider.

How the rents ended

vast.aiRunPodShare of rents (%) Did its job: vast.ai 70%, RunPod 40% 70%40% Refused: vast.ai 0%, RunPod 38% 0%38% Never came up: vast.ai 23%, RunPod 1% 23%1% Slow host: vast.ai 3%, RunPod 0% 3%0% Failed or stopped: vast.ai 5%, RunPod 20% 5%20%Did its jobRefusedNever came upSlow hostFailed or stopped

What an RTX 5090 costs an hour

Each dot is one machine; the black line is the median. Hover a dot for its price and run.

$0.40$0.60$0.80$1.00$1.20vast.ain = 142vast.ai 2026-10-22, step0-20261022: $0.6014/hvast.ai 2026-10-22, step0-20261022: $0.8614/hvast.ai 2026-10-22, step0-20261022: $0.6952/hvast.ai 2026-10-22, step1-20261022: $0.7876/hvast.ai 2026-10-22, step1-20261022: $0.8681/hvast.ai 2026-10-22, step1-20261022: $0.7214/hvast.ai 2026-10-22, step1-20261022: $0.6552/hvast.ai 2026-10-22, crashtest-20261022: $0.738/hvast.ai 2026-10-22, step1-20261022: $0.6285/hvast.ai 2026-10-22, step2-20261022: $0.6285/hvast.ai 2026-10-22, step3-20261022: $0.6285/hvast.ai 2026-10-22, step4-20261022: $0.8304/hvast.ai 2026-10-22, step5-20261022: $0.869/hvast.ai 2026-10-22, step6a-20261022: $0.6685/hvast.ai 2026-10-22, step6b-20261022: $0.8099/hvast.ai 2026-10-22, step7a-20261022: $0.6685/hvast.ai 2026-10-22, step7b-20261022: $0.8019/hvast.ai 2026-10-22, step7b-20261022: $0.8104/hvast.ai 2026-10-22, step8-20261022: $0.811/hvast.ai 2026-10-22, step9-20261022: $0.8019/hvast.ai 2026-10-22, step9-20261022: $0.8019/hvast.ai 2026-10-22, step9-20261022: $0.8681/hvast.ai 2026-10-22, step9-20261022: $0.8685/hvast.ai 2026-10-22, step9-20261022: $0.7378/hvast.ai 2026-10-22, step10-20261022: $0.7971/hvast.ai 2026-10-22, step11-20261022: $0.7954/hvast.ai 2026-10-22, step12-20261022: $0.6685/hvast.ai 2026-10-22, step12b-20261022: $0.8048/hvast.ai 2026-10-22, step13-20261022: $0.7214/hvast.ai 2026-10-22, step14-20261022: $0.8072/hvast.ai 2026-10-22, step15-20261022: $0.8947/hvast.ai 2026-10-22, step16-20261022: $0.6407/hvast.ai 2026-10-22, step17-20261022: $0.6407/hvast.ai 2026-10-22, step18-20261022: $0.8028/hvast.ai 2026-10-22, fs1-20261022: $0.6685/hvast.ai 2026-10-22, step19-20261022: $0.7947/hvast.ai 2026-10-22, step20-20261022: $0.7347/hvast.ai 2026-10-22, step20b-20261022: $0.7347/hvast.ai 2026-10-22, guard1-20261022: $0.7747/hvast.ai 2026-10-22, guard1-20261022: $0.8081/hvast.ai 2026-10-22, guard2-20261022: $0.7146/hvast.ai 2026-10-22, guard3: $0.687/hvast.ai 2026-10-22, guard4: $0.795/hvast.ai 2026-10-22, guard5: $0.935/hvast.ai 2026-10-22, lefthook-render: $0.601/hvast.ai 2026-10-22, lefthook-render2: $0.669/hvast.ai 2026-10-23, costopp-gpu-20261023: $0.669/hvast.ai 2026-10-23, costopt-gpubench1: $0.7214/hvast.ai 2026-10-23, costopt-gpubench2: $0.8681/hvast.ai 2026-10-23, costopt-gpubench2: $0.8947/hvast.ai 2026-10-23, costopt-gpubench2: $0.909/hvast.ai 2026-10-23, costopt-gpu2-20261023: $0.6834/hvast.ai 2026-10-23, costopt-gpu3-20261023: $0.6037/hvast.ai 2026-10-23, costopt-crash1: $0.6037/hvast.ai 2026-10-23, costopt-crash2: $0.6037/hvast.ai 2026-10-23, costopt-crash3: $0.6699/hvast.ai 2026-10-23, costopt-gpu4-20261023: $0.6699/hvast.ai 2026-10-23, costopt-rng27: $0.8455/hvast.ai 2026-10-23, costopt-ev27: $0.7143/hvast.ai 2026-10-23, costopt-eager-today: $0.7599/hvast.ai 2026-10-23, costopt-headxml: $0.6281/hvast.ai 2026-10-23, costopt-gpufinal-20261023: $0.6037/hvast.ai 2026-10-23, costopt-gpufinal-20261023: $0.6281/hvast.ai 2026-10-23, guard6-20261023: $0.7347/hvast.ai 2026-10-23, guard6-20261023: $0.8014/hvast.ai 2026-10-23, guard6-20261023: $0.8046/hvast.ai 2026-10-23, guard6-20261023: $0.721/hvast.ai 2026-10-23, guard7-20261023: $0.685/hvast.ai 2026-10-23, guard8-20261023: $1.0014/hvast.ai 2026-10-23, guard9-20261023: $0.8894/hvast.ai 2026-10-23, guard10-20261023: $0.67/hvast.ai 2026-10-23, guard10-20261023: $0.668/hvast.ai 2026-10-23, guard11-20261024: $0.669/hvast.ai 2026-10-23, guard12-20261024: $0.869/hvast.ai 2026-10-23, gate-guard11-29.5M: $1/hvast.ai 2026-10-23, guard12-20261024: $1.002/hvast.ai 2026-10-23, gate-guard5-now: $0.868/hvast.ai 2026-10-23, guard12-20261024: $1.04/hvast.ai 2026-10-23, guard12-20261024: $0.908/hvast.ai 2026-10-23, gate-guard12-39.3M: $0.868/hvast.ai 2026-10-23, guard13-20261024: $1.003/hvast.ai 2026-10-23, gate-guard14: $0.601/hvast.ai 2026-10-23, guard14-20261024: $1/hvast.ai 2026-10-23, clip-guard14: $1.003/hvast.ai 2026-10-24, bodycross1-20261024: $0.668/hvast.ai 2026-10-24, bodycross2-20261024: $0.668/hvast.ai 2026-10-24, kneeL1-20261024: $0.641/hvast.ai 2026-10-24, bodycross3-20261024: $0.668/hvast.ai 2026-10-24, kneeL1-20261024: $0.668/hvast.ai 2026-10-24, kneeR1-20261024: $0.576/hvast.ai 2026-10-24, kneeL2-20261024: $0.576/hvast.ai 2026-10-24, kneeR2-20261024: $0.668/hvast.ai 2026-10-24, kneeL3-20261024: $0.689/hvast.ai 2026-10-24, kneeR3-20261024: $0.689/hvast.ai 2026-10-24, distill1-20261024: $0.657/hvast.ai 2026-10-24, bodycross4-20261024: $0.657/hvast.ai 2026-10-24, bodycross4-20261024: $0.709/hvast.ai 2026-10-24, distill1-20261024: $0.764/hvast.ai 2026-10-24, bodycross4-20261024: $0.743/hvast.ai 2026-10-24, distill2-20261024: $0.748/hvast.ai 2026-10-24, pull1-20261024: $0.802/hvast.ai 2026-10-24, pull1-20261024: $0.802/hvast.ai 2026-10-25, pull1-20261024: $0.828/hvast.ai 2026-10-25, pull1-20261024: $0.872/hvast.ai 2026-10-24, eval-distill2: $0.67/hvast.ai 2026-10-24, eval-distill2: $0.909/hvast.ai 2026-10-24, punch-distill2: $0.748/hvast.ai 2026-10-24, punch-distill2: $0.802/hvast.ai 2026-10-24, punch-distill2: $0.855/hvast.ai 2026-10-24, distill3-20261025: $0.869/hvast.ai 2026-10-24, eval-distill3: $0.628/hvast.ai 2026-10-24, video-distill2: $0.473/hvast.ai 2026-10-24, video-distill2: $0.669/hvast.ai 2026-10-24, video-distill2: $0.67/hvast.ai 2026-10-24, distill4-20261025: $0.66/hvast.ai 2026-10-24, eval-distill4: $0.615/hvast.ai 2026-10-24, video-distill4: $0.601/hvast.ai 2026-10-24, distill5-20261025: $0.615/hvast.ai 2026-10-24, distill6-20261025: $0.601/hvast.ai 2026-10-24, eval-distill56: $0.714/hvast.ai 2026-10-25, eval-distill56b: $0.67/hvast.ai 2026-10-25, leanback1-20261025: $0.535/hvast.ai 2026-10-25, rollR1-20261025: $0.641/hvast.ai 2026-10-25, rollL1-20261025: $0.714/hvast.ai 2026-10-25, slipup1-20261025: $0.67/hvast.ai 2026-10-25, clones.blend: $0.756/hvast.ai 2026-10-25, clones_packed.blend: $0.675/hvast.ai 2026-10-25, rollL2-20261025: $0.667/hvast.ai 2026-10-25, leanback2-20261025: $0.607/hvast.ai 2026-10-25, rollR2-20261025: $0.668/hvast.ai 2026-10-25, slipup2-20261025: $0.655/hvast.ai 2026-10-25, rollL2b-20261025: $0.67/hvast.ai 2026-10-25, slipup3-20261025: $0.669/hvast.ai 2026-10-25, clones.blend: $0.678/hvast.ai 2026-10-25, slipup3-20261025: $0.669/hvast.ai 2026-10-26, kneeR4-20261026: $0.601/hvast.ai 2026-10-26, elbowR1-20261026: $0.67/hvast.ai 2026-10-26, elbowL1-20261026: $0.588/hvast.ai 2026-10-26, elbowL1-20261026: $0.655/hvast.ai 2026-10-26, elbowL1-20261026: $0.669/hvast.ai 2026-10-26, elbowL1-20261026: $0.682/hvast.ai 2026-10-27, distill8-20261027: $0.671/hvast.ai: median $0.69RunPodn = 21RunPod 2026-10-24, angles-guard14: $0.69/hRunPod 2026-10-24, angles-guard14: $1.19/hRunPod 2026-10-24, guard15-20261025: $1.19/hRunPod 2026-10-24, guard16-20261025: $1.19/hRunPod 2026-10-24, guard16-20261025: $1.19/hRunPod 2026-10-24, guard17-20261025: $1.19/hRunPod 2026-10-24, guard18-20261025: $1.19/hRunPod 2026-10-24, gate-guard18: $1.19/hRunPod 2026-10-25, gate-distill2: $1.19/hRunPod 2026-10-25, eval-pull1-42.6M: $1.19/hRunPod 2026-10-25, eval-pull1-42.6M: $1.19/hRunPod 2026-10-25, pull1-20261024: $1.19/hRunPod 2026-10-25, eval-pull1: $1.19/hRunPod 2026-10-25, video-distill4-rp: $1.19/hRunPod 2026-10-25, video-distill4-rp2: $1.19/hRunPod 2026-10-25, upL2-20261026: $1.19/hRunPod 2026-10-25, upR2-20261026: $1.19/hRunPod 2026-10-26, dash1-20261026: $1.19/hRunPod 2026-10-26, distill7-20261026: $1.19/hRunPod 2026-10-26, dash1c-20261027: $1.19/hRunPod 2026-10-26, dash1d-20261027: $1.19/hRunPod: median $1.19

From renting to logging in

Seconds from asking for a machine to its ssh answering, any GPU. Machines that never came up aren't in it.

0 s100 s200 s300 s400 s500 svast.ain = 65vast.ai 2026-10-22, guard3 (RTX 5090): 121 svast.ai 2026-10-22, guard4 (RTX 5090): 40 svast.ai 2026-10-22, guard5 (RTX 5090): 104 svast.ai 2026-10-22, lefthook-render (RTX 5090): 186 svast.ai 2026-10-22, lefthook-render2 (RTX 5090): 54 svast.ai 2026-10-23, guard6-20261023 (RTX 5090): 369 svast.ai 2026-10-23, guard6-20261023 (RTX 5090): 41 svast.ai 2026-10-23, guard7-20261023 (RTX 5090): 144 svast.ai 2026-10-23, guard8-20261023 (RTX 5090): 92 svast.ai 2026-10-23, guard9-20261023 (RTX 5090): 261 svast.ai 2026-10-23, guard10-20261023 (RTX 5090): 41 svast.ai 2026-10-23, guard10-20261023 (RTX 5090): 142 svast.ai 2026-10-23, guard11-20261024 (RTX 5090): 56 svast.ai 2026-10-23, gate-guard11-29.5M (RTX 5090): 139 svast.ai 2026-10-23, gate-guard5-now (RTX 5090): 139 svast.ai 2026-10-23, guard12-20261024 (RTX 5090): 253 svast.ai 2026-10-23, gate-guard12-39.3M (RTX 5090): 140 svast.ai 2026-10-23, guard13-20261024 (RTX 5090): 156 svast.ai 2026-10-23, gate-guard14 (RTX 5090): 151 svast.ai 2026-10-23, guard14-20261024 (RTX 5090): 23 svast.ai 2026-10-23, clip-guard14 (RTX 5090): 39 svast.ai 2026-10-24, bodycross1-20261024 (RTX 5090): 148 svast.ai 2026-10-24, bodycross2-20261024 (RTX 5090): 147 svast.ai 2026-10-24, bodycross3-20261024 (RTX 5090): 43 svast.ai 2026-10-24, kneeL1-20261024 (RTX 5090): 227 svast.ai 2026-10-24, kneeR1-20261024 (RTX 5090): 158 svast.ai 2026-10-24, kneeL2-20261024 (RTX 5090): 40 svast.ai 2026-10-24, kneeR2-20261024 (RTX 5090): 326 svast.ai 2026-10-24, kneeL3-20261024 (RTX 5090): 143 svast.ai 2026-10-24, kneeR3-20261024 (RTX 5090): 143 svast.ai 2026-10-24, distill1-20261024 (RTX 5090): 43 svast.ai 2026-10-24, bodycross4-20261024 (RTX 5090): 210 svast.ai 2026-10-24, eval-distill2 (RTX 5090): 39 svast.ai 2026-10-24, punch-distill2 (RTX 5090): 105 svast.ai 2026-10-24, distill3-20261025 (RTX 5090): 121 svast.ai 2026-10-24, eval-distill3 (RTX 5090): 53 svast.ai 2026-10-24, video-distill2 (RTX 5090): 500 svast.ai 2026-10-24, distill4-20261025 (RTX 5090): 237 svast.ai 2026-10-24, eval-distill4 (RTX 5090): 105 svast.ai 2026-10-24, video-distill4 (RTX 5090): 71 svast.ai 2026-10-24, distill5-20261025 (RTX 5090): 40 svast.ai 2026-10-24, distill6-20261025 (RTX 5090): 22 svast.ai 2026-10-24, eval-distill56 (RTX 5090): 39 svast.ai 2026-10-25, eval-distill56b (RTX 5090): 55 svast.ai 2026-10-25, leanback1-20261025 (RTX 5090): 158 svast.ai 2026-10-25, rollR1-20261025 (RTX 5090): 142 svast.ai 2026-10-25, rollL1-20261025 (RTX 5090): 40 svast.ai 2026-10-25, slipup1-20261025 (RTX 5090): 75 svast.ai 2026-10-25, clones.blend (RTX 5090): 73 svast.ai 2026-10-25, clones_packed.blend (RTX 5090): 90 svast.ai 2026-10-25, rollL2-20261025 (RTX 5090): 140 svast.ai 2026-10-25, leanback2-20261025 (RTX 5090): 125 svast.ai 2026-10-25, rollR2-20261025 (RTX 5090): 176 svast.ai 2026-10-25, slipup2-20261025 (RTX 5090): 125 svast.ai 2026-10-25, rollL2b-20261025 (RTX 5090): 40 svast.ai 2026-10-25, clones.blend (RTX 5090): 53 svast.ai 2026-10-25, slipup3-20261025 (RTX 5090): 196 svast.ai 2026-10-26, kneeR4-20261026 (RTX 5090): 42 svast.ai 2026-10-26, eval-d7-distill7-196.6M (RTX 5080): 104 svast.ai 2026-10-26, eval-d7-distill7-98.3M (RTX 5060): 22 svast.ai 2026-10-26, eval-d7-distill7-131.1M (RTX A4000): 222 svast.ai 2026-10-26, eval-d7-distill7-229.4M (RTX 3060 laptop): 123 svast.ai 2026-10-26, eval-d7-distill7-245.8M (RTX 5070 Ti): 139 svast.ai 2026-10-26, eval-d7-distill7-163.8M (RTX 5070): 105 svast.ai 2026-10-27, distill8-20261027 (RTX 5090): 92 svast.ai: median 121 sRunPodn = 63RunPod 2026-10-24, angles-guard14 (RTX 5090): 22 sRunPod 2026-10-24, guard15-20261025 (RTX 5090): 12 sRunPod 2026-10-24, guard16-20261025 (RTX 5090): 22 sRunPod 2026-10-24, guard16-20261025 (RTX 5090): 33 sRunPod 2026-10-24, guard17-20261025 (RTX 5090): 36 sRunPod 2026-10-24, guard18-20261025 (RTX 5090): 12 sRunPod 2026-10-24, gate-guard18 (RTX 5090): 34 sRunPod 2026-10-25, gate-distill2 (RTX 5090): 13 sRunPod 2026-10-25, eval-pull1-42.6M (RTX 5090): 22 sRunPod 2026-10-25, eval-pull1-42.6M (RTX 5090): 33 sRunPod 2026-10-25, pull1-20261024 (RTX 5090): 34 sRunPod 2026-10-25, eval-pull1 (RTX 5090): 23 sRunPod 2026-10-25, video-distill4-rp (RTX 5090): 23 sRunPod 2026-10-25, video-distill4-rp2 (RTX 5090): 33 sRunPod 2026-10-25, image-test2 (L4): 266 sRunPod 2026-10-25, image-test3-stock (L4): 12 sRunPod 2026-10-25, resume-test-20261025 (RTX 2000 Ada Generation): 12 sRunPod 2026-10-25, resume-test-20261025 (L4): 33 sRunPod 2026-10-25, upL1-20261025 (RTX 4090): 55 sRunPod 2026-10-25, upR1-20261025 (RTX 4090): 23 sRunPod 2026-10-25, gate-up1-20261025 (L4): 33 sRunPod 2026-10-25, gate-up2-20261025 (L4): 22 sRunPod 2026-10-25, longup-video-20261026 (L4): 33 sRunPod 2026-10-25, yaw-check-20261026 (L4): 33 sRunPod 2026-10-25, upL2-20261026 (RTX 5090): 12 sRunPod 2026-10-25, upR2-20261026 (RTX 5090): 12 sRunPod 2026-10-26, gate-up3R-20261026 (L4): 33 sRunPod 2026-10-26, gate-up3L-20261026 (RTX 4000 Ada Generation): 150 sRunPod 2026-10-26, upL3-20261026 (RTX 4090): 23 sRunPod 2026-10-26, gate-up4-20261026 (L4): 33 sRunPod 2026-10-26, video-upL2-20261026 (L4): 34 sRunPod 2026-10-26, gate-bal-20261026 (RTX 4000 Ada Generation): 150 sRunPod 2026-10-26, dash1-20261026 (RTX 5090): 13 sRunPod 2026-10-26, upL4-20261026 (RTX 4090): 159 sRunPod 2026-10-26, lowkickR1-20261026 (RTX 4090): 19 sRunPod 2026-10-26, lowkickL1-20261026 (RTX 4090): 20 sRunPod 2026-10-26, midkickR1-20261026 (RTX 4090): 41 sRunPod 2026-10-26, midkickL1-20261026 (RTX 4090): 30 sRunPod 2026-10-26, upL4-20261026 (RTX 4090): 44 sRunPod 2026-10-26, gate-up5-20261026 (L4): 44 sRunPod 2026-10-26, video-upL4-20261026 (L4): 33 sRunPod 2026-10-26, distill7-20261026 (RTX 5090): 12 sRunPod 2026-10-26, lowkickL1-20261026b (RTX 4090): 17 sRunPod 2026-10-26, lowkickR1-20261026b (RTX 4090): 29 sRunPod 2026-10-26, midkickR1-20261026b (RTX 4090): 27 sRunPod 2026-10-26, midkickL1-20261026b (RTX 4090): 39 sRunPod 2026-10-26, video-d7-20261026 (L4): 33 sRunPod 2026-10-26, dash1b-20261026 (RTX 4090): 23 sRunPod 2026-10-26, video-dash1b-20261026 (RTX 4000 Ada Generation): 34 sRunPod 2026-10-26, video-dash1b-20261026b (L4): 44 sRunPod 2026-10-26, video-dash1b-20261026c (RTX 4000 Ada Generation): 23 sRunPod 2026-10-26, dash1c-20261026 (RTX 4090): 12 sRunPod 2026-10-26, dash1c-20261027 (RTX 5090): 34 sRunPod 2026-10-26, video-dash1c-20261027 (RTX 2000 Ada Generation): 139 sRunPod 2026-10-26, video-sq-dash1c-20261027 (L4): 23 sRunPod 2026-10-26, dash1d-20261027 (RTX 5090): 44 sRunPod 2026-10-26, video-dash1d-108.1M (L4): 22 sRunPod 2026-10-27, dash1e-20261027 (RTX 4090): 44 sRunPod 2026-10-27, video-dash1e-85.2M (L4): 23 sRunPod 2026-10-27, highkickR1-20261027 (RTX 4090): 28 sRunPod 2026-10-27, highkickL1-20261027 (RTX 4090): 28 sRunPod 2026-10-27, volcheck-20261027 (RTX 4090): 34 sRunPod 2026-10-27, muscle-check-20261027 (RTX 4090): 34 sRunPod: median 33 s

So far

vast.ai

  • Cheaper: an RTX 5090 at a median $0.69 an hour against $1.19 on RunPod.
  • There is nearly always a 5090 to rent: it is a market of many hosts.
  • 34 machines never came up (22 of them because vast.ai's command-line tool created them stopped), and 4 hosts ran far below other 5090s (a weak CPU, a GPU held at low power). That costs money and, worse, waiting.
  • Slower to start: a median 2 min from renting to logging in.

RunPod

  • Machines start fast (a median 33 s) and, once rented, came up every time but 1.
  • A refused rent costs nothing, and cheap L4s suit renders and checks.
  • Often out of stock: 40 of 104 rents were refused, and the 4090 filled in when no 5090 was free.
  • Dearer for the same GPU.

For now: long training runs on vast.ai 5090s, where the lower price adds up and a bad host is dropped early; RunPod for short jobs (gates, videos, renders) where a fast start matters more than the hourly price. Training speed isn't compared yet: the ledgers record each trainer's steps a second, but the two providers have mostly run different trainers so far.

EC2 figures are estimates from each run's start and stop times and the spot price of its zone at the time, not from the AWS bill; vast.ai and RunPod figures come from each machine's billed hours and hourly price. A run's evaluation, gate and video machines count with the run. Prices are in US dollars.