At 08:00 and 20:00 UTC we ask five public catalogs the same question: what does an hour of this GPU cost right now?
- AWS Spot
- Azure
- Google Cloud
- RunPod
- Vast.ai
No private data and no paywalled feeds: only prices anyone could see.
Basis is a public study of the part of that price nothing observable explains. Every figure here walks back to the raw response a provider returned.
p5 and p95 of 373 quotes · h100_sxm_80gb · Aug 5 · 08:04 UTC
A GPU-hour should be one of them. Wheat is wheat. Oil is oil. An H100 is an H100, and the silicon is identical.1 So identical things should cost roughly the same. They don’t. Not even close.
Nobody had published, on public data, with a method you can rerun, how much of that price is actually explainable. So we started asking twice a day, and writing down every answer.
Every figure in this file walks back to a provider returned, and none of it came from a paid feed.
Two sellers, one canonical chip, the same collection day. Nothing about the hardware accounts for the distance between them.
When a trader hedges oil with a benchmark, the gap between the benchmark and the price they actually pay is called basis.2 It’s the risk standardization can’t remove. GPUs, the commodity compute is supposed to have become, carry that gap too. This project is named after it, and it measures it.
Four frames. Keep scrolling.Swipe the strip.
Percentiles, never a mean. One mispriced listing would drag an average somewhere no buyer could actually transact.
Pick a quote to read the one behind it.
One hundred units of disagreement, filed against everything sellers disclose.
Where the machine is. How it’s rented. Who sells it. What comes bundled with it. Everything observable, accounted for, and still a share of the price has no explanation.
Change the order of the factors and the four credits move. The remainder does not. That is why the remainder is the headline. In market-priced segments it has ranged 13% to 61% across the last 31 days, so basis risk is segment- and time-conditional.
Forty-five features, day-based validation, and a leakage guard that fails the run.
Splits fall on ordered days, never rows. The final 10 days never enter selection. Scoring is day-demeaned, so the model gets no credit for knowing roughly what an H100 costs this month. A permuted-target holdout above 0.05 kills the run; this one scored -0.19. The gap bounds what observables can do. It says nothing about what nobody publishes.
Over half of what survives the subtraction tracks who the host is, day after day. In a market of independent operators, price is substantially a function of identity. That is very nearly the opposite of a commodity.
Published side by side, across every tenure threshold we tried. No threshold was chosen for flattery.
Unexplained share in market-priced segments across the last 31 days. A single figure would be a snapshot pretending to be a constant, so the file quotes both ends and dates them.
You can’t build financial plumbing on a price you can’t explain. There is growing interest in treating AI compute like a commodity, with indexes, futures and contracts on top of it.3 All of that assumes a GPU-hour has a knowable market price. That unexplained remainder is the risk any benchmark would silently absorb.
Nothing for sale, no paid feed as a required input. Public quotes and a method you can rerun.
Headline share, contributing offers, raw response, exact rules applied. Four clicks, no exceptions.
One collection outage found, published, root-caused and turned into a standing alarm rather than smoothed away.
It is not asking to be believed. It is asking to be checked.
I was just bored and curious. So here it is: github.com/RajTrivedi06/Basis
— Raj
The GPU spread itself is our own live data. See the dispersion page.