Indexes · Methodology

Index methodology

Every Tantalum Strategy index is calculated from public inputs, with published constituents and published weights, on a weekly cadence (Friday close, posted Saturday UTC). The weekly numbers are reproducible from this page and the open data file. The memory index is quarterly and reproducible from the model configurations it cites.

The indexes at a glance

TAI · Tantalum AI Materials Index. Tracks the physical inputs whose supply must scale or AI infrastructure breaks. A composite of two sub-indices: TAI-M (materials) and TAI-P (power), weighted 75/25.

SOV50 · Sovereignty 50. A risk indicator, not a return index. Quantifies supply-concentration exposure: if a single dominant producing country closed the spigot tomorrow, how much AI-relevant supply would be at risk? Published as a concentration score (HHI) plus a price leg.

SDX · Southern Diversification Index. A thesis index pairing with SOV50. Tracks the alternative supply base for AI-relevant materials outside the China + DRC nexus: Brazil, the Lithium Triangle, Chile's copper belt, and Australian rare-earth and lithium producers.

TCC · Tantalum Context Capacity. The memory index. How many long AI conversations fit in the memory of one flagship AI chip, with a companion any-vendor reading (TCC-X).

The memory index: TCC

Memory is now the most expensive and most supply-constrained part of AI hardware. One index tracks it from the angle no price index covers: how many long AI conversations a flagship chip can actually hold. It does not track memory prices, which other providers already publish.

TCC · Tantalum Context Capacity. How many 128K-token conversations fit in the HBM of the highest-memory NVIDIA data-center GPU with confirmed customer deliveries on the reading date (B200 at 192 GB until July 2025; B300 and Rubin at 288 GB since), counting conversation memory only. TCC rises when chips gain memory or when models get leaner, so a higher reading is always the better one. Base 100 = 1 January 2026. It is a stylized gauge: real servers also hold weights, use FP8 caches and page memory to CPU or SSD.

TCC-X, the any-vendor companion (added 2026-10-11). Same construction, but the reference chip is the largest-HBM merchant data-center accelerator from any vendor with confirmed customer deliveries: AMD MI325X at 256 GB through mid-2025, 288 GB (B300 / MI355X) from Q3 2025, and AMD MI455X at 432 GB from Q3 2026, when the first Helios racks reached Oracle. The headline stays on NVIDIA because that is where most inference runs; the gap between TCC and TCC-X is itself a reading: on 1 October 2026 TCC is 218.5 and TCC-X is 327.5. "Confirmed customer deliveries" means a named customer has units on its floor, not an announcement, a benchmark or a launch date.

Input: memory per conversation. For each lab's flagship open-weight model, the bytes of KV cache needed to hold one 131,072-token (128K) conversation for one user, read from the model's published config.json. Keys, values, MLA latents and sparse-attention indexer keys are counted at 16-bit; linear-attention and recurrent layers (Gated DeltaNet, KDA, Mamba-2, lightning attention) keep a fixed-size state counted at fp32 plus their short-convolution state; sliding-window and chunked layers count only up to their window; model weights are excluded. This is the demand side of TCC and is published inside it as "GB per conversation" (6.25 GB on 1 October 2026), not as a separate index. TCC = 100 × (HBM ÷ GB per conversation) ÷ the same ratio on the base date.

  • Basket: one flagship per lab: the largest general-purpose open-weight model of the lab's newest generation. Code-only, vision-only, distilled and Small/Medium/Air/Flash tiers are excluded; a multimodal model that is a lab's general flagship counts. A lab enters once it has released a general-purpose open-weight model of at least 20B parameters under a licence that allows commercial use, and exits after 15 months without a new flagship. Constituent dates are the date the weights became downloadable, not the API launch. Current labs (1 October 2026): DeepSeek, Alibaba Qwen, Meta, Google, Mistral, OpenAI, Moonshot, Zhipu, MiniMax, NVIDIA. Eligible under the rule and on the watchlist for the next reading, pending a config read: Baidu (ERNIE 4.5), xAI (Grok 2.5), ByteDance (Seed-OSS), IBM (Granite 4), Cohere (Command A), Ai2 (OLMo 3).
  • Aggregation: chain-linked geometric mean of each lab's change versus the prior reading, counting only labs present in both readings, so entries and exits never cause a jump. The headline "GB per conversation" is the base-date basket geometric mean (13.64 GB) multiplied by the chained basket change since the base date.
  • Cadence: quarterly, plus an update whenever a lab ships a new flagship. History is reconstructed quarterly back to 1 January 2025.
  • Cross-checks: a Llama-70B-class model (80 layers, 8 KV heads × 128) gives 42.9 GB (40.0 GiB) at 128K, matching the widely cited figure. At 1M tokens the formula puts DeepSeek-V4-Pro at 11.5% of DeepSeek-V3.2's cache; DeepSeek's model card states 10%, a gap consistent with undisclosed cache-precision choices.
  • Limitations: open-weight models only, since closed models do not publish configurations. MiniMax-M3's block-level sparse index and the short-convolution states of linear-attention layers are approximated, and MiniMax-M1 is assumed to share MiniMax-Text-01's architecture. Nemotron 3 Ultra's MoE layers carry no per-conversation state and are counted at zero.

