TCI‑CRI‑H100$3.99TCI‑CRI‑H100‑US$3.99TCI‑CRI‑H100‑GLOBAL$3.93TCI‑CRI‑H100‑7D$3.76TCI‑CRI‑H100‑MKT— GAPTCI‑CRI‑COMPUTE122.8TCI‑CRI‑H100$3.99TCI‑CRI‑H100‑US$3.99TCI‑CRI‑H100‑GLOBAL$3.93TCI‑CRI‑H100‑7D$3.76TCI‑CRI‑H100‑MKT— GAPTCI‑CRI‑COMPUTE122.8
AS OF 2026-10-10 12:27:29 UTC

Independent. Transparent.
Built for the compute market.

TCI publishes reproducible reference prices for AI and HPC compute — methodology-driven, vendor-neutral, and rebuildable from public sources by anyone.

Announced change to the methodology

The weighted median sums its weights the same way on every Python version Takes effect 11 Oct 2026 with methodology v0.11.1. A patch release with no numeric effect. The total weight inside the weighted median is now summed by an explicit left-to-right addition rather than Python's built-in sum(), which changed its arithmetic in Python 3.12. The estimator, its tie rule, the trim, the weights, the gate and every parameter are unchanged.

Read the full notice

Headline series — today

One row per class the index prices, for the 10 Oct 2026 session. A class below the provider gate keeps its row and states the gate it missed; the last good value is never promoted into today's slot.

TCI class series, print for 2026-10-10
SeriesRegion $/GPU‑hr 30d Δ
TCI‑CRI‑H100EU/EEA$3.99+22.8%
TCI‑CRI‑H200EU/EEA—gap · below the provider gate
TCI‑CRI‑B200EU/EEA—gap · below the provider gate
TCI‑CRI‑B300EU/EEA—gap · below the provider gate
TCI‑CRI‑A100EU/EEA—gap · below the provider gate
TCI‑CRI‑H100‑PCIEEU/EEA—gap · below the provider gate

Sub-indices

The segment and variant cuts of the headline. A series below the provider gate keeps its slot and shows a gap with the reason.

TCI‑CRI‑H200H200 SXM 141GB
——never published
below the provider gate
TCI‑CRI‑B300B300 SXM
——never published
below the provider gate
TCI‑CRI‑A100A100 SXM 80GB
——never published
below the provider gate
TCI‑CRI‑H100‑PCIEH100 PCIe — priced as its own class
——never published
below the provider gate
TCI‑CRI‑H100‑SOVEU/EEA-headquartered operators
——never published
below the provider gate
TCI‑CRI‑H100‑MKTMarketplace segment only
——never published
below the provider gate
TCI‑CRI‑H100‑NCNeocloud segment only
3.93
±0.00%
TCI‑CRI‑H100‑HSHyperscaler catalog segment
——never published
below the provider gate

EU, US and Global, 30 sessions

The same H100 calculation over three regions: EU/EEA, the headline; the United States; and every country. Truncated y-axis, so this is a line and never an area fill. Hover or tab through the plot for the crosshair readout; it is CSS-only and works with scripting disabled.

Region

TCI‑CRI‑H100

USD per GPU-hour · 30 sessions to 10 Oct 2026 · 28 published, 2 gapped · today $3.99 from 8 providers

Last $3.99 · high $3.99 · low $3.25
$3.4912 Sep 2026$3.2513 Sep 2026$3.2514 Sep 2026$3.2515 Sep 2026$3.4917 Sep 2026$3.2818 Sep 2026$3.4919 Sep 2026$3.2820 Sep 2026$3.4921 Sep 2026$3.4922 Sep 2026$3.4923 Sep 2026$3.7824 Sep 2026$3.7625 Sep 2026$3.4926 Sep 2026$3.4927 Sep 2026$3.6428 Sep 2026$3.5629 Sep 2026$3.4930 Sep 2026$3.491 Oct 2026$3.492 Oct 2026$3.493 Oct 2026$3.494 Oct 2026$3.725 Oct 2026$3.716 Oct 2026$3.737 Oct 2026$3.708 Oct 2026$3.999 Oct 2026$3.9910 Oct 2026

A gapped session is drawn as a hairline tick on the baseline and the line breaks across it. Nothing is interpolated: the index publishes a gap rather than a value it cannot defend. The same calculation, replayed at every hourly read.

