Data quality
Corrections
What we got wrong, what the page says now, and why. Newest first. Spotted something? Tell us and it lands here.
How figures are sourced and labelled is described on the methodology page. To report an error, use the contact form with the page URL and the source you are comparing against.
- /systems
Systems ranked on one basis
- Before
- The headline FLOPS column ranked a mix of sparse figures (where a vendor published one) and dense figures (where it did not) under a single "Peak (sparse)" label.
- Now
- The default ranking and label are dense only. A Dense | Sparse toggle switches the column; systems without a published sparse figure show "not published" rather than their dense number.
- Why
- Dense and sparse throughput are not comparable, and a dense-only system was being labelled sparse.
- /
Homepage no longer derives system totals the vendor never claimed
- Before
- System and rack FP16 totals were always the per-accelerator peak multiplied by the accelerator count, which published 560 PF FP16 for the Huawei Atlas 950 SuperPoD although Huawei publishes no 16-bit total.
- Now
- Stored vendor aggregates take precedence; a figure is derived only when no stored row exists, and derived cells carry a dagger and an "aggregate theoretical peak" footnote. The Atlas 950 SuperPoD shows no FP16 total.
- Why
- A multiplied figure is a theoretical ceiling, not a vendor claim, and must be labelled as such.
- /gpus
Estimated maximum power labelled as an estimate
- Before
- Parts with no published maximum board power showed TDP x 1.15 under the same "Max Power" label as vendor figures (147 of 302 parts).
- Now
- Those parts read "Max power (Flopper estimate)", render in muted text with an "est." suffix, and show the formula.
- Why
- An estimate must never sit beside an official specification without distinction.
- /pricing
One definition of a live price
- Before
- The homepage counted every active listing of any pricing type as a live price (244, including one quarantined outlier); /pricing and the GPU table each used a different rule.
- Now
- A live price is an active on-demand listing above $0 from a cross-listable provider, not flagged as an outlier, confirmed within the last 30 days (167 at the time of the change). Every headline count, "from" price and median uses this rule.
- Why
- Spot, community and reserved rates are not the price a buyer gets on demand.
- /pricing
Median takes one price per provider
- Before
- Medians were taken over every listing, so a provider with eight configurations counted eight times.
- Now
- The median is over each provider's cheapest live on-demand listing, and the methodology is shown beside every median.
- Why
- A provider with many SKUs should not dominate a market figure.
- /datacenters
Unreported power is no longer shown as 0.0 MW
- Before
- Country and owner pages summed unreported power as zero, so /datacenters/country/Mexico showed "0.0 MW" in the page, its title and its meta description.
- Now
- Pages show "No verified power data" when nothing is published, and "n of m report power" when coverage is partial.
- Why
- A missing total is not a zero.
- /datacenters
Country names made consistent
- Before
- "United States of America" (184 facilities) and "United States" (52) were two separate countries; "Korea (Republic of)", "Philippines (the)" and the long United Kingdom form leaked into titles, and the countries total overcounted.
- Now
- Common names throughout (United States, South Korea, United Kingdom, Philippines); the old URLs redirect permanently.
- Why
- One country, one facet.
- /datacenters
Datacenter index title read 786 clusters; database held 808
- Before
- The page title hard-coded a count from an earlier snapshot while the description beneath it was computed live.
- Now
- Every public total on the site comes from one catalog-stats service and carries a "Database totals as of" date.
- Why
- Counters were computed independently in eight places and had drifted.
- /datacenters
Datacenter index was invisible to crawlers
- Before
- The page rendered only in the browser, so search and AI crawlers received a 4 KB shell with no heading, no table and no FAQ markup.
- Now
- The page is server-rendered in full.
- Why
- The flag disabling server rendering was a misreading of what it does.