TAI as a composite

TAI was originally a single basket. Combining materials and power inputs in one basket creates a signal-to-noise problem: a TAI move could come from a rare-earth supply tightening or from a hurricane spike in natural gas, and the headline number doesn't tell you which. In May 2026 we split TAI into two openly published sub-indices:

  • TAI-M (AI Materials): pure mineral exposure. Copper, the rare-earth basket, lithium, the Brazilian mining cluster, and a listed producer standing in for tantalum, antimony and niobium. Power deliberately excluded. Gallium, germanium and helium are monitored and cited in the weekly readout but not priced in, because no public daily feed exists for them.
  • TAI-P (AI Power): electricity inputs for AI infrastructure. Uranium and nuclear utility equity (the leading-edge story: hyperscaler PPAs, record long-term uranium contract prices, PJM capacity auctions clearing at the cap), broad utility sector equity, natural gas as a residual.

Top-line TAI = 75% TAI-M + 25% TAI-P. Both sub-indices are published and updated independently, and an automated gate refuses to publish if the identity does not hold.

Sub-index re-basing, 2026-08-22. From the May 2026 split until this date, the automated job advanced the composite each week but never wrote the sub-indices back to file. The published TAI-M and TAI-P therefore sat frozen at their May values, and 0.75 × TAI-M + 0.25 × TAI-P no longer equalled the published TAI. Both sub-indices were re-based onto the composite as of 2026-08-22 and are persisted and compounded independently since. Their displayed history is splice-adjusted by a single constant factor; the untouched pre-re-base series is retained in the data file.

Constituents and weights (basket v1 (2026-10-11))

These are the weights the weekly job uses, read from the same data file the site renders. A reader with the Yahoo Finance closes for these instruments and last week's published levels can reproduce this week's levels to the watermark.

IndexConstituentInstrumentWeight
TAI-MCopper (COMEX HG future, front month)HG=F30%
TAI-MRare-earth equity basket (REMX ETF)REMX30%
TAI-MLithium equity basket (LIT ETF)LIT20%
TAI-MValeVALE10%
TAI-MAMG Critical MaterialsAMG.AS10%
TAI-PUranium (URA ETF)URA40%
TAI-PHenry Hub gas (NYMEX NG future, front month)NG=F25%
TAI-PNuclear utilities (NLR ETF)NLR20%
TAI-PUS utilities (XLU ETF)XLU15%
SOV50 (price leg)Rare-earth equity basket (REMX ETF)REMX40%
SOV50 (price leg)Lynas Rare EarthsLYC.AX30%
SOV50 (price leg)AMG Critical MaterialsAMG.AS30%
SDXValeVALE20%
SDXSQMSQM15%
SDXAntofagastaANTO.L15%
SDXPLS Group (Pilbara)PLS.AX10%
SDXSigma LithiumSGML10%
SDXAMG Critical MaterialsAMG.AS10%
SDXLynas Rare EarthsLYC.AX10%
SDXLithium ArgentinaLAR10%