Table view — 30 sessions
Every session in the window, published or gapped
Session USD/GPU-hrState
11 Sep 2026—gap · below the provider gate
12 Sep 20263.49published
13 Sep 20263.25published
14 Sep 20263.25published
15 Sep 20263.25published
16 Sep 2026—gap · no print computed for this session
17 Sep 20263.49published
18 Sep 20263.28published
19 Sep 20263.49published
20 Sep 20263.28published
21 Sep 20263.49published
22 Sep 20263.49published
23 Sep 20263.49published
24 Sep 20263.78published
25 Sep 20263.76published
26 Sep 20263.49published
27 Sep 20263.49published
28 Sep 20263.64published
29 Sep 20263.56published
30 Sep 20263.49published
1 Oct 20263.49published
2 Oct 20263.49published
3 Oct 20263.49published
4 Oct 20263.49published
5 Oct 20263.72published
6 Oct 20263.71published
7 Oct 20263.73published
8 Oct 20263.70published
9 Oct 20263.99published
10 Oct 20263.99published

TCI‑CRI‑H100‑US

USD per GPU-hour · 10 sessions to 10 Oct 2026 · 6 published, 4 gapped · today $3.99 from 5 providers

Last $3.99 · high $3.99 · low $3.99
$3.995 Oct 2026$3.996 Oct 2026$3.997 Oct 2026$3.998 Oct 2026$3.999 Oct 2026$3.9910 Oct 2026

A gapped session is drawn as a hairline tick on the baseline and the line breaks across it. Nothing is interpolated: the index publishes a gap rather than a value it cannot defend. The same calculation, replayed at every hourly read.

Table view — 30 sessions
Every session in the window, published or gapped
Session USD/GPU-hrState
1 Oct 2026—gap · below the provider gate
2 Oct 2026—gap · below the provider gate
3 Oct 2026—gap · below the provider gate
4 Oct 2026—gap · below the provider gate
5 Oct 20263.99published
6 Oct 20263.99published
7 Oct 20263.99published
8 Oct 20263.99published
9 Oct 20263.99published
10 Oct 20263.99published

TCI‑CRI‑H100‑GLOBAL

USD per GPU-hour · 7 sessions to 10 Oct 2026 · 7 published, 0 gapped · today $3.93 from 12 providers

Last $3.93 · high $3.99 · low $3.49
$3.494 Oct 2026$3.725 Oct 2026$3.716 Oct 2026$3.737 Oct 2026$3.708 Oct 2026$3.999 Oct 2026$3.9310 Oct 2026

A gapped session is drawn as a hairline tick on the baseline and the line breaks across it. Nothing is interpolated: the index publishes a gap rather than a value it cannot defend. The same calculation, replayed at every hourly read.

Table view — 30 sessions
Every session in the window, published or gapped
Session USD/GPU-hrState
4 Oct 20263.49published
5 Oct 20263.72published
6 Oct 20263.71published
7 Oct 20263.73published
8 Oct 20263.70published
9 Oct 20263.99published
10 Oct 20263.93published

Constituents at the 2026-10-10 print

Every candidate the index saw, including the ones it rejected and why. Tier is ordinal: L1 executable quote, L2 neocloud list, L3 hyperscaler catalog.

How the median is taken
TCI-CRI-H100 constituents at the 2026-10-10 print
Provider Segment Tier Price USD/GPU‑hr Weight Flags Source
seewebneocloudL22.117910.0%TRIMSOVseeweb
vast.aimarketplaceL12.897020.0%TRIMvast_ai
scalewayneocloudL23.577810.0%SOVscaleway
verdaneocloudL23.927510.0%SOVgpuhunt
lambdalabsneocloudL23.990010.0%—gpuhunt
runpodmarketplaceL13.990020.0%—runpod
digitaloceanneocloudL24.410010.0%TRIMdigitalocean
nebiusneocloudL24.500010.0%TRIMSOVgpuhunt
awshyperscalerL3—0.0%OOPpage
azurehyperscalerL3—0.0%OOPpage
coreweaveneocloudL2—0.0%NOT IN PANpage
gcphyperscalerL3—0.0%OOPpage
ocihyperscalerL3—0.0%OOPpage
Weighted median over offers 3.9900 100.0% Trim k=1 each end · 25% concentration cap

What the sellers declare

The same GPU-hour from a hyperscaler and from a marketplace is the same unit and not the same product. This is the part of that difference the sellers state themselves, as they state it, in their own units. Where a seller publishes nothing, the cell says so.

What each constituent of the 2026-10-10 print declares about the product behind its price
ProviderInterconnectGPUs per nodeGPU memoryvCPUsSystem memoryLocal storageContract form
seewebNVLink (read from the product name, not published)8 (read from the product name, not published)not publishednot publishednot publishednot publishedpublished rate card
vast.aiNVLink, 478 GB/s as measured by the hostvaries across 2 offers80 GBnot publishednot publishednot publishedbookable at this price now
scalewayNVLink (read from the product name, not published)varies across 2 offersnot publishednot publishednot publishednot publishedpublished rate card
verdaNVLink (read from the product name, not published)varies across 9 offers (read from the product name, not published)80 GBnot publishednot publishednot publishedpublished rate card
lambdalabsNVLink (read from the product name, not published)varies across 54 offers (read from the product name, not published)80 GBnot publishednot publishednot publishedpublished rate card
runpodNVLink (read from the product name, not published)4 (read from the product name, not published)80 GBnot publishednot publishednot publishedbookable at this price now
digitaloceannot publishedvaries across 6 offers (read from the product name, not published)not publishednot publishednot publishednot publishedpublished rate card
nebiusNVLink (read from the product name, not published)8 (read from the product name, not published)80 GBnot publishednot publishednot publishedpublished rate card

