
H100 SXM 80GBGoogle Cloud · UNKNOWN · on demand
$9.80
Basis studies what makes identical compute cost differently — and how much of that difference observable facts still cannot explain. Every figure traces back to the raw response a provider returned.
118 on demand quotes · H100 SXM 80GB · 5 providers · USD/GPU-hour · Sep 19 · 20:01 UTC
Open the findingsAn H100 SXM 80GB has the same silicon wherever you rent it.1 Region, commitment, and contract structure explain part of the spread — but once those observable differences are accounted for, prices ought to converge. They don’t. Not even close.
Nobody had published, on public data, with a method you can rerun, how much of that dispersion is actually explainable. So we started asking twice a day, and writing down every answer.
In commodity markets, basis names the gap between a local cash price and the relevant futures price — the part geography, timing, and contract terms cannot standardize away.2 Traders have a word for the gap between a reference price and the price realized in a particular market. We borrow it for compute.
If GPU compute is becoming a commodity, it appears to carry a basis of its own. In this study, Basis is the share of quoted price dispersion that remains after provider, region, commitment, and other observable terms are accounted for — not the raw spread between two quotes, but the part normalization still cannot explain.
Collect → file → canonicalize → account. The full procedure is documented separately.
We report the middle 90% (p5–p95), not the mean — the quote distribution is skewed, and outliers can distort an average without describing the market.
Pick a quote to read the one behind it.
The spread is real. Region, commitment, provider, and bundle explain some of it. Next, we remove what we can explain.
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. The ledger it comes off, filed row by row, is on the Basis page.
Forty-five features, day-based validation, and a leakage guard — scored on the same held-out days as the four-factor bound.
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. Both bars use the same holdout window (10 days). The gap bounds what observables can do. It says nothing about what nobody publishes.
Over half of what survives the subtraction tracks which host listed the offer, day after day. That persistence is inconsistent with a fully fungible market — at least within the factors and period studied.
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 30 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.