Why these. Copper is the actual COMEX future, not a miners ETF, so the US tariff premium and the mine outages of 2026 show up as copper and not as equity beta. Uranium sits only in TAI-P: until October 2026 it was in both sub-indices and carried more weight in TAI than copper did. Lithium is out of SOV50 because, on USGS 2026 data, it is the least concentrated material in the panel. The COPX and LIT ETFs are out of SDX because both carry large Chinese weights, which is the opposite of what an ex-China diversification index should hold; Glencore is out because its exposure is inside the DRC. AMG Critical Materials is in three baskets because it is the only liquid listed producer of tantalum (the Mibra mine, Brazil) and a producer of antimony and lithium, the thin markets the target list names. Lynas is the only scaled ex-China rare-earth separator and a US Department of Defense price-floor counterparty, which makes it the cleanest listed expression of the concentration premium SOV50 exists to capture. Non-US listings (Antofagasta in London, AMG in Amsterdam, PLS and Lynas in Sydney) carry FX in their returns; the index does not strip it.

Monitored, unweighted. Niobium (CBMM is private), Pensana (development stage), Syrah (Balama production deferred to Q3 2026), gallium, germanium and helium (no public daily price). They stay on the constituent panels so readers can see what the thesis covers that the instrument cannot.

Splicing. When a constituent enters a basket or changes instrument, it has no prior mark, so it contributes zero for its first week and the index carries forward on the other constituents; it contributes normally from the second week. The spliced tickers and the date are recorded in the data file. Levels never jump on a basket change.

Data sources

All prices come from Yahoo Finance's public end-of-day chart endpoint: COMEX copper (HG=F) and NYMEX Henry Hub (NG=F) front-month futures; the US-listed ETFs REMX, LIT, URA, NLR and XLU; and the producer equities listed above on NYSE, Nasdaq, the London Stock Exchange, Euronext Amsterdam and the ASX. The concentration panel is derived from USGS Mineral Commodity Summaries 2026. The memory index reads model configurations from Hugging Face and vendor specification sheets for HBM capacity. No paid feeds, no API keys. Quotes are delayed end-of-day, which is all a weekly index needs. Each ticker is tried on two Yahoo hosts and then on Stooq's daily-history CSV; the source that answered is recorded per ticker in the price file, and a ticker no source can price is carried at its last close and listed as stale in the recompute basis rather than silently dropped.

What the feed was before 2026-10-11. Until this date the job read Polygon.io's free tier, which serves US stocks and ETFs only. "Copper" was therefore the COPX miners ETF and "natural gas" was the UNG fund, while this page said "COMEX and NYMEX futures via Stooq". The page described a feed the job did not use (and Stooq's CSV endpoint, tried first as the replacement, no longer answers). That is corrected here, and the ticker panel on the home page now names the instrument behind every number.

Three tickers on the home-page price panel (GLD, SLV, USO) and the LIT lithium ETF are context only and carry zero index weight except where the table above says otherwise.

Editorial overlay

Each published value is a weighted base computation plus, when the desk chooses to apply one, a disclosed editorial adjustment. No adjustment has been applied since the August 2026 correctness pass; every published weekly value since then is the pure base computation plus the provenance watermark. Earlier versions of this page said the published values included a proprietary overlay that would make naive replication diverge within weeks. They did not, and the sentence is withdrawn.

If an adjustment is applied in future, it is bounded at ±1.0 index points per index per week, written into the data file with its date, size and one-line reason, and listed in the changelog. The signal categories a desk adjustment may draw on are export-control and sanctions announcements, country-specific supply disruptions, and major project or contract events. Momentum smoothing is not a permitted reason.

Multi-model adversarial validation

Research articles pass through a structured adversarial review across independent frontier models before publication: one model drafts, a separate model re-verifies every numerical claim and cited source against the underlying public references, and only output that survives both passes ships. The automated audit agent that ran this on every push was decommissioned on 2026-09-28; the review now runs inside the publishing task itself, before commit. The index values themselves are not subject to this review because they are mechanical; the weekly readout that interprets them is.

Watermark and provenance

Each published index value contains a deterministic micro-adjustment of approximately ±0.05 derived from a secret seed and the publication date. It does not affect any directional or magnitude read of the index. It exists so that if a third party published an index suspiciously close to ours we could check whether the values originated here.

The watermark does not compound (corrected 2026-08-22). The desk keeps an internal unwatermarked level for each index, compounds that, and applies the watermark only to the published figure.

What we publish, what we don't