Of 56 cells across the constituents of this print, 16 carry something the seller publishes as a field (29%). A value marked ‡ is read from the product name and is this index's reading rather than the seller's statement. Nothing here is inferred from a neighbouring offer, and nothing here enters the calculation.

Data quality and sources

The publication gate, the executable share, and the collectors behind them. A gap is credible; a fabricated print is fatal.

Data quality

Everything that decides whether this session publishes at all

Gate met
Publication gate 8 / 5 Qualifying providers against the minimum. Below it the value is null and the session is flagged, never estimated.
Executable share 40.0% Share of index weight from executable marketplace quotes; the rest is published list price.
Session coverage 28 / 30 Sessions in the last 30 days that cleared the gate. The remainder are published as gaps.
FX vintage T−1 ECB reference rate 1.1206 dated 2026-10-09. The ECB publishes after the cut-off, so the EUR leg is T−1 by construction.
Concentration cap SLACK The 25% per-provider cap did not bind on this print; it is mathematically inert at n=4 and binds only from n=5.
Trim k=1 Count-based: the k highest and k lowest offers are clamped to the k-th order statistic. Percentile winsorising is inert at this panel size.

Model mix

Composite weight by GPU class, effective 2026-10-05 · same basket as the ledger below

  • H10039.6%
  • A10020.0%
  • H20017.4%
  • B20012.1%
  • B3005.9%
  • H100P5.0%

Composite basket, effective 2026-10-05

Window 2026-09-07 to 2026-10-04 · 24 collection days · recomputed by a fixed published formula, stored append-only

rev 2
  1. 01

    H100 class share

    Share of total observed qualifying capacity over the review window, floored at 5% and capped at 75%.

    39.6%
  2. 02

    A100 class share

    Share of total observed qualifying capacity over the review window, floored at 5% and capped at 75%.

    20.0%
  3. 03

    H200 class share

    Share of total observed qualifying capacity over the review window, floored at 5% and capped at 75%.

    17.4%
  4. 04

    B200 class share

    Share of total observed qualifying capacity over the review window, floored at 5% and capped at 75%.

    12.1%
  5. 05

    B300 class share

    Share of total observed qualifying capacity over the review window, floored at 5% and capped at 75%.

    5.9%
  6. 06

    H100P class share

    Share of total observed qualifying capacity over the review window, floored at 5% and capped at 75%.

    5.0%

Sources

Every collector the index reads. Overlay data (power prices) is published beside the index and never enters the calculation.

vast_aiVast.ai marketplace API
POST console.vast.ai/api/v0/bundles/
Site
runpodRunPod GraphQL API
POST api.runpod.io/graphql
Site
gpuhuntgpuhunt (dstack open-source catalogs)
aws/azure/gcp public catalog prices
Site
static_yamlManually verified public pricing pages
config/providers/*.yaml, refreshed manually with a last_verified date
Site

How the number is made

Three commitments, each one checkable against the repository rather than taken on trust.

Full methodology

Reproducible

Every parameter is a visible config value, and the five files that can change a print are hash-locked. Every print can be rebuilt from public sources by anyone with the repo.

Vendor-neutral

A weighted median over offers from marketplaces, neoclouds and sovereign operators, gated at 5 providers, with a 25% concentration cap — no single source sets the price.

Open methodology

Design follows the IOSCO Principles for Financial Benchmarks as voluntary best practice — published, versioned, and change-controlled, with the full constituent set behind every print.

A family of indices

One index is published today. The rest are stated as what they are — in development or planned — and carry no numbers until they do.

Live

TCI‑CRI

Compute Reference Index — GPU-hour pricing across 6 hardware classes, published daily with its full constituent set.

Planned

TCI‑SRI

Storage Reference Index — reference pricing for high-throughput storage, the other metered cost on a training run. No data is collected for this yet.

Full history. CSV and JSON.

Every observation, every print, every constituent set — the candidates that were rejected as well as the ones that counted, and the reason for each. Downloadable and versioned since day one.

# today's print, straight from the published JSON
curl -s ./data/latest.json | jq '.series["EU-CRI-H100"]'
{"date":"2026-10-10","value_usd":3.99,"flags":""}

Latest research

Notes on what the index measures and what it cannot.

All notes