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.
Cost by post By technique What came of the runs vast.ai and RunPod Total so far (est.) $282
Training runs 195
Machine-hours 294
By post Post Runs Machine-hours Hours Cost Running total Learning to balance in a Muay Thai stance 16 October 2026 · in the post 19 29.8 $22.98$22.98 The jab: the simplest punch, and a long lesson 18 October 2026 · in the post 22 15.9 $16.01$38.99 Five punches: the cross, the hooks and the uppercut 18 October 2026, 10:00 UTC · in the post 10 14.2 $21.95$60.94 Faster punches: from trained amateur towards professional 18 October 2026, 16:27 UTC · in the post 7 4.5 $8.07$69.01 Footwork: walking to a spot in a Muay Thai stance 19 October 2026, 15:44 UTC · in the post 22 26.5 $35.03$104.04 Blocking: reading a punch you see a tenth of a second late 20 October 2026, 17:43 UTC · in the post 20 16.7 $33$137.04 Training on a rented GPU: four and a half times cheaper 21 October 2026, 07:54 UTC · in the post – 9.1 $5.42$142.46 Two fighters and vision: GPU against CPU, optimised 23 October 2026, 05:08 UTC · in the post – 5.5 $6.43$148.89 Shadow clones: four Muay Thai techniques learnt in parallel 24 October 2026, 20:30 UTC · in the post · 8 work logs 71 108.1 $81.04$229.93 The higher guard: retraining every skill onto a new stance 18 24.5 $21.04 Teacher: the rear straight to the body 4 5.7 $4.01 Teachers: the rear knee and the switch knee 6 9.2 $6 Distillation: six runs to the student distill4 6 22.9 $16.27 Teacher: the pull counter 1 3.1 $3.45 Teachers: slips, rolls and the lean back 9 20 $12.97 Teachers: the uppercuts over distance 2 10.1 $7.81 Fast stepping and the step-jab (abandoned) 25 12.6 $9.49
Not in a post yet 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.
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.
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.
Outcome Runs Machine-hours Hours Cost Share Kept 133 179 $191.1274 % Not kept 20 37.5 $33.2213 % Failed 18 28.9 $21.158 % Stopped 20 13.3 $9.824 % Training 4 2.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.ai RunPod Rents tried 153 104 Did its job 103 (70 %) 42 (40 %) Refused 0 (0 %) 40 (38 %) Never came up 34 (23 %) 1 (1 %) Slow host 4 (3 %) 0 (0 %) Failed or stopped 7 (5 %) 21 (20 %) Not recorded 5 0 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.ai RunPod Share 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 job Refused Never came up Slow host Failed 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.20 vast.ai n = 142 vast.ai 2026-10-22, step0-20261022: $0.6014/h vast.ai 2026-10-22, step0-20261022: $0.8614/h vast.ai 2026-10-22, step0-20261022: $0.6952/h vast.ai 2026-10-22, step1-20261022: $0.7876/h vast.ai 2026-10-22, step1-20261022: $0.8681/h vast.ai 2026-10-22, step1-20261022: $0.7214/h vast.ai 2026-10-22, step1-20261022: $0.6552/h vast.ai 2026-10-22, crashtest-20261022: $0.738/h vast.ai 2026-10-22, step1-20261022: $0.6285/h vast.ai 2026-10-22, step2-20261022: $0.6285/h vast.ai 2026-10-22, step3-20261022: $0.6285/h vast.ai 2026-10-22, step4-20261022: $0.8304/h vast.ai 2026-10-22, step5-20261022: $0.869/h vast.ai 2026-10-22, step6a-20261022: $0.6685/h vast.ai 2026-10-22, step6b-20261022: $0.8099/h vast.ai 2026-10-22, step7a-20261022: $0.6685/h vast.ai 2026-10-22, step7b-20261022: $0.8019/h vast.ai 2026-10-22, step7b-20261022: $0.8104/h vast.ai 2026-10-22, step8-20261022: $0.811/h vast.ai 2026-10-22, step9-20261022: $0.8019/h vast.ai 2026-10-22, step9-20261022: $0.8019/h vast.ai 2026-10-22, step9-20261022: $0.8681/h vast.ai 2026-10-22, step9-20261022: $0.8685/h vast.ai 2026-10-22, step9-20261022: $0.7378/h vast.ai 2026-10-22, step10-20261022: $0.7971/h vast.ai 2026-10-22, step11-20261022: $0.7954/h vast.ai 2026-10-22, step12-20261022: $0.6685/h vast.ai 2026-10-22, step12b-20261022: $0.8048/h vast.ai 2026-10-22, step13-20261022: $0.7214/h vast.ai 2026-10-22, step14-20261022: $0.8072/h vast.ai 2026-10-22, step15-20261022: $0.8947/h vast.ai 2026-10-22, step16-20261022: $0.6407/h vast.ai 2026-10-22, step17-20261022: $0.6407/h vast.ai 2026-10-22, step18-20261022: $0.8028/h vast.ai 2026-10-22, fs1-20261022: $0.6685/h vast.ai 2026-10-22, step19-20261022: $0.7947/h vast.ai 2026-10-22, step20-20261022: $0.7347/h vast.ai 2026-10-22, step20b-20261022: $0.7347/h vast.ai 2026-10-22, guard1-20261022: $0.7747/h vast.ai 2026-10-22, guard1-20261022: $0.8081/h vast.ai 2026-10-22, guard2-20261022: $0.7146/h vast.ai 2026-10-22, guard3: $0.687/h vast.ai 2026-10-22, guard4: $0.795/h vast.ai 2026-10-22, guard5: $0.935/h vast.ai 2026-10-22, lefthook-render: $0.601/h vast.ai 2026-10-22, lefthook-render2: $0.669/h vast.ai 2026-10-23, costopp-gpu-20261023: $0.669/h vast.ai 2026-10-23, costopt-gpubench1: $0.7214/h vast.ai 2026-10-23, costopt-gpubench2: $0.8681/h vast.ai 2026-10-23, costopt-gpubench2: $0.8947/h vast.ai 2026-10-23, costopt-gpubench2: $0.909/h vast.ai 2026-10-23, costopt-gpu2-20261023: $0.6834/h vast.ai 2026-10-23, costopt-gpu3-20261023: $0.6037/h vast.ai 2026-10-23, costopt-crash1: $0.6037/h vast.ai 2026-10-23, costopt-crash2: $0.6037/h vast.ai 2026-10-23, costopt-crash3: $0.6699/h vast.ai 2026-10-23, costopt-gpu4-20261023: $0.6699/h vast.ai 2026-10-23, costopt-rng27: $0.8455/h vast.ai 2026-10-23, costopt-ev27: $0.7143/h vast.ai 2026-10-23, costopt-eager-today: $0.7599/h vast.ai 2026-10-23, costopt-headxml: $0.6281/h vast.ai 2026-10-23, costopt-gpufinal-20261023: $0.6037/h vast.ai 2026-10-23, costopt-gpufinal-20261023: $0.6281/h vast.ai 2026-10-23, guard6-20261023: $0.7347/h vast.ai 2026-10-23, guard6-20261023: $0.8014/h vast.ai 2026-10-23, guard6-20261023: $0.8046/h vast.ai 2026-10-23, guard6-20261023: $0.721/h vast.ai 2026-10-23, guard7-20261023: $0.685/h vast.ai 2026-10-23, guard8-20261023: $1.0014/h vast.ai 2026-10-23, guard9-20261023: $0.8894/h vast.ai 2026-10-23, guard10-20261023: $0.67/h vast.ai 2026-10-23, guard10-20261023: $0.668/h vast.ai 2026-10-23, guard11-20261024: $0.669/h vast.ai 2026-10-23, guard12-20261024: $0.869/h vast.ai 2026-10-23, gate-guard11-29.5M: $1/h vast.ai 2026-10-23, guard12-20261024: $1.002/h vast.ai 2026-10-23, gate-guard5-now: $0.868/h vast.ai 2026-10-23, guard12-20261024: $1.04/h vast.ai 2026-10-23, guard12-20261024: $0.908/h vast.ai 2026-10-23, gate-guard12-39.3M: $0.868/h vast.ai 2026-10-23, guard13-20261024: $1.003/h vast.ai 2026-10-23, gate-guard14: $0.601/h vast.ai 2026-10-23, guard14-20261024: $1/h vast.ai 2026-10-23, clip-guard14: $1.003/h vast.ai 2026-10-24, bodycross1-20261024: $0.668/h vast.ai 2026-10-24, bodycross2-20261024: $0.668/h vast.ai 2026-10-24, kneeL1-20261024: $0.641/h vast.ai 2026-10-24, bodycross3-20261024: $0.668/h vast.ai 2026-10-24, kneeL1-20261024: $0.668/h vast.ai 2026-10-24, kneeR1-20261024: $0.576/h vast.ai 2026-10-24, kneeL2-20261024: $0.576/h vast.ai 2026-10-24, kneeR2-20261024: $0.668/h vast.ai 2026-10-24, kneeL3-20261024: $0.689/h vast.ai 2026-10-24, kneeR3-20261024: $0.689/h vast.ai 2026-10-24, distill1-20261024: $0.657/h vast.ai 2026-10-24, bodycross4-20261024: $0.657/h vast.ai 2026-10-24, bodycross4-20261024: $0.709/h vast.ai 2026-10-24, distill1-20261024: $0.764/h vast.ai 2026-10-24, bodycross4-20261024: $0.743/h vast.ai 2026-10-24, distill2-20261024: $0.748/h vast.ai 2026-10-24, pull1-20261024: $0.802/h vast.ai 2026-10-24, pull1-20261024: $0.802/h vast.ai 2026-10-25, pull1-20261024: $0.828/h vast.ai 2026-10-25, pull1-20261024: $0.872/h vast.ai 2026-10-24, eval-distill2: $0.67/h vast.ai 2026-10-24, eval-distill2: $0.909/h vast.ai 2026-10-24, punch-distill2: $0.748/h vast.ai 2026-10-24, punch-distill2: $0.802/h vast.ai 2026-10-24, punch-distill2: $0.855/h vast.ai 2026-10-24, distill3-20261025: $0.869/h vast.ai 2026-10-24, eval-distill3: $0.628/h vast.ai 2026-10-24, video-distill2: $0.473/h vast.ai 2026-10-24, video-distill2: $0.669/h vast.ai 2026-10-24, video-distill2: $0.67/h vast.ai 2026-10-24, distill4-20261025: $0.66/h vast.ai 2026-10-24, eval-distill4: $0.615/h vast.ai 2026-10-24, video-distill4: $0.601/h vast.ai 2026-10-24, distill5-20261025: $0.615/h vast.ai 2026-10-24, distill6-20261025: $0.601/h vast.ai 2026-10-24, eval-distill56: $0.714/h vast.ai 2026-10-25, eval-distill56b: $0.67/h vast.ai 2026-10-25, leanback1-20261025: $0.535/h vast.ai 2026-10-25, rollR1-20261025: $0.641/h vast.ai 2026-10-25, rollL1-20261025: $0.714/h vast.ai 2026-10-25, slipup1-20261025: $0.67/h vast.ai 2026-10-25, clones.blend: $0.756/h vast.ai 2026-10-25, clones_packed.blend: $0.675/h vast.ai 2026-10-25, rollL2-20261025: $0.667/h vast.ai 2026-10-25, leanback2-20261025: $0.607/h vast.ai 2026-10-25, rollR2-20261025: $0.668/h vast.ai 2026-10-25, slipup2-20261025: $0.655/h vast.ai 2026-10-25, rollL2b-20261025: $0.67/h vast.ai 2026-10-25, slipup3-20261025: $0.669/h vast.ai 2026-10-25, clones.blend: $0.678/h vast.ai 2026-10-25, slipup3-20261025: $0.669/h vast.ai 2026-10-26, kneeR4-20261026: $0.601/h vast.ai 2026-10-26, elbowR1-20261026: $0.67/h vast.ai 2026-10-26, elbowL1-20261026: $0.588/h vast.ai 2026-10-26, elbowL1-20261026: $0.655/h vast.ai 2026-10-26, elbowL1-20261026: $0.669/h vast.ai 2026-10-26, elbowL1-20261026: $0.682/h vast.ai 2026-10-27, distill8-20261027: $0.671/h vast.ai: median $0.69 RunPod n = 21 RunPod 2026-10-24, angles-guard14: $0.69/h RunPod 2026-10-24, angles-guard14: $1.19/h RunPod 2026-10-24, guard15-20261025: $1.19/h RunPod 2026-10-24, guard16-20261025: $1.19/h RunPod 2026-10-24, guard16-20261025: $1.19/h RunPod 2026-10-24, guard17-20261025: $1.19/h RunPod 2026-10-24, guard18-20261025: $1.19/h RunPod 2026-10-24, gate-guard18: $1.19/h RunPod 2026-10-25, gate-distill2: $1.19/h RunPod 2026-10-25, eval-pull1-42.6M: $1.19/h RunPod 2026-10-25, eval-pull1-42.6M: $1.19/h RunPod 2026-10-25, pull1-20261024: $1.19/h RunPod 2026-10-25, eval-pull1: $1.19/h RunPod 2026-10-25, video-distill4-rp: $1.19/h RunPod 2026-10-25, video-distill4-rp2: $1.19/h RunPod 2026-10-25, upL2-20261026: $1.19/h RunPod 2026-10-25, upR2-20261026: $1.19/h RunPod 2026-10-26, dash1-20261026: $1.19/h RunPod 2026-10-26, distill7-20261026: $1.19/h RunPod 2026-10-26, dash1c-20261027: $1.19/h RunPod 2026-10-26, dash1d-20261027: $1.19/h RunPod: 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 s 100 s 200 s 300 s 400 s 500 s vast.ai n = 65 vast.ai 2026-10-22, guard3 (RTX 5090): 121 s vast.ai 2026-10-22, guard4 (RTX 5090): 40 s vast.ai 2026-10-22, guard5 (RTX 5090): 104 s vast.ai 2026-10-22, lefthook-render (RTX 5090): 186 s vast.ai 2026-10-22, lefthook-render2 (RTX 5090): 54 s vast.ai 2026-10-23, guard6-20261023 (RTX 5090): 369 s vast.ai 2026-10-23, guard6-20261023 (RTX 5090): 41 s vast.ai 2026-10-23, guard7-20261023 (RTX 5090): 144 s vast.ai 2026-10-23, guard8-20261023 (RTX 5090): 92 s vast.ai 2026-10-23, guard9-20261023 (RTX 5090): 261 s vast.ai 2026-10-23, guard10-20261023 (RTX 5090): 41 s vast.ai 2026-10-23, guard10-20261023 (RTX 5090): 142 s vast.ai 2026-10-23, guard11-20261024 (RTX 5090): 56 s vast.ai 2026-10-23, gate-guard11-29.5M (RTX 5090): 139 s vast.ai 2026-10-23, gate-guard5-now (RTX 5090): 139 s vast.ai 2026-10-23, guard12-20261024 (RTX 5090): 253 s vast.ai 2026-10-23, gate-guard12-39.3M (RTX 5090): 140 s vast.ai 2026-10-23, guard13-20261024 (RTX 5090): 156 s vast.ai 2026-10-23, gate-guard14 (RTX 5090): 151 s vast.ai 2026-10-23, guard14-20261024 (RTX 5090): 23 s vast.ai 2026-10-23, clip-guard14 (RTX 5090): 39 s vast.ai 2026-10-24, bodycross1-20261024 (RTX 5090): 148 s vast.ai 2026-10-24, bodycross2-20261024 (RTX 5090): 147 s vast.ai 2026-10-24, bodycross3-20261024 (RTX 5090): 43 s vast.ai 2026-10-24, kneeL1-20261024 (RTX 5090): 227 s vast.ai 2026-10-24, kneeR1-20261024 (RTX 5090): 158 s vast.ai 2026-10-24, kneeL2-20261024 (RTX 5090): 40 s vast.ai 2026-10-24, kneeR2-20261024 (RTX 5090): 326 s vast.ai 2026-10-24, kneeL3-20261024 (RTX 5090): 143 s vast.ai 2026-10-24, kneeR3-20261024 (RTX 5090): 143 s vast.ai 2026-10-24, distill1-20261024 (RTX 5090): 43 s vast.ai 2026-10-24, bodycross4-20261024 (RTX 5090): 210 s vast.ai 2026-10-24, eval-distill2 (RTX 5090): 39 s vast.ai 2026-10-24, punch-distill2 (RTX 5090): 105 s vast.ai 2026-10-24, distill3-20261025 (RTX 5090): 121 s vast.ai 2026-10-24, eval-distill3 (RTX 5090): 53 s vast.ai 2026-10-24, video-distill2 (RTX 5090): 500 s vast.ai 2026-10-24, distill4-20261025 (RTX 5090): 237 s vast.ai 2026-10-24, eval-distill4 (RTX 5090): 105 s vast.ai 2026-10-24, video-distill4 (RTX 5090): 71 s vast.ai 2026-10-24, distill5-20261025 (RTX 5090): 40 s vast.ai 2026-10-24, distill6-20261025 (RTX 5090): 22 s vast.ai 2026-10-24, eval-distill56 (RTX 5090): 39 s vast.ai 2026-10-25, eval-distill56b (RTX 5090): 55 s vast.ai 2026-10-25, leanback1-20261025 (RTX 5090): 158 s vast.ai 2026-10-25, rollR1-20261025 (RTX 5090): 142 s vast.ai 2026-10-25, rollL1-20261025 (RTX 5090): 40 s vast.ai 2026-10-25, slipup1-20261025 (RTX 5090): 75 s vast.ai 2026-10-25, clones.blend (RTX 5090): 73 s vast.ai 2026-10-25, clones_packed.blend (RTX 5090): 90 s vast.ai 2026-10-25, rollL2-20261025 (RTX 5090): 140 s vast.ai 2026-10-25, leanback2-20261025 (RTX 5090): 125 s vast.ai 2026-10-25, rollR2-20261025 (RTX 5090): 176 s vast.ai 2026-10-25, slipup2-20261025 (RTX 5090): 125 s vast.ai 2026-10-25, rollL2b-20261025 (RTX 5090): 40 s vast.ai 2026-10-25, clones.blend (RTX 5090): 53 s vast.ai 2026-10-25, slipup3-20261025 (RTX 5090): 196 s vast.ai 2026-10-26, kneeR4-20261026 (RTX 5090): 42 s vast.ai 2026-10-26, eval-d7-distill7-196.6M (RTX 5080): 104 s vast.ai 2026-10-26, eval-d7-distill7-98.3M (RTX 5060): 22 s vast.ai 2026-10-26, eval-d7-distill7-131.1M (RTX A4000): 222 s vast.ai 2026-10-26, eval-d7-distill7-229.4M (RTX 3060 laptop): 123 s vast.ai 2026-10-26, eval-d7-distill7-245.8M (RTX 5070 Ti): 139 s vast.ai 2026-10-26, eval-d7-distill7-163.8M (RTX 5070): 105 s vast.ai 2026-10-27, distill8-20261027 (RTX 5090): 92 s vast.ai: median 121 s RunPod n = 63 RunPod 2026-10-24, angles-guard14 (RTX 5090): 22 s RunPod 2026-10-24, guard15-20261025 (RTX 5090): 12 s RunPod 2026-10-24, guard16-20261025 (RTX 5090): 22 s RunPod 2026-10-24, guard16-20261025 (RTX 5090): 33 s RunPod 2026-10-24, guard17-20261025 (RTX 5090): 36 s RunPod 2026-10-24, guard18-20261025 (RTX 5090): 12 s RunPod 2026-10-24, gate-guard18 (RTX 5090): 34 s RunPod 2026-10-25, gate-distill2 (RTX 5090): 13 s RunPod 2026-10-25, eval-pull1-42.6M (RTX 5090): 22 s RunPod 2026-10-25, eval-pull1-42.6M (RTX 5090): 33 s RunPod 2026-10-25, pull1-20261024 (RTX 5090): 34 s RunPod 2026-10-25, eval-pull1 (RTX 5090): 23 s RunPod 2026-10-25, video-distill4-rp (RTX 5090): 23 s RunPod 2026-10-25, video-distill4-rp2 (RTX 5090): 33 s RunPod 2026-10-25, image-test2 (L4): 266 s RunPod 2026-10-25, image-test3-stock (L4): 12 s RunPod 2026-10-25, resume-test-20261025 (RTX 2000 Ada Generation): 12 s RunPod 2026-10-25, resume-test-20261025 (L4): 33 s RunPod 2026-10-25, upL1-20261025 (RTX 4090): 55 s RunPod 2026-10-25, upR1-20261025 (RTX 4090): 23 s RunPod 2026-10-25, gate-up1-20261025 (L4): 33 s RunPod 2026-10-25, gate-up2-20261025 (L4): 22 s RunPod 2026-10-25, longup-video-20261026 (L4): 33 s RunPod 2026-10-25, yaw-check-20261026 (L4): 33 s RunPod 2026-10-25, upL2-20261026 (RTX 5090): 12 s RunPod 2026-10-25, upR2-20261026 (RTX 5090): 12 s RunPod 2026-10-26, gate-up3R-20261026 (L4): 33 s RunPod 2026-10-26, gate-up3L-20261026 (RTX 4000 Ada Generation): 150 s RunPod 2026-10-26, upL3-20261026 (RTX 4090): 23 s RunPod 2026-10-26, gate-up4-20261026 (L4): 33 s RunPod 2026-10-26, video-upL2-20261026 (L4): 34 s RunPod 2026-10-26, gate-bal-20261026 (RTX 4000 Ada Generation): 150 s RunPod 2026-10-26, dash1-20261026 (RTX 5090): 13 s RunPod 2026-10-26, upL4-20261026 (RTX 4090): 159 s RunPod 2026-10-26, lowkickR1-20261026 (RTX 4090): 19 s RunPod 2026-10-26, lowkickL1-20261026 (RTX 4090): 20 s RunPod 2026-10-26, midkickR1-20261026 (RTX 4090): 41 s RunPod 2026-10-26, midkickL1-20261026 (RTX 4090): 30 s RunPod 2026-10-26, upL4-20261026 (RTX 4090): 44 s RunPod 2026-10-26, gate-up5-20261026 (L4): 44 s RunPod 2026-10-26, video-upL4-20261026 (L4): 33 s RunPod 2026-10-26, distill7-20261026 (RTX 5090): 12 s RunPod 2026-10-26, lowkickL1-20261026b (RTX 4090): 17 s RunPod 2026-10-26, lowkickR1-20261026b (RTX 4090): 29 s RunPod 2026-10-26, midkickR1-20261026b (RTX 4090): 27 s RunPod 2026-10-26, midkickL1-20261026b (RTX 4090): 39 s RunPod 2026-10-26, video-d7-20261026 (L4): 33 s RunPod 2026-10-26, dash1b-20261026 (RTX 4090): 23 s RunPod 2026-10-26, video-dash1b-20261026 (RTX 4000 Ada Generation): 34 s RunPod 2026-10-26, video-dash1b-20261026b (L4): 44 s RunPod 2026-10-26, video-dash1b-20261026c (RTX 4000 Ada Generation): 23 s RunPod 2026-10-26, dash1c-20261026 (RTX 4090): 12 s RunPod 2026-10-26, dash1c-20261027 (RTX 5090): 34 s RunPod 2026-10-26, video-dash1c-20261027 (RTX 2000 Ada Generation): 139 s RunPod 2026-10-26, video-sq-dash1c-20261027 (L4): 23 s RunPod 2026-10-26, dash1d-20261027 (RTX 5090): 44 s RunPod 2026-10-26, video-dash1d-108.1M (L4): 22 s RunPod 2026-10-27, dash1e-20261027 (RTX 4090): 44 s RunPod 2026-10-27, video-dash1e-85.2M (L4): 23 s RunPod 2026-10-27, highkickR1-20261027 (RTX 4090): 28 s RunPod 2026-10-27, highkickL1-20261027 (RTX 4090): 28 s RunPod 2026-10-27, volcheck-20261027 (RTX 4090): 34 s RunPod 2026-10-27, muscle-check-20261027 (RTX 4090): 34 s RunPod: 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.