Public: constituents, instruments, weights, the thesis behind every cut, the update cadence, the splice and overlay logs, and the data providers. The computation scripts live in the site repository.

Not public: the watermark seed, and the desk's research notes behind any future editorial adjustment.

Institutional clients can license the full historical data, the backtest when it exists, and a support relationship under separate agreement. Talk to the desk →

Update cadence

Each sub-index and headline value is recalculated weekly against the Friday US close. The recompute runs in continuous integration at 01:15 UTC Saturday, refreshing prices and recomputing in one job so the index and its stored week-over-week marks come from a single consistent settle. Vercel deploys the refreshed numbers within about a minute of that commit. The home-page price panel refreshes once each weekday evening after the US close and states the session its prices belong to.

The memory index is recomputed on the first business day of each quarter and whenever a constituent lab ships a new flagship.

Limitations (read this)

Honesty is the editorial position of the desk, including about our own indexes. Five limitations a serious reader should know about:

  1. No backtest validation yet. The indexes started publishing in early 2026, and the weekly history before 2026-08-22 was lost to a 26-entry cap in the old data file. Until a year of live data exists and the pre-August series is reconstructed from daily closes, treat the YTD numbers as directional, not validated. The reconstruction and a backtest review are scheduled for the one-year anniversary.
  2. Thin-market materials are proxied by a producer. Tantalum, antimony and niobium have no transparent daily spot market, so AMG Critical Materials stands in for them, and gallium, germanium and helium are not priced in at all. A producer equity moves for reasons other than the material's supply-demand balance. The monthly Argus, Benchmark and USGS prints for these materials are cited in the weekly readout instead.
  3. SOV50's price leg is still narrower than its concentration thesis. The HHI panel scores ten materials; the price leg reads three instruments. Gallium, tungsten, cobalt and magnesium, which score high on concentration, contribute nothing to the price reading. The two-tier market that 2026 produced (ex-China dysprosium at roughly sixteen times the Chinese domestic price by the end of Q3, ex-China gallium at roughly nine times its 2023 level) is exactly the signal SOV50 exists to capture, and a listed-equity leg can only see it second-hand. A published ex-China / China spread panel is the next methodology priority.
  4. Editorial weights, not optimized weights. The weights are the desk's view of what matters for the AI-materials thesis now, not the output of an optimization. They are published so they can be argued with, and changes are logged here with their date.
  5. The memory index reads open-weight models only. Closed models (GPT, Gemini, Claude) do not publish configurations. The basket may therefore run leaner or heavier than the models most people actually talk to.

None of this makes the indexes useless. It does mean they are best read as thematic indexes (closer to MVIS, Solactive thematic) rather than as benchmark indexes (S&P GSCI, Bloomberg Commodity). They are not yet ready for use as a settlement reference for a derivative or a fund.

The path to more rigor

  1. One year of live data. Publish weekly from January 2026 forward; document every methodology change with its date.
  2. Reconstruct and backtest at the one-year anniversary. Rebuild the pre-August 2026 weekly series and extend each index back to 2020 from historical Yahoo Finance and USGS data, on the published v1 weights. Publish the backtest, including where it disagrees with the live series.
  3. An ex-China / China spread panel for SOV50 (NdPr, Dy, Tb, gallium), updated monthly from published price-reporting prints, so the concentration premium is measured directly.
  4. Independent methodology review by a commodity index quant, particularly on the thin-market proxy and SOV50's bucket weighting. Publish the review and the desk's response.
  5. Institutional licensing pilot once steps 1 to 4 are done.

Changelog

2026-10-11 (b). Basket v1, published weights, feed corrected. Four things, in the order a reader should care about them. (1) Disclosure. The weekly job had been reading Polygon.io ETF proxies (COPX for copper, UNG for gas) while this page said "COMEX and NYMEX futures via Stooq", and the page described a proprietary overlay that was never applied: every value since 2026-08-22 was the pure base computation. Both statements are corrected above. (2) Feed. Prices now come from Yahoo Finance's public chart endpoint: real copper and gas futures, the same ETFs, and the producer equities the v1 baskets need. No API key. The home-page panel refreshes once a day after the close instead of every twelve minutes, because end-of-day data cannot be made live by polling it. (3) Baskets. Weights are published above and in the data file. Uranium leaves TAI-M (it was double counted). Lithium leaves the SOV50 price leg; Lynas and AMG enter. SDX drops COPX, LIT and Glencore and holds the producers directly: Vale, SQM, Antofagasta, PLS, Sigma, AMG, Lynas, Lithium Argentina. Arcadium, which Rio Tinto absorbed in March 2025, had still been listed as a constituent and is removed; Pilbara Minerals is listed under its current name, PLS. Every index continues from its 2026-10-10 published level; new or re-instrumented tickers are spliced in flat for one week. (4) Tantalum. The metal the site is named after joins the SOV50 concentration panel: DRC about 52%, Rwanda 16%, Nigeria 16%, Brazil 8% of 2025 mine output per USGS MCS 2026, HHI 0.33 as derived, about 0.49 if DRC and Rwanda are treated as one basin. Bucket: high. The weighted basket headline moves 0.66 to 0.63 over ten materials. The missing-history limitation is now stated plainly, and the overlay, if ever used, is capped and logged.

2026-10-11. Memory index basket v1.1 and TCC-X. The basket rule said a lab enters once it has released a general-purpose open-weight model of at least 20B parameters; it was not being applied. NVIDIA enters at the 1 July 2026 reading with Nemotron 3 Ultra (550B, weights 4 June 2026; nine attention layers plus 36 Mamba-2 layers, 1.52 GB per 128K conversation). Meta, which had been shown exiting on 1 October, stays: Muse Glimmer 30B (weights 10 August 2026, Apache 2.0; 13 global plus 39 sliding-window layers, 1.83 GB) replaces Llama 4 Maverick (7.65 GB) as its flagship. GLM-5.3 is dated to its open-weights release (28 August 2026) rather than its API launch (14 August). Constituent dates are now defined as the weights date. Chain-linking means NVIDIA's entry causes no jump; Meta's flagship change is a real move inside the basket. Net effect on the 1 October 2026 reading: GB per conversation 7.27 to 6.25; TCC 187.7 to 218.5. A companion any-vendor reading, TCC-X, is added: AMD's MI455X, with 432 GB of HBM4 and first units at Oracle in September 2026, raises the any-vendor ceiling by 50% while the NVIDIA ceiling stays at 288 GB until Rubin Ultra. TCC-X on 1 October 2026: 327.5. The six other labs that meet the entry rule are listed on the watchlist above and will be read in for the next reading.

2026-10-11 (a). Added an AI-memory index, TCC (Tantalum Context Capacity), with its memory-per-conversation input published alongside it and quarterly history reconstructed back to 1 January 2025.

2026-08-22 (b). SOV50's concentration panel rebuilt on Mineral Commodity Summaries 2026 (USGS, published February 2026, 2025 production estimates); it had been running on the 2025 edition. Each material's HHI is now derived from that edition's country production table and the per-material rows carry the chapter they come from and the production basis used. The basket headline moved 0.68 to 0.66, weighted by the published buckets (highest 3, high 2, moderate 1, normalised). Antimony is no longer a China-concentration story on the mine side: China is 36% of 2025 mine production against Russia's 29% and Tajikistan's 20%, taking its HHI from 0.31 to 0.26. Germanium is flagged as an editorial estimate because USGS publishes no country table for it.

2026-08-22. Correctness pass on the automated computation. Six fixes: YTD derived from the level on every run; TAI-M and TAI-P persisted and re-based so the composite reconciles, with a gate; true week-over-week marks instead of a single day's move; the watermark applied to the published value only; the daily change on the price panel made close-over-close; the recompute moved to after midnight UTC Saturday so it reads the Friday settle. Published history no longer truncated at 26 entries.

2026-06-06. Added a "v0 base-computation basket" section disclosing the operational ETF-proxy subset the automated weekly job ran on, and clarifying that GLD/SLV/USO carry zero index weight.

2026-05-27. Methodology page expanded with a multi-model adversarial validation section.

2026-05-25. TAI restructured from single basket to composite (TAI-M + TAI-P). SOV50 reframed as a risk indicator. SOUTH renamed SDX and reframed as a thesis index pairing with SOV50. Limitations section and roadmap added.

2026-01-01. All three indexes go live with base value 100.