From the wall socket to the web app: what is being built, who is building it, what it costs, and why it looks like an industrial revolution and a bubble at once. Then — every moving part of the tracker you built, explained so you can see exactly what it measures and where it’s still guessing. Hover any dashed word for a definition.
Before any chart or ticker: what is being built, with whose money, and why this looks like both a real industrial revolution and a textbook bubble at the same time.
In late 2022, ChatGPT showed that large AI models were suddenly, genuinely useful. That set off the biggest capital-spending wave in modern corporate history: the world's largest technology companies are pouring hundreds of billions of dollars a year into data centers, chips, and power to build artificial intelligence. This lecture teaches you that buildout from the ground up — layer by layer — and then shows you exactly how your own tracker program measures its health.
Two truths sit side by side, and holding both at once is the whole game:
Think of the AI economy as a building. Layer 0 (Power) is the foundation and electrical room. Layer 1 (Silicon) is the machinery. Layer 2 (Cloud) rents the machinery out. Layer 3 (Models) turns machine-time into intelligence. Layer 4 (Apps) sells that intelligence to customers. Money and risk flow up the floors; stress, when it comes, usually shows up on a specific floor first. Your tracker's job is to watch all five floors at once.
Everything in this lecture lives on one of these five floors. Learn the shape first — press play to send a dollar of demand up the stack.
The deep insight your tracker is built on: stress travels between floors. A glut of unsold memory (Layer 1), a neocloud that can't pay its debt (Layer 3), or apps that never earn their keep (Layer 4) can each crack the floor below. The next five sections take each floor in turn — what it is, who's on it, and how to read its health.
In plain English: before a single AI chip can "think," it needs electricity — a lot of it — and a place to plug in.
In plain English: before a single AI chip can "think," it needs electricity — a lot of it — and a place to plug in. Layer 0 is the bottom of the entire AI stack: the power plants that generate electricity, the high-voltage grid and transformers that carry it, and the electrical and cooling gear inside a data center that turns raw grid power into clean, stable, well-cooled energy for the chips. Think of an AI data center as a small city's worth of electricity demand crammed into one building. A modern AI campus can draw hundreds of megawatts to multiple gigawatts — one gigawatt is roughly the output of a large nuclear reactor and can power about 750,000–1,000,000 homes. So Layer 0 is literally "the wall socket for AI," and right now that wall socket is the single hardest part of the whole buildout to get.
This layer breaks into a few pieces a beginner should know: (1) Generation — who makes the electricity: nuclear plants, natural gas turbines, solar/wind, and new small modular reactors (SMRs). (2) Transmission & grid — the wires, substations, and especially the giant high-voltage transformers that connect a plant to a data center; getting a project "interconnected" to the grid can now take five-plus years. (3) On-site / behind-the-meter power — because the public grid is jammed, developers increasingly build their own gas turbines or generators right next to the data center to bypass the queue. (4) Electrical & cooling equipment inside the building — switchgear, backup power, busways, and liquid-cooling systems from companies like Vertiv and Eaton, because AI chips run so hot that old-style air cooling can no longer keep up. Value at this layer is captured by power producers selling long-term electricity contracts, by equipment makers with multi-year order backlogs, and by the contractors who physically build it all.
Power is the binding constraint of the entire AI boom — the bottleneck has migrated, in industry shorthand, "from the server rack to the substation." You can order all the Nvidia chips you want, but if you cannot energize them, they sit in boxes. As of early 2026, U.S. interconnection queues hold roughly 2,600 GW of proposed generation and storage with multi-year waits; of about 12 GW of 2026 U.S. data center capacity announced across ~140 projects, only ~5 GW is actually under construction. Analysts note that while electrical equipment is under 10% of a data center's total cost, its unavailability has become 100% of the bottleneck — it stops otherwise shovel-ready projects cold.
The scale is staggering and that is precisely why it matters to every other layer (chips, cloud, models, applications). McKinsey estimates nearly $7 trillion of total data center capex is needed by 2030, of which roughly $1.3 trillion flows specifically to energy suppliers for generation, transmission, cooling, and electrical equipment. The Big-5 hyperscalers are expected to spend about $725 billion on AI infrastructure in 2026 alone (up from ~$256 billion in 2024). U.S. data center power demand is forecast to roughly double from ~31 GW in 2025 to ~66 GW in 2027 (Goldman Sachs), and data centers are projected to grow from 3–4% of total U.S. electricity today to 11–12% by 2030 (McKinsey). For a beginner investor, the key mental model is: Layer 0 is the "picks and shovels" beneath the picks and shovels — even if no one knows which AI app or model wins, the AI buildout cannot happen without electricity, making power the most physically constrained and arguably most durable part of the trade.
As of 2025–2026, Layer 0 is the hottest and most supply-constrained part of the AI trade. U.S. data center power demand is climbing from ~31 GW (2025) toward ~41 GW (2026) and ~66 GW (2027) per Goldman Sachs; globally, data center electricity use rose ~17% in 2025 and is set to double by 2030. The bottleneck is now firmly on the supply side: U.S. interconnection queues hold ~2,600 GW, high-voltage transformer lead times run 4–5 years, and large gas turbines stretch 5–7 years (three makers — GE Vernova, Siemens Energy, Mitsubishi — control 70%+ of turbine supply, with GE Vernova targeting ~20 GW/year output by 2026 and turbines ordered now not delivered until ~2028+).
Money is pouring into every sub-segment. Equipment and contractor backlogs are at records: GE Vernova ~$150B backlog with its Electrification segment booking more data center orders in one quarter (Q1 2026) than all of 2025; Vertiv backlog ~$15B (orders up ~252% YoY in Q4); Eaton posting record Electrical Americas revenue plus a ~$9.5B Boyd Thermal acquisition to enter liquid cooling; Quanta with ~$44B total backlog. On generation, hyperscalers have signed 10+ GW of new U.S. nuclear in the past year across ~13 deals (Constellation, Talen, Vistra, plus SMR developers Kairos, X-energy, Oklo). Meanwhile behind-the-meter gas is surging in Texas/ERCOT and beyond to bypass the grid. The flip side: consumer backlash is real — PJM's December 2025 capacity auction hit a record ~$16.4B (data centers ~40% of cost), bills are set to rise, and analysts warn cumulative PJM capacity costs could reach ~$163B through 2033 (~$70/month per household).
The central debate for investors is overbuild vs. under-delivery. Bulls (e.g., Janus Henderson, Morgan Stanley) argue the real risk is under-delivery: deliverable power will lag announced demand for years because of physical lead times, so power suppliers retain pricing power and the surplus narrative is a 'false equivalence' between requested and buildable capacity. Bears (e.g., IEEFA) warn that utilities are planning for ~50% more data center demand than tech firms are projecting; if that demand does not materialize, stranded generation and transmission assets get dumped on ordinary ratepayers. Both can be partly true at different times.
Base case through ~2030: demand keeps rising (data centers to ~11–12% of U.S. power), but actual buildout falls short of announcements — only ~85 GW installable by 2030 vs. ~157 GW announced — keeping equipment makers' backlogs full and power prices elevated. Natural gas is the near-term workhorse (fastest to deploy, hence the behind-the-meter boom); nuclear restarts and SMRs are the 2028–2035 story (Three Mile Island ~2028; Kairos, X-energy, Oklo, TerraPower across 2030–2035); solar-plus-storage fills gaps where it can interconnect. Key swing factors to watch: whether AI revenue/usage actually justifies the capex (the bubble question), whether transformer and turbine capacity expands fast enough, how regulators handle ratepayer protection (special data center tariffs, 'bring your own generation' rules), and the pace of grid/permitting reform. For beginners: Layer 0 likely stays a durable multi-year theme, but it is cyclical and policy-sensitive — the smoothest exposure is diversified equipment and contractor names with real backlogs rather than pre-revenue SMR moonshots.
Each card: what they do, history, moat, the bull and bear case, projected future, and which of your tracker’s signals they inform.
In plain English: Constellation is the largest producer of carbon-free electricity in the United States, and it runs the country's biggest fleet of nuclear power plants. Think of AI as a giant electricity-eating machine: every ChatGPT query, every model training run, every data center humming with Nvidia chips needs enormous, constant power. Constellation owns the power plants - especially nuclear reactors - that generate that electricity 24/7, rain or shine. It then sells that power, often through long-term contracts (20 years) directly to Big Tech companies like Microsoft and Meta to run their AI data centers. After acquiring Calpine in January 2026, it also became a major operator of natural-gas and geothermal plants. Nuclear is special because it is the only source that is both carbon-free AND always-on (99.9%+ uptime), which is exactly what AI data centers demand.
Constellation sits at the absolute bottom (L0) of the AI stack - the physical electricity that everything above it depends on. The stack goes roughly: power generation (CEG) -> grid/transmission -> data centers/REITs -> chips (Nvidia) -> cloud/hyperscalers (Microsoft, Meta, AWS) -> foundation models (OpenAI, Anthropic) -> applications. No power, no AI. Constellation's specific edge is dispatchable, carbon-free baseload (nuclear) - the scarce resource hyperscalers fight over because AI data centers need power that is simultaneously (1) always on, (2) at massive scale (GW per site), and (3) zero-carbon to meet corporate climate pledges. It is becoming a quasi-direct supplier to the AI buildout via dedicated 20-year power purchase agreements with Microsoft and Meta, effectively turning a regulated-feeling utility into a contracted infrastructure play on AI demand.
Constellation's moat is structural scarcity plus near-impossible-to-replicate assets. (1) It owns the largest US nuclear fleet - and you essentially cannot build new nuclear quickly: permitting, NRC licensing, and construction take a decade-plus and tens of billions, so existing carbon-free baseload is irreplaceable in the AI-power timeframe. (2) Regulatory/licensing barriers (NRC) and the sheer capital intensity wall out competitors. (3) Long-term 20-year PPAs with Microsoft and Meta lock in premium-priced, contracted cash flows and switching costs for both sides. (4) Scale advantages post-Calpine (~55 GW) in operating expertise, fuel procurement, and grid relationships. (5) The Nuclear PTC creates a policy-backed revenue floor. The combination - irreplaceable always-on carbon-free assets that AI hyperscalers specifically need and cannot easily source elsewhere - is the durable edge.
Near-to-medium term (2026-2030), Constellation is positioned as the marquee 'AI power' pure-play: management targets 13%+ adjusted operating EPS growth through 2030, the Crane/TMI restart comes online around 2028, the Meta-Clinton PPA starts mid-2027, and the integrated Calpine portfolio (~55 GW) lets it sign more dedicated data-center deals, especially in power-hungry Texas. The likely path is more 20-year hyperscaler PPAs, nuclear license renewals and uprates (squeezing more MW from existing reactors), and possibly small modular reactor (SMR) optionality longer term. The key swing factor is whether AI electricity demand materializes as forecast: if it does, CEG's scarce baseload becomes more valuable and the premium multiple persists or expands; if AI capex cools or projects get cancelled, the stock's utility-plus-AI premium compresses toward regulated-peer multiples. Approximate base case: a high-single-to-low-double-digit EPS compounder with embedded optionality on the AI buildout.
CEG informs these AI-cycle health-tracker indicators: (1) Hyperscaler long-term PPA flow / contracted GW (AI-capex conviction; slowdown = cooling). (2) Baseload power prices and demand growth in PJM and ERCOT/Texas (real AI load confirmation). (3) Data-center completion vs. cancellation/delay rate - a bubble red flag if announced power demand fails to materialize (cf. Georgia 'underperforming expectations'). (4) CEG's premium P/E vs. utility peers as an AI-power sentiment gauge (compression = regime shift). (5) Restart/interconnection timelines (Crane/TMI ~2028, PJM queue) as a grid-bottleneck signal. Net: CEG measures the gap between announced AI power demand and actually contracted/consumed megawatts - the cleanest physical-economy test of whether the AI cycle is real demand or narrative.
Vistra is one of the largest independent power producers in the United States — a deregulated company that both generates electricity and sells it to customers. AI data centers are enormous electricity consumers, and Vistra is one of the companies that actually produces the power. It owns ~50,000 MW of generation (natural gas, nuclear, coal, solar, batteries) and serves ~5 million retail customers (TXU Energy). As a largely "merchant" producer (earning market prices rather than regulated rates), its profits rise when AI-driven demand pushes power prices up.
Vistra sits at the very bottom of the AI stack — beneath chips, beneath the cloud, beneath the models: it provides the raw electricity that powers AI data centers. The AI buildout has turned power from a boring utility cost into a genuine bottleneck. Training and running large models requires gigawatts of always-on ("baseload") electricity, and hyperscalers (Amazon, Meta, Microsoft, Google) are racing to lock up firm, carbon-free or reliable supply. Vistra's nuclear fleet (24/7, zero-carbon) and dispatchable gas fleet are exactly the kind of "firm" power that AI data centers need, which is why hyperscalers are signing 20-year contracts directly with it. In the AI value chain, Vistra is a picks-and-shovels / infrastructure-bottleneck play: it doesn't build AI, but AI cannot scale without it.
Vistra's moat is built on assets that are extremely hard to replicate. (1) Nuclear scarcity: it owns the 2nd-largest competitive nuclear fleet in the U.S.; you essentially cannot build a new nuclear plant in the relevant timeframe, and existing licensed gigawatts of 24/7 carbon-free power are irreplaceable — giving Vistra pricing power with hyperscalers. (2) Scale & location: ~50,000 MW concentrated in the two hottest demand markets (ERCOT/Texas and PJM/mid-Atlantic), where data-center load is growing fastest. (3) Interconnection/permitting barriers: getting new generation onto the grid takes years (multi-year interconnection queues, permitting, NIMBY), so incumbents with existing, connected capacity have a durable head start. (4) Integrated retail + generation: the TXU retail arm provides a natural hedge and a stable customer base. (5) Long-dated contracts: 20-year PPAs with investment-grade tech giants convert volatile merchant exposure into predictable, bond-like cash flows.
Base case (2026-2030): Vistra continues converting merchant exposure into contracted, bond-like cash flows via more 20-year hyperscaler PPAs at its nuclear and gas sites, while ERCOT and PJM load climbs on data centers, electrification and reshoring. EBITDA grows toward and beyond the high end of guidance as Cogentrix and uprates contribute, with continued large buybacks shrinking the share count and amplifying per-share growth. Potential catalysts: additional named hyperscaler deals, nuclear uprates/license extensions, new gas builds in the Permian to serve data centers and oilfield electrification, and possibly small modular reactor (SMR) optionality longer term. The realistic outcome is bimodal — if the AI power-demand super-cycle is real and durable, Vistra compounds strongly; if AI capex stalls or new supply floods in, the merchant leverage reverses and the stock de-rates sharply. Most sell-side analysts remain bullish (Strong Buy consensus, ~$225 target) but the dispersion is wide.
VST is the cleanest public proxy for the POWER/ENERGY bottleneck of the AI cycle, so it informs several health-tracker signals. (1) AI power-demand momentum: track Vistra's newly signed hyperscaler PPA volume (MW under 20-year contract) and announced data-center deals — accelerating signings = healthy expansion; a dry spell = early demand cooling. (2) Power-price / merchant-margin signal: monitor ERCOT and PJM forward power prices and Vistra's realized spark spreads/adjusted EBITDA vs. guidance — rising = AI demand outrunning supply (bullish/tightening); falling = oversupply or demand miss (warning). (3) Capacity-tightness indicator: PJM capacity auction clearing prices and ERCOT reserve margins. (4) Bubble/euphoria gauge: VST's valuation (EV/EBITDA, P/E vs. its own history) and the gap between merchant IPPs and regulated utilities — extreme premiums signal froth in the 'AI power' trade. (5) Cross-check vs. demand source: pair VST signals with hyperscaler capex (MSFT/META/AMZN/GOOGL) — if power producers are signing huge contracts while hyperscaler capex guidance flattens, that divergence is a key late-cycle red flag. Comparable trackers: CEG (Constellation), NRG, TLN (Talen), and the broader utilities-vs-IPP spread.
Vertiv builds the physical "guts" that keep data centers alive: the power gear (uninterruptible power supplies/UPS, switchgear, busways, power distribution), the cooling systems (liquid cooling, coolant distribution units, chillers, heat-rejection equipment), the racks that hold the servers, and the monitoring software and field-service network that keeps it all running 24/7. In plain English: when a hyperscaler or a "neocloud" builds an AI data center full of Nvidia GPUs, those chips draw enormous power and throw off enormous heat. Vertiv sells the equipment that feeds them clean electricity and pulls the heat away so they don't melt. It is an "arms dealer" to the AI buildout — it doesn't care which chip or which cloud wins, only that data centers keep getting built and getting denser.
VRT sits at the very bottom of the AI stack (L0), beneath the chips. The stack runs roughly: Vertiv power+cooling -> data-center building (REITs/developers) -> Nvidia/AMD GPUs and networking -> cloud/neocloud compute -> foundation models (OpenAI, Anthropic) -> applications. As AI chips get hotter and denser (GB200/GB300 racks now pull 100-140kW+ per rack vs ~10-15kW for traditional servers), air cooling no longer works and the industry is forced into liquid cooling — which is Vertiv's sweet spot. VRT is effectively a leveraged, chip-agnostic bet on the dollars of physical data-center capex: every gigawatt of new AI compute requires power conditioning and heat removal before a single GPU can run.
Moderate-to-strong but contestable. Sources of moat: (1) Scale and breadth — one of very few vendors offering integrated power + cooling + racks + monitoring + a global field-service network, making it a 'one-throat-to-choke' partner for builders. (2) Designed-in incumbency with Nvidia (GB200/GB300 NVL72 liquid-cooling reference architectures), which creates switching friction and design lead times competitors cite at 18-24 months. (3) Installed-base service revenue (recurring, high-margin maintenance on equipment already in the field). (4) Engineering depth in thermal management at extreme densities. Limits: power and cooling are not winner-take-all — Schneider Electric and Eaton are large, credible rivals, and liquid-cooling specialists plus Asian ODMs are pushing in. The moat is a lead and a relationship, not a monopoly.
Near term (2026-2027), consensus expects continued ~25-30% revenue growth driven by the $15B backlog converting and the shift to high-density liquid cooling, with margins drifting toward the low-to-mid 20s%. Vertiv is positioning for 'gigawatt-scale' and even pre-fabricated/modular AI data centers and is broadening its thermal portfolio via M&A (ThermoKey heat rejection, Great Lakes racks). The structural thesis: as racks climb past 140kW toward 1MW-class designs, liquid cooling goes from optional to mandatory, expanding Vertiv's addressable content per data center. Sell-side mean price targets cluster around the high-$200s to ~$300 with a wide range (~$155 to ~$370), reflecting genuine disagreement on durability. The realistic path is high growth that decelerates as the law of large numbers and competition bite — a 'great company, debatable price' situation whose stock will likely stay tightly correlated to the overall AI-capex cycle.
VRT is one of the cleanest 'real-economy' confirmation signals for an AI-cycle health tracker because it measures committed dollars of physical buildout, not chip hype. Track: (1) BACKLOG ($B, QoQ and YoY growth) and BOOK-TO-BILL ratio — the single best leading indicator; book-to-bill falling below ~1.0x or backlog growth flattening would be an early warning that the buildout is cooling. (2) ORGANIC REVENUE GROWTH and AMERICAS growth rate — pace of actual capex hitting the ground. (3) ADJUSTED OPERATING MARGIN trend — pricing power vs. competitive/tariff pressure. (4) FORWARD GUIDANCE REVISIONS (raises vs. cuts) — management's read on demand. (5) ORDER COMMENTARY / cancellation language on earnings calls — first sign of hyperscaler pullback. (6) Relative stock performance vs. Nvidia and the Mag-7 — as a high-beta L0 proxy, VRT rolling over while chips hold (or vice versa) can flag a divergence between 'physical buildout' and 'chip narrative.' Cross-check VRT signals against Schneider Electric and Eaton to separate company-specific share shifts from industry-wide deceleration.
Layer 1 is the physical foundation of the entire AI boom: the actual chips that do the "thinking," plus the factories, machines, materials, and design tools needed to make them.
Layer 1 is the physical foundation of the entire AI boom: the actual chips that do the "thinking," plus the factories, machines, materials, and design tools needed to make them. If AI is an economy, this layer is the power plants, steel mills, and railroads.
In plain English, training and running modern AI models means doing trillions of tiny math operations (mostly matrix multiplication) per second. Ordinary computer brains (CPUs) do these one-at-a-time and are too slow. The breakthrough was the GPU (graphics processing unit), a chip originally built for video-game graphics that happens to do thousands of these math operations in parallel. Nvidia GPUs became the workhorse of AI.
But a GPU is just the tip of a deep supply chain ("the compute stack"), and each link is its own business worth understanding: - GPUs / accelerators: the calculators themselves (Nvidia, AMD, plus custom chips from Google/Amazon/etc.). - Foundry: the factory that physically prints the chips onto silicon wafers. TSMC of Taiwan makes essentially all the leading-edge AI chips for everyone. - Lithography: the room-sized machines that "print" the microscopic circuits using light. ASML of the Netherlands is the ONLY company on Earth that makes the most advanced (EUV) version. - HBM / DRAM memory: special stacked memory chips that sit next to the GPU and feed it data fast enough. Made by just three companies (SK Hynix, Samsung, Micron). - Networking: the cables, switches, and optics that wire tens of thousands of GPUs together so they act like one giant brain (Nvidia, Broadcom, Arista). - EDA software: the design programs engineers use to lay out a chip's billions of transistors before manufacturing (Synopsys, Cadence). - Advanced packaging: the step that glues the GPU and memory together into one module (TSMC's "CoWoS"), now a key bottleneck.
A useful mental model: a finished AI server is designed with EDA software, the chips are printed by ASML machines inside a TSMC foundry, stacked with HBM memory, packaged together, and then thousands of these are wired up with networking gear. Every layer must work for AI to exist.
This layer matters because it is the binding constraint on the whole AI buildout. Software (models, apps, agents) can only be as good and as cheap as the compute underneath it allows. When people say a model "can't be trained yet" or "is too expensive to run," the real reason is almost always a Layer 1 limit: not enough GPUs, not enough memory, not enough power, not enough packaging capacity.
Three reasons a beginner investor should care:
1. It is where the money is actually being spent FIRST. The hyperscalers (Microsoft, Amazon, Google, Meta) and AI labs are pouring an estimated $600B+ in capital expenditure in 2026 (some forecasts of the top five reach $725B), and the largest single chunk flows straight into Layer 1 hardware. The revenue here is real and already on the income statements, unlike higher layers where monetization is still uncertain.
2. The picks-and-shovels logic. In the 1849 gold rush, the reliable money was in selling shovels, not panning for gold. Layer 1 is the shovel store of AI. Nvidia, TSMC, ASML, and the memory makers get paid whether or not any individual AI app succeeds, because everyone needs their hardware to compete.
3. Extreme concentration creates both moats and chokepoints. A handful of companies have near-monopolies (ASML 100% of EUV, TSMC ~90% of leading-edge manufacturing, Nvidia ~92% of discrete GPUs, three firms for all HBM). That concentration is why these stocks have been so profitable - and also why a single disruption (a Taiwan crisis, an export-control shock) could ripple through the entire AI economy and the broader stock market.
As of 2026, Layer 1 is in a full-blown super-cycle, and Nvidia sits at the center. Nvidia's data-center business reached roughly $115B in fiscal 2025 and continued climbing (a recent quarter hit a record $51B+, up ~66% year-over-year), with its Blackwell architecture making up about 70% of data-center compute revenue and gross margins holding around 75%. It controls ~92% of discrete GPUs.
The supply chain underneath is running flat-out and largely sold out: - TSMC: AI/high-performance computing is now its main growth engine, North America is ~75% of revenue, and 2026 capex is guided to $52-56B. The real bottleneck has been CoWoS advanced packaging, scaling from ~35k wafers/month (2024) toward a planned ~130k by end-2026. 2nm is in production. - ASML: 2025 revenue ~EUR 32.7B with EUV its biggest segment; record Q4 bookings of EUR 13.2B; 2026 guidance raised to EUR 36-40B. It still holds 100% of EUV and ~80-90% of all lithography. - Memory: a tight three-firm oligopoly. SK Hynix leads HBM (~62%), with Micron (~21%) and Samsung (~17%); Micron overtook Samsung. The HBM market is forecast to grow from ~$38B (2025) to ~$58B (2026), and HBM4 is entering mass production. - Networking: a key battleground. Nvidia's networking revenue hit a record ~$11B (up 263%), but Ethernet (Broadcom's chips + Arista's switches) is rapidly taking share from Nvidia's proprietary InfiniBand; Broadcom has 80%+ of high-end Ethernet switching. - EDA: Synopsys and Cadence form a duopoly (~85% share); every major AI chip is designed with their tools.
The dominant new theme is custom silicon: hyperscalers spending $380B+ in 2025 are building their own chips (Google TPU Ironwood, AWS Trainium3, Microsoft Maia, Meta MTIA, plus OpenAI's Broadcom-built ASIC). Custom-ASIC shipments are projected to grow ~45% in 2026 vs ~16% for GPUs - a partial challenge to Nvidia, but a tailwind for TSMC, ASML, and memory, since every custom chip still uses them. Broadcom and Marvell control ~95% of the custom-ASIC co-design market.
Near-term (2026-2027), the consensus is for continued growth, driven by record hyperscaler capex ($600B+ in 2026), the shift from AI training to even more compute-hungry inference and reasoning models, and a multi-generation product cadence (Nvidia Rubin after Blackwell, TSMC's A16 node, HBM4 then HBM4E, High-NA EUV ramp). Demand visibility via order backlogs and multi-year supply deals is unusually strong for a hardware sector.
Several structural shifts are likely to define the period: 1. Bottleneck migration: the binding constraint is moving from GPUs themselves to advanced packaging, HBM supply, and ultimately electrical power and data-center construction. Investors should watch where the scarcity is, because that is where pricing power concentrates. 2. Diversification of the accelerator market: Nvidia keeps the overall lead, but custom ASICs and AMD chip away at share. The safest long-term winners may be the 'arms dealers to all sides' - TSMC, ASML, the memory trio, and EDA - who get paid no matter which chip brand wins. 3. Networking and memory become bigger value pools as clusters scale to hundreds of thousands and then millions of GPUs; the value is shifting from the single chip to the whole integrated system. 4. Geographic diversification: TSMC, Samsung, and others are building fabs in the U.S. (Arizona) and elsewhere, partly to de-risk Taiwan concentration, though leading-edge remains Taiwan-centric for years.
The central debate, and the key risk to the bull case, is whether this is a durable build-out or a bubble. Bears point to enormous capex with still-unproven end-user returns, circular financing, and historical semiconductor cyclicality. Bulls argue AI compute demand is structural and we are early. A beginner investor should treat Layer 1 as high-quality but high-beta exposure to AI: the most profitable place to be if the boom continues, but also among the first to fall if AI capex slows.
Each card: what they do, history, moat, the bull and bear case, projected future, and which of your tracker’s signals they inform.
NVIDIA designs the computer chips (GPUs - graphics processing units) that do the heavy mathematical lifting behind modern AI. Originally these chips were built to draw video-game graphics, but it turned out the same kind of math (doing millions of simple calculations in parallel, all at once) is exactly what is needed to train and run AI models like ChatGPT. Think of an AI model as needing to do an enormous amount of arithmetic very quickly: NVIDIA makes the "engines" that do it. Crucially, NVIDIA doesn't just sell chips. It sells (1) the chips, (2) the networking gear that wires thousands of chips together into a single giant computer ("AI factory"), and (3) the software (called CUDA) that programmers use to actually run AI on those chips. That full-stack bundle is why almost every major AI company - OpenAI, Anthropic, Google, Meta, Microsoft - buys from NVIDIA. In plain terms: if AI is the "gold rush," NVIDIA sells the picks, shovels, and the entire mining operation.
NVIDIA sits at the very bottom of the AI stack - Layer 1, the compute/silicon layer - and everything else is built on top of it. When an AI lab (OpenAI, Anthropic) wants to train a model, they rent or buy NVIDIA GPUs. When a cloud provider (Microsoft Azure, AWS, Google Cloud, CoreWeave) builds data centers to host AI, they fill them with NVIDIA hardware. When an app developer calls an AI model's API, that request is ultimately executed on NVIDIA silicon somewhere. NVIDIA is the foundation that the model layer (L2/L3), the cloud/infrastructure layer, and the application layer all depend on. Its role spans three sub-parts: compute (the GPUs themselves, ~$60B/quarter of revenue), networking (NVLink/InfiniBand/Ethernet that turns racks of GPUs into one supercomputer, the fastest-growing segment at +199% YoY), and software/platform (CUDA, cuDNN, TensorRT-LLM, NCCL) that locks developers in. Because it is the literal bottleneck of AI capacity, NVIDIA's shipments and lead times are one of the single best real-time gauges of how fast the entire AI industry can grow.
NVIDIA's moat is unusually wide and rests on three reinforcing layers. (1) Software lock-in (CUDA): launched in 2006, CUDA is the programming language/toolkit nearly all AI researchers learned on. Two decades of code, libraries, and tutorials are written for it, so switching to a competitor means rewriting and re-optimizing huge amounts of software - a massive switching cost. (2) Full-system integration: NVIDIA doesn't sell loose chips, it sells whole AI 'factories' - GPUs + CPUs (Vera) + networking (NVLink, InfiniBand) + DPUs (BlueField) + software, all co-designed. Competitors selling just a chip can't match performance at the rack/datacenter scale, where NCCL and TensorRT-LLM still give NVIDIA a real edge for large-scale training. (3) Pace and ecosystem: NVIDIA ships a new architecture roughly every year (Hopper to Blackwell to Blackwell Ultra to Rubin to Feynman), forcing rivals to chase a moving target, and its huge installed base means software and tooling improve fastest on NVIDIA first. The moat is real but narrowing: open tools (PyTorch torch.compile, OpenAI Triton) and AMD's ROCm 7 (within 10-30% of CUDA on many workloads) are eroding the software advantage at the margins, especially for inference.
Near term (2026-27) consensus is strongly positive: hyperscaler capex keeps climbing (~$805B in 2026, potentially ~$1.1T in 2027), the Rubin platform ramps in 2H 2026, and analysts project FY2027 revenue around ~$380B with price targets mostly ~$250-$350 (some long-range models see $500 by 2028-2030 and bulls float a ~$20T market cap). The likely path: revenue growth stays high but decelerates from triple/double digits as the base gets enormous, while the demand mix shifts from training toward inference and from a handful of hyperscalers toward sovereign-AI, enterprise, and robotics/physical-AI. The central question for the next few years is not whether NVIDIA dominates today (it does, ~80-85% share) but whether (a) end-customer AI revenue grows fast enough to justify the infrastructure being built, and (b) custom silicon plus AMD slowly compress NVIDIA's share and margins. Base case: NVIDIA remains the dominant, highly profitable backbone of AI but with gradually declining market share (from ~85% toward perhaps ~70-75%) and eventually normalizing margins. The bull and bear cases diverge mainly on the durability of AI capex, not on NVIDIA's current leadership.
NVIDIA is the keystone sensor for an AI-cycle health tracker because it sits at the bottleneck of the whole stack - what NVIDIA reports leads the rest of the industry. Signals it would inform: (1) DEMAND / CAPEX PULSE - NVIDIA data-center revenue growth (YoY and QoQ) and guidance act as the single best real-time gauge of AI infrastructure spend; decelerating YoY growth is an early cycle-cooling warning. (2) NETWORKING SUB-SIGNAL - networking revenue (recently +199% YoY) signals build-out of full AI clusters vs. one-off chip sales; a rollover here flags slowing greenfield data-center construction. (3) MARGIN / PRICING-POWER GAUGE - gross margin (~71%); a sustained decline signals competition (AMD/custom silicon) biting or pricing pressure - a structural health indicator. (4) BACKLOG / VISIBILITY - management's forward revenue visibility and lead times; shrinking lead times or a cut to the >$1T Blackwell+Rubin figure would be a leading bearish signal. (5) CONCENTRATION / CIRCULARITY RISK FLAG - track the % of revenue from top customers and the size of vendor-financing commitments (OpenAI, CoreWeave) as a 'bubble fragility' metric, echoing dotcom-era vendor financing. (6) COMPETITIVE-SHARE TRACKER - NVIDIA's data-center share (~80-85%, down from ~92% in 2023) vs. AMD + custom ASICs as a moat-erosion dial. (7) VALUATION/SENTIMENT - NVDA forward P/E and market cap (~$5T) vs. earnings growth as an overheating/froth indicator. (8) SUPPLY-CHAIN PROXY - commentary on TSMC CoWoS and HBM availability as a supply-side bottleneck signal. In a bubble-rubric (Asia-'97 / dotcom-'00) framing, NVIDIA's circular-financing exposure and customer concentration are the prime 'late-cycle froth' inputs, while its revenue growth and lead times are the prime 'demand still real' inputs.
AMD designs the high-performance computer chips that power data centers, PCs, and game consoles. In plain English: they make the "brains" that do the math. Think of an AI data center as a giant kitchen. AMD makes two kinds of appliances. First, CPUs (central processing units, sold under the EPYC brand for servers and Ryzen for PCs) - these are the general-purpose "head chefs" that run the operating system and coordinate everything. Second, and most important for AI, GPUs (graphics processing units, sold under the Instinct brand, e.g. MI300, MI350, MI450) - these are specialized "prep stations" with thousands of tiny workers that all do simple math at once, which is exactly what training and running AI models requires. AMD does not manufacture its own chips; it designs them and pays TSMC (a foundry in Taiwan) to physically build them. AMD's role is the second source of AI compute - the main rival to Nvidia, giving cloud companies an alternative supplier so they are not 100% dependent on one vendor.
AMD sits at the bottom of the AI stack, in the silicon/compute layer, as the primary challenger and "second source" to Nvidia. Every layer above - cloud platforms (L2), model labs (L3), and applications (L4) - ultimately runs on physical chips, and AMD is one of only two companies (alongside Nvidia) that makes merchant data-center GPUs powerful enough to train and serve frontier AI models. Its dual role matters: (1) EPYC CPUs are the dominant choice for the "host" processors that sit alongside every AI accelerator (including in Nvidia systems), and (2) Instinct GPUs compete head-to-head with Nvidia for the AI training and inference workload itself. AMD's strategic value to the whole industry is competitive pressure: hyperscalers (Microsoft, Meta, Oracle) and labs (OpenAI) deliberately buy AMD to avoid total dependence on Nvidia, to negotiate better pricing, and to secure supply when Nvidia is sold out. AMD is especially positioned for inference (running already-trained models cheaply at scale), where cost-per-token matters more than Nvidia's software ecosystem.
AMD's moat is real but narrower than Nvidia's. (1) Engineering + x86 duopoly: AMD is one of only two companies licensed to make x86 server CPUs (with Intel), and its EPYC line has out-executed Intel for years, giving durable, high-margin data-center CPU profits that fund the AI push. (2) Design + IP breadth: world-class chip design plus Xilinx (adaptive/FPGA) and Pensando (networking) give it a full rack-scale portfolio (Helios). (3) Second-source necessity: hyperscalers structurally need a credible #2 to Nvidia, which guarantees AMD a seat at the table. (4) TSMC access at the leading edge. WEAKNESS - the software moat belongs to Nvidia: Nvidia's CUDA platform (launched 2006) has ~20 years of developer lock-in, with virtually every AI framework optimized for it first. AMD's ROCm software is catching up fast (ROCm 7 is within ~10-30% of CUDA on many workloads, and OpenAI's Triton compiler + PyTorch's torch.compile now generate AMD-native kernels), but this remains AMD's biggest competitive gap. Net: AMD's moat is hardware competence and customer demand for a second source; it does not yet have a software moat as deep as Nvidia's.
Base case (consensus): AMD continues taking AI accelerator share, reaching roughly 20-25% by late 2026, with data-center GPU revenue near $15B in 2026 and total data-center revenue scaling toward $26-28B in 2027 as MI450/Helios rack-scale systems ramp at OpenAI, Meta, and additional hyperscalers. Management guides to "tens of billions" of annual data-center AI revenue in 2027 and frames a ~$120B server-CPU TAM by 2030. Bull path: MI450/Helios ramps cleanly, wins 2+ major hyperscalers, China normalizes above ~$1B/yr, ROCm reaches parity in inference - Data Center becomes the majority-profit engine and AMD becomes a genuine co-leader in AI silicon (Street-high price targets ~$650-665). Bear path: MI450 slips to 2027, HBM/software/customer-timing issues push revenue out, or an AI-capex slowdown / recession compresses the rich multiple. Most likely outcome: AMD remains the structurally necessary #2, growing AI revenue rapidly off a small base while Nvidia keeps the majority - a high-growth, high-volatility AI proxy whose trajectory is a useful gauge of how 'multi-vendor' and competitive the AI buildout is becoming.
AMD is a high-beta confirmation/breadth signal for the AI-cycle health tracker - it tells you whether AI demand is broad (multi-vendor) or fragile (Nvidia-only hype). Indicators AMD would inform: (1) AI ACCELERATOR MARKET-SHARE / BREADTH - track AMD's share of data-center AI GPUs (~13-15% now, target 20-25%): rising share = healthy, broadening buildout; stalling share = Nvidia monopoly and concentration risk. (2) DATA-CENTER GPU REVENUE GROWTH - AMD's quarterly Instinct/data-center revenue and YoY growth (e.g., DC $5.8B, +57% in Q1 2026) as an independent demand cross-check on Nvidia; both rising = genuine demand, divergence = warning. (3) AI ORDER-BOOK / BACKLOG SIGNALS - status of mega-deals (OpenAI 6GW, Meta 6GW) and MI450/Helios ramp timing as forward-demand and customer-concentration gauges. (4) GROSS-MARGIN TREND - AMD non-GAAP gross margin (~55%) signals AI pricing power vs. commoditization/competition. (5) VALUATION-FROTH / SENTIMENT - AMD forward P/E and YTD move (+~130%) as a bubble-risk thermometer for the whole AI-silicon complex. (6) HBM / SUPPLY-CHAIN TIGHTNESS - AMD commentary on HBM memory and TSMC capacity as a supply-bottleneck indicator. (7) CAPEX-PULL-THROUGH - AMD's AI guidance as a downstream read on hyperscaler capex (a key cycle-health input). In short, AMD is the 'is this a one-horse race or a real industry?' indicator: healthy AI cycle = AMD gaining share with both AMD and Nvidia growing; danger signs = AMD share stalling while only Nvidia rises, or AMD's frothy multiple plus slipping deal/ramp timing.
In plain English, Broadcom is a chip company that does two big things. First, it co-designs and builds custom AI chips (called XPUs or ASICs) for a handful of the world's largest tech companies. When Google, Meta, OpenAI, or Anthropic want their OWN chip tailored to their exact AI software (instead of buying a one-size-fits-all Nvidia GPU), they partner with Broadcom to design it. Broadcom doesn't sell these chips on the open market; it acts as the expert engineering partner that turns a hyperscaler's blueprint into real, manufacturable silicon. Second, Broadcom makes the networking chips and switches (like its Tomahawk and Jericho lines) that connect tens of thousands of those AI chips together inside a data center so they can act as one giant computer. On top of the chip business, Broadcom also owns a large enterprise software arm (mainframe software from CA, security from Symantec, and virtualization from VMware) that throws off steady, high-margin cash. Think of Broadcom as the behind-the-scenes arms dealer that helps the giants build their own custom AI brains and wires those brains together.
Broadcom sits in the L1 hardware/silicon layer of the AI stack - the literal foundation under the models. Its role is twofold and complementary. (1) Custom compute: it is the dominant enabler of the 'build-your-own-chip' movement among hyperscalers, capturing an estimated ~60% of the custom AI ASIC market. This is the primary alternative to buying Nvidia GPUs - so AVGO is both an alternative to and a counterweight against Nvidia's near-monopoly. (2) AI networking: its Ethernet switch silicon (Tomahawk/Jericho) and connectivity chips are the plumbing that lets thousands of accelerators communicate at speed inside an AI training cluster. In stack terms, Broadcom is the picks-and-shovels supplier that lets the largest model builders (Google, Meta, OpenAI, Anthropic) own more of their compute economics rather than renting it from Nvidia. Its embedded software business (VMware) also touches the data-center infrastructure layer that runs above the silicon.
Broadcom's moat rests on four pillars. (1) Custom-silicon expertise and IP: designing a leading-edge AI chip requires deep, hard-won engineering in SerDes (high-speed data links), packaging, and physical design that very few firms possess - Broadcom and Marvell together control ~95% of the ASIC co-design market. (2) Switching costs and multi-year lock-in: a hyperscaler co-designs a chip over 2-3 years and then ships it for years, so once Broadcom wins a program (e.g., Google TPU since 2014, now extended to 2031) it is extremely sticky. (3) Networking franchise: decades of leadership in data-center switch silicon give it a second, reinforcing position - it sells both the chips AND the fabric that connects them. (4) Cash-flush, high-margin software base: VMware/CA/Symantec generate steady, ~recurring cash that funds R&D and buybacks and smooths the cyclicality of semiconductors. The result is roughly mid-to-high-70s percent adjusted gross margins and ~68% adjusted EBITDA margins - utility-like profitability on a growth asset.
Base case is continued strong AI-driven growth through 2027: management guides custom AI chip revenue toward >$100B annually by end of 2027, supported by a >$70B backlog and customers extending deals into 2027-2031. Expect AI semiconductor revenue to remain the dominant growth driver, networking to ride alongside it, and software to provide stable cash. The key swing factor is whether hyperscaler AI capex stays elevated and whether new custom-silicon programs (beyond the current ~6 core customers) ramp into volume. Bulls see Broadcom compounding as the 'second pillar' of AI compute next to Nvidia; bears see a cyclical peak where growth decelerates and the premium multiple compresses. The 2026 post-earnings drop (forecast left unchanged) is a preview of how sensitive the stock is to any sign the AI super-cycle is plateauing. Net: high growth likely continues near-term, but the magnitude and durability hinge entirely on the AI capex cycle.
Broadcom is one of the best read-throughs on the HEALTH of the AI capex cycle, so it should feed several tracker indicators: (1) AI revenue growth rate and its deceleration - Broadcom's quarterly AI semiconductor revenue (Q1 FY26 $8.4B, Q2 ~$10.7B) and YoY growth (was +106%) is a direct gauge of accelerator demand; a slowing rate is an early cooling signal. (2) AI backlog / book-to-bill - the >$70B backlog and any change in multi-year deal momentum signals future capex commitment vs. softening. (3) Custom-ASIC vs. GPU mix - tracking AVGO custom-silicon share vs. Nvidia GPU growth indicates whether hyperscalers are diversifying (healthy competition) or whether one is stalling. (4) Hyperscaler capex confirmation - because AVGO sells to Google/Meta/OpenAI/Anthropic, its commentary cross-checks the capex guidance those buyers give; divergence is a warning. (5) Networking demand (Tomahawk/Jericho) - a proxy for actual cluster build-out (not just chip orders). (6) Valuation/sentiment gauge - AVGO's forward multiple and the size of post-earnings moves (e.g., the ~12-13% June 2026 drop on unchanged guidance) act as a bubble/expectations thermometer, analogous to dotcom/Asia-'97 stretch signals. (7) GAAP vs. non-GAAP gap and FCF conversion - a quality check that growth is translating to cash. In short: AVGO informs demand-side (AI revenue, backlog), competitive-structure (ASIC vs GPU share), and froth (multiple/reaction) indicators in the AI Cycle Health Tracker.
TSMC is the world's largest "contract chip factory." It does not design its own chips and does not sell products under its own brand. Instead, other companies (Nvidia, Apple, AMD, Google, Broadcom, etc.) design a chip, and TSMC physically manufactures it for them in giant facilities called "fabs" (fabrication plants). Think of TSMC as the most advanced printing press in the world: Nvidia draws the blueprint for an AI chip, and TSMC is the only company that can actually print it at the cutting edge with high quality and volume. This "pure-play foundry" model — make chips for everyone, compete with no one — is the business Morris Chang invented in 1987. Today, nearly every advanced AI chip on Earth is physically made by TSMC.
TSMC is the foundation (L1) on which the entire AI hardware stack physically rests. The flow is: chip designers (Nvidia, AMD, Google, Broadcom) hand blueprints to TSMC, TSMC fabricates them on leading-edge nodes (3nm/2nm) AND assembles them using its CoWoS advanced packaging (which stitches GPU dies to high-bandwidth memory), and the finished accelerators then go into servers built by Dell/Supermicro and deployed by cloud hyperscalers (Microsoft, Amazon, Google, Oracle). As of 2026, high-performance computing / AI is ~61% of TSMC's wafer revenue. Critically, TSMC is the 'picks and shovels' provider that wins no matter which chip designer or cloud wins — every Blackwell, MI300/MI400, Google TPU, and Apple chip flows through its fabs. If TSMC's line stops, the AI buildout stops.
TSMC's moat is one of the widest in any industry and rests on four reinforcing pillars: (1) Technology leadership — it reached 2nm volume production ahead of Samsung and Intel, and runs the highest yields (fewest defective chips) at the leading edge, which is what AI customers pay a premium for. (2) Scale and capital — a single leading-edge fab costs $20B+; TSMC's ~$52-56B 2026 capex is larger than most rivals' entire revenue, creating a near-insurmountable cost barrier. (3) The trusted neutral-foundry model — because TSMC designs nothing, customers share their crown-jewel blueprints without fear of being copied; Samsung and Intel both also design competing products. (4) The ecosystem flywheel — decades of process know-how, a deep library of design tools, and a packaging monopoly (CoWoS) lock in customers. The result: ~70% of the entire foundry market and an even higher share (often cited 90%+) of the most advanced AI-class nodes.
Near-to-medium term (2026-2028) the outlook is very strong: management guides 30%+ revenue growth for 2026 and analysts expect ~20% annual earnings growth for several years, driven by AI demand that the CEO says will keep supply constrained 'for years.' TSMC is ramping 2nm (N2) and next-gen A16 nodes, roughly 10x-ing CoWoS packaging capacity to break the AI bottleneck, and building out U.S./Japan/Germany capacity to de-risk geography. The bull path: TSMC remains the indispensable, ~75%-share AI foundry, compounding earnings at ~20% with fat margins through the decade. The bear path: an AI capex digestion phase or a Taiwan-Strait shock abruptly ends the super-cycle. Base case for a beginner: a dominant, highly profitable monopoly riding the strongest secular tailwind in tech — but carrying one rare, catastrophic tail risk (Taiwan) that no diversification can fully neutralize.
TSMC is the single best 'physical supply' gauge in an AI-cycle health tracker — it sits at the chokepoint, so its data leads the rest of the stack. Signals to monitor: (1) Monthly revenue — TSMC reports sales monthly, the earliest hard read on whether AI demand is still accelerating or rolling over (a leading indicator vs. quarterly hyperscaler reports). (2) HPC/AI revenue mix % — rising share confirms the AI cycle is broadening; a stall is an early warning. (3) Capex guidance — record capex signals confidence in multi-year demand; a sudden cut is a strong 'top' signal (analogous to telecom over-build before the dot-com bust). (4) Gross margin trend — pricing power health; margin compression hints demand is softening or overseas-fab dilution is biting. (5) CoWoS / advanced-packaging capacity utilization — the literal AI bottleneck; sold-out = boom, slack = cooling. (6) 2nm/N2 booking and lead times — leading-edge order book as a forward demand proxy. (7) Capacity utilization rate — classic glut detector; falling utilization with rising capex is the textbook bubble-peak setup. For bubble-rubric grading (Asia-'97 / dotcom-'00), watch the divergence between exploding capex and any deceleration in revenue/utilization — that gap is the canary."
ASML is a Dutch company that builds the machines that print computer chips. Think of a chip as an unimaginably detailed photograph etched onto a fingernail-sized piece of silicon, with circuit lines thinner than a virus. ASML makes the only machines on Earth that can "print" the very smallest, most advanced circuits using a technology called EUV (Extreme Ultraviolet) lithography. The machines work by firing a laser at tiny droplets of molten tin 50,000 times per second to generate a special kind of light, then bouncing that light off the world's flattest mirrors to project a chip pattern. Each top machine is the size of a bus, costs roughly 200-400 million dollars (the newest "High-NA" models), takes ~40 shipping containers to deliver, and is so complex it is widely called the most complicated machine humans have ever mass-produced. ASML does not make chips itself - it sells the printing presses to the companies that do (TSMC, Samsung, Intel). In plain terms: every advanced AI chip in the world, including Nvidia's, is ultimately printed on an ASML machine. No ASML, no leading-edge AI chips.
ASML sits at the absolute foundation (Layer 1) of the AI hardware stack - it is upstream of everyone. The dependency chain runs: ASML machines -> chip foundries (TSMC, Samsung) print the chips -> chip designers (Nvidia, AMD, Broadcom, Apple) get their designs manufactured -> cloud/hyperscalers (Microsoft, Amazon, Google, Meta) buy the chips to build data centers -> AI labs (OpenAI, Anthropic) train models on those data centers -> apps and end users. Crucially, ASML is a 'bottleneck monopoly': it is the single chokepoint that the entire trillion-dollar AI buildout flows through. While Nvidia gets the headlines, Nvidia's chips literally cannot exist without being printed on ASML's machines. This makes ASML the ultimate 'picks and shovels' play on AI - it profits no matter which chip designer or AI lab wins, because all of them need leading-edge chips, and all leading-edge chips need ASML.
ASML has one of the widest moats of any company on Earth - a genuine technology monopoly. (1) MONOPOLY: It is the ONLY company in the world that makes EUV lithography machines, with effectively 100% market share in the equipment needed for the most advanced chips. Nikon and Canon, its old rivals, gave up on EUV entirely. (2) DECADES + BILLIONS TO REPLICATE: EUV took 20+ years and over 6 billion euros in cumulative R&D, plus a global ecosystem - it relies on Germany's Carl Zeiss for the world's most perfect mirrors and acquired Cymer for the light source. A would-be competitor would have to recreate this entire web from scratch. (3) ECOSYSTEM LOCK-IN: Its biggest customers (Intel, TSMC, Samsung) are also part-owners who co-funded the R&D, aligning them deeply with ASML. (4) SWITCHING COSTS + SERVICE: Once a fab installs ASML machines, it depends on ASML for software, upgrades, and servicing for the machine's 20+ year life - creating a large, high-margin recurring revenue stream. (5) GEOPOLITICAL PROTECTION: Western governments actively block competitors (especially China) from accessing the technology, which paradoxically reinforces ASML's lead at the leading edge.
Near-term (2026-2027): ASML is riding a powerful AI-driven capex upcycle, with 2026 sales guided to ~36-40 billion euros and a backlog stretching into 2027. It plans to ship ~60 of its mainstream low-NA EUV machines in 2026 (up ~25% from 48 in 2025) with capacity for ~80 in 2027 - a concrete sign of expected demand. Medium-term (2027-2030): the company expects to keep growing as High-NA EUV ramps for the 2nm/1.4nm generations and AI plus high-bandwidth memory (HBM) demand broadens. ASML's own long-term model has pointed to a path toward roughly 44-60 billion euros in annual sales by 2030 with gross margins around 56-60%. The bull narrative is that AI permanently raises the floor on leading-edge chip demand, turning ASML into a structural compounder. The bear/realist caveat: the path will likely be cyclical and bumpy, and the single biggest swing factor is geopolitics (China export rules), not technology - on technology, ASML's lead looks secure for the foreseeable future.
ASML is one of the best LEADING INDICATORS in an AI-cycle health tracker because its orders are placed 16-24 months before the chips ship - it reveals what chipmakers expect 2 years out. Signals it informs: (1) EUV/total BOOKINGS per quarter - the single most forward-looking demand gauge; rising bookings = AI buildout accelerating, a sharp drop = early warning of a cycle top (watch the quarterly book-to-bill ratio). (2) ORDER BACKLOG trend (was ~38.8B euros) - a shrinking backlog is a red flag that demand 2 years out is softening. (3) 2026 SALES GUIDANCE and any raises/cuts - management's read on customer capex. (4) Cross-check vs CUSTOMER CAPEX: ASML bookings should track TSMC's capex guide (~52-56B USD for 2026), plus SK Hynix/Micron/Samsung memory capex - divergence (e.g., customers cutting capex while ASML still guides up) flags inconsistency. (5) UNIT SHIP PLANS (e.g., ~60 low-NA EUV tools in 2026) - a tangible capacity-vs-demand read. (6) CHINA % of sales + export-policy headlines - the key geopolitical/regulatory risk gauge. (7) GROSS MARGIN trend - pricing power and mix health. In a bubble-risk rubric (Asia-'97 / dotcom-'00 style), ASML's backlog and book-to-bill are the 'is the foundation still ordering?' check - if the company at the very bottom of the stack sees orders roll over, that is an early, hard-to-fake sign the whole AI capex cycle is turning.
Micron makes the memory chips that computers and AI systems use to hold data while they work. Two main products: DRAM (fast, short-term "working memory" — the scratchpad a processor reads and writes constantly) and NAND flash (slower, long-term storage — like the chip in an SSD or phone). Think of a processor (like an Nvidia GPU) as a chef and memory as the countertop: a fast chip can cook a brilliant dish, but if the countertop is too small or too slow to hand it ingredients, the chef sits idle. AI's hottest product is HBM (High-Bandwidth Memory) — many DRAM chips stacked vertically and bolted right next to the GPU so data flows in a torrent rather than a trickle. Every Nvidia/AMD AI accelerator needs a stack of HBM glued to it. Micron is one of only three companies on Earth that can make it. It is a U.S.-based, Boise, Idaho company — the only American maker of leading-edge DRAM.
Micron sits at the deepest hardware layer (L1) as a critical input INTO the AI chips themselves. It is not a chip designer (like Nvidia) or a foundry (like TSMC) — it is the memory supplier whose product is physically co-packaged with every AI accelerator. The dependency chain: hyperscalers (Microsoft, Google, Meta, Amazon) buy AI servers → those servers use Nvidia/AMD GPUs → every GPU requires a stack of HBM → that HBM comes from only SK Hynix, Samsung, or Micron. So Micron is a true bottleneck supplier: a GPU cannot ship without its memory. Crucially, AI memory is 'co-sold' with compute — when GPU demand surges, HBM demand surges in lockstep, and because HBM consumes far more wafers per bit than ordinary DRAM, the AI boom also tightens the entire DRAM market, lifting prices for memory that goes into phones, PCs, and regular servers too. Micron is the purest U.S.-listed way to own the memory side of the AI buildout.
Moderate but real, and unusual for memory. (1) Oligopoly structure: after decades of consolidation, only three companies make leading-edge DRAM/HBM (SK Hynix, Samsung, Micron), so rational capacity discipline can keep pricing healthier than in a fragmented commodity. (2) Capital and technology barriers: a leading-edge memory fab costs tens of billions and years to build, and HBM in particular demands advanced stacking/packaging know-how and high yields that are genuinely hard to replicate — a new entrant can't simply buy their way in. (3) Qualification lock-in: getting HBM certified into Nvidia/AMD accelerators is a long, demanding process, and once you're designed into a GPU generation you're sticky for that cycle. (4) Strategic/national-security value: Micron is the only U.S.-based leading-edge DRAM maker, attracting CHIPS Act support and 'friend-shoring' demand. The key caveat: this is NOT a wide, durable moat like a software network effect — memory remains fundamentally a commodity whose pricing power evaporates in oversupply. The moat protects who can compete, not whether prices stay high.
Near term (through 2026 and into 2027): extraordinary — HBM sold out under contract, record revenue and margins, with the industry-wide memory shortage broadly expected to persist through at least 2027 as it takes several quarters for new supply to come online. Micron expects to begin DRAM production at its new Idaho fab around 2027, while New York fabs were pushed out 2-3 years. The central question for investors is whether this is a genuine structural shift (AI making memory a contracted, capacity-constrained business with durably higher margins) or simply the biggest memory up-cycle ever — destined, like all prior ones, to peak and roll over into oversupply once the new fabs from all three players flood the market (the 2027-28 'glut' risk). Bulls see HBM4 and a $200B U.S. capacity plan extending the runway; bears expect mean-reversion in pricing and margins. Most likely path: continued records through the 2026-27 shortage window, then a sharp test of the 'this cycle is different' thesis as supply catches up.
Micron is one of the best leading indicators for the AI-cycle health tracker because memory is the most cyclical, supply/demand-sensitive node in the stack — it tends to peak and roll over before the broader AI trade. Signals to monitor: (1) HBM/DRAM ASP (average selling price) and pricing trend — the core barometer; accelerating prices = boom, the first month-over-month declines = top warning. (2) Gross margin trajectory — at ~74-81% these are cycle-peak; margin compression is an early-warning signal of oversupply. (3) 'Sold-out vs. available' supply status and book-to-bill — currently sold out through 2026; the moment new capacity outpaces bookings is the cycle inflection. (4) Industry capex/wafer-start additions across Micron + SK Hynix + Samsung — rising combined capex is the classic seed of the next glut (the Asia-'97/dotcom-'00 over-investment tell). (5) HBM-as-% of DRAM wafers — how much of total memory capacity AI is consuming (a measure of how AI-dependent the whole memory market has become). (6) Hyperscaler AI-capex guidance and Nvidia GPU demand — Micron's demand is derivative of these, so divergence (Micron weak while GPUs strong, or vice versa) flags stress. (7) Inventory days across the memory channel — building inventory is a leading sign demand is cooling. Use MU as the 'canary': memory typically signals the AI-capex cycle turning before the more glamorous names do.
Arm does not make or sell physical chips. It designs the fundamental "blueprint" - the instruction set architecture (ISA) and reusable CPU core designs - that other companies license and build into their own chips. Think of Arm as the company that designed the engine standard the whole world's processors are built around. Apple, Qualcomm, Nvidia, Amazon, Google, Microsoft and almost every smartphone maker take Arm's designs, customize them, and have a factory (like TSMC) manufacture the actual silicon. Arm gets paid two ways: an upfront licensing fee to use the design, and a small royalty (a few cents to a dollar+) on every single chip shipped that uses its technology. Roughly 99% of the world's smartphones run on Arm-based chips, and Arm-based designs power tens of billions of devices a year. In plain terms: Arm is the toll-collector on the basic recipe that most of the world's processors - and increasingly AI data-center processors - are cooked from.
Arm sits at the very bottom of the AI hardware stack as the architectural foundation (Layer 1). Above it are chip designers (Nvidia, AMD, hyperscaler custom-silicon teams), then foundries (TSMC), then the systems/cloud layers, then models and applications. Arm's role in AI specifically: (1) Its Neoverse CPU designs are the host/control processors that orchestrate AI workloads inside data centers - the CPU that feeds and manages the GPUs/accelerators. Nvidia's Grace and 2026 Vera CPUs, AWS Graviton, Google Axion, and Microsoft Cobalt are all Arm-based. (2) Arm is now a confirmed NVLink Fusion partner, meaning custom Arm-based CPUs can plug directly into Nvidia's high-speed AI interconnect fabric. (3) At the edge, Arm cores run on-device 'Edge AI' and 'Physical AI' (robotics, automotive). Arm is architecturally neutral - it powers Nvidia AND Nvidia's competitors - which makes it a rare 'sell-to-everyone' pick-and-shovel play on AI compute regardless of which chipmaker wins.
Arm's moat is one of the widest in tech, built on three reinforcing pillars: (1) ECOSYSTEM LOCK-IN / network effects - decades of software, compilers, tools, and developer expertise are written for the Arm instruction set. Rewriting that software stack to switch architectures is enormously costly, so the installed base (hundreds of billions of devices) is self-reinforcing. (2) INDUSTRY-STANDARD NEUTRALITY - because Arm licenses to everyone and competes with no one (historically), rivals trust it as a shared standard; this is exactly why regulators blocked Nvidia from owning it. (3) ROYALTY ANNUITY ECONOMICS - Arm earns a perpetual royalty on every chip shipped, giving it ~97% gross margins and a recurring, compounding revenue stream that grows as Armv9 (higher royalty per chip) and data-center designs (much higher royalty per chip) take over. The cost to displace Arm is measured in re-architecting the entire global compute ecosystem.
Over the next 3-5 years Arm aims to evolve from a pure IP licensor into a higher-value 'compute platform' company. Expected trajectory: (1) data-center / AI royalties become the fastest-growing segment, with management guiding licensing up ~30% and royalties up high-teens annually; (2) the new AGI CPU and Compute Subsystems push Arm up the value chain, capturing more dollars per chip and targeting a $100B+ data-center CPU opportunity; (3) Armv9 and AI-everywhere (edge, automotive, robotics/'Physical AI') broaden the royalty base. The optimistic path sees Arm as the indispensable architectural toll-road of the AI era with software-like margins; the cautious path sees growth real but already more than priced in, with the stock vulnerable to any slowdown, margin pressure, or rise of RISC-V. Most analysts agree the BUSINESS will keep growing 20%+ for several years - the debate is almost entirely about the price you pay for it.
Arm is the cleanest 'demand-breadth' and 'architecture toll-road' signal in an AI-cycle health tracker - because it earns a royalty across the whole industry, its trends reveal aggregate AI/compute demand independent of any single chipmaker. Indicators it would inform: (1) DATA-CENTER ROYALTY GROWTH (YoY) - a leading gauge of AI infrastructure buildout breadth; a deceleration here is an early warning the AI capex cycle is cooling. (2) LICENSING REVENUE & NEW DESIGN STARTS / RPO BACKLOG - forward-looking proxy for future chips entering design now, i.e. the pipeline 12-24 months out. (3) ARM FORWARD P/E vs ITS OWN HISTORY - a sentiment/froth gauge; >150x forward signals 'bubble-territory' optimism comparable to dotcom-2000 valuations in the tracker's bubble rubric. (4) NEOVERSE / DATA-CENTER MIX SHIFT - tracks whether AI compute is genuinely diversifying beyond Nvidia. (5) ARM-vs-peers (Synopsys, Cadence, Qualcomm) relative performance - to separate company-specific hype from sector-wide AI demand. As a near-pure-play, regulatory-blessed neutral standard, Arm functions as a bellwether: rising royalties = healthy broad AI demand; stretched multiples = late-cycle euphoria flag.
Intel designs and (uniquely among big chip names) also manufactures computer chips. Think of it as the company that for decades made "the brain" inside most PCs and servers - the central processor (CPU). In plain English, Intel does two big things: (1) it DESIGNS chips - the Core processors in laptops and Xeon processors in data-center servers - and (2) it RUNS its own factories, called "fabs" (short for fabrication plants), where those chips are physically built from silicon wafers. That second part is rare. Most chip companies today (Nvidia, AMD, Apple) are "fabless" - they only design and pay someone else (almost always Taiwan's TSMC) to manufacture. Intel still owns its factories, and is now trying to turn those factories into a "foundry" business that builds chips for OTHER companies too, the way TSMC does. So Intel is simultaneously a chip designer AND a contract chip-maker - a dual identity that is the whole story of its turnaround.
Intel sits at L1, the silicon foundation everything else is built on. Its role in AI is actually TWO roles, which is important for beginners to separate: (1) AI SERVER CPUs - every AI server full of Nvidia GPUs still needs a traditional CPU to run the system and feed the GPUs; Intel's Xeon line (e.g., Granite Rapids, and the new 18A-based Clearwater Forest / Xeon 6+) competes with AMD here. This is the 'host processor' role - supporting AI, not doing the heavy math. (2) The AI ACCELERATOR attempt - Intel is trying to build chips that DO the AI math directly, to compete with Nvidia. Its Gaudi accelerators have struggled to gain traction, so it is pivoting to a new GPU codenamed 'Crescent Island' aimed specifically at AI inference (running already-trained models cheaply, in standard air-cooled racks) rather than training. (3) The biggest strategic role: FOUNDRY / domestic manufacturing. As the only U.S. company with leading-edge logic fabs, Intel is positioned as the 'national treasure' alternative to TSMC for making advanced AI chips on American soil - the supply-chain insurance policy for the entire AI stack.
Intel's moat is unusual because it is partly eroded and partly being rebuilt. The historical moat - total dominance of the x86 PC/server CPU market plus the huge installed base of software that runs only on x86 - is still real but slowly shrinking (ARM and AMD keep taking share). The NEW, more interesting moat is being the only Western company that can both design AND manufacture leading-edge chips at scale. Building a cutting-edge fab costs $20B+ and a decade of know-how, so there are effectively only three players on Earth at the frontier: TSMC, Samsung, and Intel. With governments treating chip independence as national security, Intel's domestic fabs are a strategically protected asset - reflected in the U.S. government literally taking an equity stake. So the moat is shifting from 'we own the x86 standard' to 'we are the irreplaceable American chip factory.' The catch: a moat only counts if the factories actually yield competitive chips - which is exactly what the 18A node is trying to prove.
Intel in 2026 is a high-stakes turnaround bet, not a steady compounder. The central question for the next 2-3 years is binary: does Intel Foundry become a credible #2 to TSMC and reach breakeven (~2028), or does it remain a cash-burning anchor? The most likely 'base case' is a gradual, bumpy recovery - data-center CPUs and 18A products lift revenue and margins modestly, foundry losses narrow, and free cash flow turns positive around 2027 - but with high volatility on every earnings report and foundry-customer headline. The optimistic path (bull targets ~$130+) requires the 18A/14A nodes to win marquee external customers (Apple, more AI chipmakers) and margins to climb toward ~48%. The pessimistic path (bear targets ~$44) is foundry stays unprofitable, AI accelerators never gain share, and the 2026 stock surge unwinds. Net: enormous optionality, wide range of outcomes, execution-dependent - a 'show me' stock where the 18A ramp and foundry customer signings over the next several quarters are the swing factors.
Intel is a useful CROSS-CHECK indicator for the AI-cycle health tracker, mainly in the B_demand and C_valuation buckets, and as a 'supply-chain / domestic-manufacturing' read: (1) AI SERVER DEMAND PROXY - Intel's data-center (DCAI) revenue growth (+22% in Q1 2026) corroborates whether server build-outs are broad-based or Nvidia-only; rising Xeon attach signals healthy, widening AI infrastructure spend. (2) FOUNDRY UTILIZATION & 18A RAMP - Intel Foundry external revenue and customer signings (Tesla, Google, possible Apple) are a leading-edge capacity-demand signal complementary to the existing SMH/SMH-vs-SPY semiconductor-internals indicator. (3) CAPEX-CYCLE CONFIRMATION - Intel's ~$20B/yr capex feeds the same 'are chipmakers over-building?' question as the tracker's mag7-capex and capex-guidance placeholders; watch whether industry capex is rationalizing or accelerating into a bubble. (4) VALUATION/SENTIMENT EXTREME FLAG - Intel's ~900x P/E and ~200% YTD run are a textbook euphoria marker for the E_sentiment bucket and the Asia-'97/dotcom-'00 bubble rubric in the ai-cycle-review skill: when a long-struggling legacy chipmaker triples on a turnaround narrative with earnings still near zero, that is itself a late-cycle / froth signal to log. (5) CIRCULAR-FINANCING WATCH - the Nvidia-invests-in-Intel-then-co-develops arrangement is exactly the kind of vendor-financing/circularity the tracker's circular-fin indicator is meant to catch; note it as a data point. Best used as a corroborating breadth check, NOT a standalone trigger - its stock move is currently driven more by turnaround speculation than by clean AI-demand fundamentals.
In plain English, Qualcomm designs the "brains" that go inside phones and, increasingly, cars, laptops, and AI servers. Two businesses sit at its core. First, it designs Snapdragon chips - the system-on-a-chip that combines the processor, graphics, modem, and AI engine into one piece of silicon that powers most premium Android phones (it designs them and has factories like TSMC build them; it is "fabless"). Second, it owns a giant patent library covering how cell phones talk to networks (3G, 4G, 5G), so almost every smartphone maker on earth pays Qualcomm a royalty per device - whether or not they buy a Qualcomm chip. Think of Qualcomm as both a chip designer AND a toll collector on the entire mobile industry. It is now trying to extend that chip expertise from "AI in your pocket" to "AI in the data center."
Qualcomm sits primarily at L1 (the silicon layer). Historically its role was "edge AI and connectivity": it makes the chips that run AI models directly on a device (phone, car, laptop, earbuds) rather than in the cloud, plus the modems that connect everything to networks. That edge/on-device angle is important to the AI stack because not all AI runs in mega data centers - a lot of inference (running a trained model) is moving onto devices for speed, privacy, and cost. In 2026 Qualcomm is pushing UP the value chain into the data center with its AI200/AI250 chips, specifically targeting AI inference (serving answers from already-trained models) rather than training. This positions it as a potential second-source alternative to Nvidia for the cheaper, higher-volume inference half of the AI compute market.
Three-layered moat. (1) The patent/licensing moat: Qualcomm owns foundational 3G/4G/5G standard-essential patents, so virtually every smartphone maker pays a per-device royalty regardless of whose chip is inside - a durable, ~75%-margin annuity that is extremely hard to replicate. (2) Integration/engineering moat: combining a best-in-class modem, premium CPU/GPU, and a power-efficient AI engine on one low-power chip is genuinely hard; Qualcomm leads in premium Android and is the default modem partner for most non-Apple phones. (3) Scale and R&D: ~$9B/year R&D and decades of wireless know-how create high barriers. The weakness: unlike Nvidia, Qualcomm lacks a deep software/ecosystem lock-in in the data center, where its new push is most exposed.
Base case: Qualcomm remains a cash-rich, diversifying chip designer where steady (slowly shrinking) phone + licensing profits fund two real growth legs - Automotive (clearest, already scaling toward a ~$6B run-rate) and Edge/AI PCs. The data-center AI business (AI200 in 2026, AI250 in 2027) is the wildcard: if even a fraction of the >$3B-by-FY2027 / ~$35B-by-FY2031 ambition materializes, the stock re-rates toward AI-peer multiples; if it stalls, Qualcomm is a cheap, defensive, dividend-paying semi facing the Apple modem cliff. Most likely outcome over 2026-28: automotive and IoT offset the Apple loss, licensing holds, and data-center revenue starts small but provides upside optionality. The bull/bear gap is unusually wide because the data-center outcome is binary and unproven.
Qualcomm is a useful L1 'breadth and edge-AI' indicator for an AI-cycle health tracker, complementing the Nvidia-centric core. Signals it would inform: (1) Edge/on-device AI demand - Snapdragon and AI-PC (Snapdragon X Elite) momentum shows whether AI is spreading beyond data centers to devices, a sign of broadening (healthy) vs. narrow (fragile) adoption. (2) Inference-market competition - AI200/AI250 traction, the Humain 200MW ramp, and any hyperscaler win are a barometer of whether the inference market is large and contestable enough to support a second source beyond Nvidia (healthy diversification) - watch for design wins, data-center revenue guidance, and order backlog. (3) Automotive AI compute - auto revenue run-rate ($6B target) tracks AI demand in a real-economy vertical. (4) Smartphone/edge demand cycle - QCT handset revenue and China demand serve as a consumer-electronics health gauge. (5) Capex-recipient breadth - if hyperscaler AI capex starts flowing to non-Nvidia silicon (Qualcomm, AMD, custom ASICs), that signals a maturing, less-concentrated cycle; if Qualcomm's data-center revenue stays near zero despite the hype, it flags how concentrated and Nvidia-dependent the cycle remains. Key watch metrics: data-center AI revenue (currently ~$0), auto run-rate, QCT margins, and QTL licensing stability.
Marvell is a "fabless" chip designer (it designs chips but pays factories like TSMC to make them). In plain English, it does two big things for the giant computers that run AI. First, it co-designs CUSTOM AI chips ("XPUs" or ASICs) for cloud giants — when Amazon, Microsoft, Google, or Meta want their OWN AI accelerator instead of buying Nvidia GPUs, they hire a partner like Marvell to engineer it. Marvell helps build Amazon's Trainium, Microsoft's Maia, Meta's data processing unit, and Google's Axion CPU. Second, and historically its crown jewel, Marvell makes the "plumbing" that moves data around AI data centers at enormous speed — especially optical DSP chips (PAM4) inside the fiber-optic transceivers that connect thousands of GPUs together, plus Ethernet switch chips and DPUs. If Nvidia chips are the "brains" of AI, Marvell sells both an alternative set of brains (custom) and a huge share of the "nervous system" (interconnect) that lets those brains talk to each other.
Marvell sits at the L1 hardware/silicon layer but in two distinct, AI-critical sub-roles: (1) Merchant interconnect — it supplies the optical DSPs, retimers, Ethernet switch silicon, and DPUs that physically connect GPU/accelerator clusters into a single training fabric. As AI clusters scale from thousands to hundreds of thousands of accelerators, the bottleneck shifts from compute to networking, and Marvell is a dominant supplier of that "data movement" layer. (2) Custom compute (ASIC/XPU) — it is one of only two scaled merchant partners (with Broadcom) that hyperscalers use to build in-house AI accelerators, making Marvell a direct beneficiary of the industry's push to reduce dependence on Nvidia. It is a "second-derivative" AI play: it profits whether hyperscalers buy Nvidia (Marvell still sells the interconnect) OR build their own chips (Marvell helps design them).
Marvell's strongest moat is in high-speed optical DSPs (PAM4): an estimated 60-70%+ share of the 800G market and the industry's first 1.6T (Ara) DSP on 3nm — effectively a Marvell/Broadcom duopoly. The barrier is a decade of compounding signal-processing expertise: each speed generation (400G→800G→1.6T) is exponentially harder, so the learning-curve lead widens over time. In custom silicon the moat is relationship- and IP-based (deep multi-year hyperscaler co-design, proven high-speed SerDes/IP libraries, advanced-packaging skill, high switching costs once a program commits). The custom moat is narrower than optics — Marvell is #2 behind Broadcom and individual sockets can be lost, as the Trainium scare showed.
Near term (2026-2027), the bull path is continued 25-35%+ revenue growth driven by 1.6T optical ramp and custom silicon scaling, with management framing FY27 around ~$9.9B and some aggressive scenarios pointing far higher into FY28 if multiple ASIC programs ship in volume. The pivotal swing factor is whether Marvell retains/wins marquee custom sockets (the Amazon Trainium question) — confirmation of wins would re-rate the stock up, while confirmed socket losses would compress both growth and multiple. Structurally, the optical/interconnect franchise looks durable through the decade as AI clusters scale and copper gives way to optics. Most likely outcome: Marvell remains a core AI-infrastructure beneficiary with strong but lumpier-than-Nvidia growth, where the stock's return depends heavily on execution against an already-rich valuation.
Marvell informs several AI-cycle health indicators. (1) AI-interconnect/optical demand pulse: Marvell's data-center and 'electro-optics' revenue and 800G/1.6T DSP shipment commentary are a leading read on real AI cluster buildout (data movement scales with cluster size) — track YoY data-center revenue growth and sequential guidance. (2) Custom-silicon / Nvidia-diversification signal: Marvell's custom ASIC run-rate and design-win count (currently ~$1.5B, 18 wins) gauge how aggressively hyperscalers are building Nvidia alternatives — a structural-shift indicator. (3) Hyperscaler capex confirmation: as a key supplier, Marvell's order book corroborates Amazon/Microsoft/Google/Meta capex trends (cross-check against their reported capex). (4) Bubble/valuation-stress gauge: Marvell's forward P/E (~45x) and beta make it a sentiment thermometer — multiple compression here would be an early warning of an AI capex/valuation unwind. (5) Margin/pricing health: gross-margin trend (~58-59%) signals whether interconnect remains a duopoly with pricing power vs. competitive erosion from Broadcom/Credo. Useful as a 'picks-and-shovels' breadth check alongside Nvidia in any AI-cycle dashboard.
Cadence makes the software that engineers use to design computer chips. A modern AI chip (like an Nvidia GPU) packs tens of billions of transistors onto a piece of silicon the size of a fingernail. No human can lay that out by hand, so chip designers use "EDA" (Electronic Design Automation) software to draw the circuits, simulate how they behave, verify there are no errors, and prepare the final blueprint that a factory (like TSMC) turns into physical chips. Cadence is one of the two dominant makers of this software. Plainly: if AI chips are the engines of the AI boom, Cadence sells the CAD software and the toolkit used to design those engines. They run three businesses: (1) Core EDA - the design/verification/signoff software (the heart of the company); (2) IP - pre-built, licensable chip building blocks (memory interfaces, high-speed I/O, processor cores) that customers drop into their own designs; and (3) Hardware/Systems - physical "emulator" boxes (Palladium/Protium) that let companies test a chip's behavior before it is ever manufactured, plus system-level simulation.
Cadence sits at the absolute foundation (L1) of the AI hardware stack - upstream of even the chipmakers. The dependency chain is: Cadence/Synopsys EDA software -> chip designers (Nvidia, AMD, Apple, Broadcom, plus hyperscalers like Google/Amazon/Microsoft designing their own custom AI accelerators) -> foundries (TSMC) manufacture the chips -> chips go into data-center servers -> servers run the AI models. Every advanced AI chip in existence was designed using Cadence or Synopsys tools - it is a mandatory toll booth. Crucially, the explosion of custom AI silicon (every hyperscaler now designing its own accelerators) directly multiplies the number of design projects, which is exactly what Cadence sells into. Cadence is a near-pure 'arms dealer' to the AI chip war: it profits regardless of which chip company wins, as long as new chips keep being designed.
Extremely wide and durable, resting on several reinforcing pillars: (1) DUOPOLY - Cadence (~30% share) and Synopsys (~31%) together control ~85% of the global EDA market; Siemens EDA (~13%) is the only other meaningful player. (2) EXTREME SWITCHING COSTS - design teams build years of workflows, scripts, and trained engineers around a specific toolchain; a chip project can take 2-4 years, and switching tools mid-design is unthinkable. (3) FOUNDRY CERTIFICATION - TSMC and other foundries co-develop and certify Cadence's signoff/verification tools for each new process node; a chip cannot be 'taped out' (sent to manufacturing) without using certified tools. (4) RECURRING REVENUE - the vast majority of revenue is multi-year software subscriptions/licenses, producing high visibility (the record ~$8B backlog). (5) INNOVATION FLYWHEEL - decades of accumulated IP plus an AI-tools lead (Cerebrus, ChipStack) that improves with more customer tapeout data (1,000+ tapeouts to date). New entrants face a near-impossible combination of technical depth, foundry relationships, and customer trust. Overall rating: Wide / Very Strong.
Near-to-medium term (2026-2028): consensus expects continued mid-to-high-teens revenue growth, driven by AI/HPC design demand, the custom-silicon wave, advanced-node/chiplet complexity, and monetization of agentic AI tools. The record backlog supports high revenue visibility. Margins should stay in the mid-40s% (non-GAAP operating). Key swing factors are (a) how fast and how profitably AI design tools are adopted and priced, (b) resolution of the China/export-control overhang, and (c) integration of the Hexagon system-simulation business. Longer term, Cadence aims to expand its addressable market from chip design into broader system design (electronics, multiphysics, even AI-for-engineering applications). The base case is a steadily compounding, wide-moat franchise; the main risk to the thesis is valuation - even if the business performs, returns could be muted if the rich multiple compresses.
Cadence is a premier UPSTREAM leading indicator for an AI-cycle health tracker - it signals demand BEFORE chips are even manufactured. Signals/indicators it would inform: (1) EDA REVENUE & BACKLOG GROWTH - Cadence's (and Synopsys's) revenue growth and especially BACKLOG are a forward read on chip-design activity; a decelerating backlog would be an early warning that the AI buildout is cooling 2-3 years out. (2) DESIGN-STARTS PROXY - strong Core EDA + IP growth implies many new chip projects (healthy AI cycle); a slowdown is an early cycle-top signal. (3) DUOPOLY HEALTH CHECK - compare CDNS vs SNPS growth/margins to confirm pricing power remains intact (moat erosion = warning). (4) VALUATION/SENTIMENT GAUGE - CDNS forward P/E vs its own history is a useful 'froth' thermometer for the whole AI hardware complex; extreme multiples flag bubble risk (echoing the dotcom-2000 rubric). (5) CHINA/EXPORT-POLICY FLAG - management commentary on China licensing is a real-time geopolitical-risk indicator for the whole semi supply chain. (6) AI-TOOL ADOPTION - traction of ChipStack/Cerebrus is a read on how AI is reshaping the design layer itself. Best used as a LEADING confirmation indicator alongside Nvidia (demand), TSMC (manufacturing throughput), and hyperscaler capex (end demand).
Corning is a 175-year-old materials science company that makes specialty glass and ceramics. In plain English: they are the world's leading maker of optical fiber and fiber-optic cable — the hair-thin strands of ultra-pure glass that carry data as pulses of light. They literally invented low-loss optical fiber in 1970, the technology that makes the modern internet possible. Today their biggest growth engine is selling that fiber, plus the cables, connectors, and pre-assembled connectivity systems, to companies building giant AI data centers. They also make Gorilla Glass (the scratch-resistant cover glass on most smartphones), the glass substrates inside flat-panel TVs and displays, glass for solar panels, lab glassware (Pyrex heritage), and ceramic filters for car exhausts. But for an AI investor, think of Corning as the company that makes the glass nervous system connecting AI chips together.
Corning sits at the physical-infrastructure layer (L1) — the literal wiring that lets AI compute scale. Modern AI training and inference depend on thousands of GPUs that must talk to each other at enormous bandwidth and low latency. Copper wiring runs out of headroom over distance, so data centers increasingly move signals over Corning's optical fiber. Corning supplies: (1) the optical fiber itself; (2) high-density, factory-terminated cable and connector systems (MMC/MTP-style connectors) that let hyperscalers wire racks fast; (3) multicore fiber to cram more capacity into the same physical space; and (4) emerging co-packaged optics — bringing the fiber connection right up to the photonic chip beside the GPU, with NVIDIA as the marquee partner. In stack terms: chipmakers (NVIDIA) and networking (the switches) move the bits, but Corning provides the glass roads those bits travel on, both inside the data center (rack-to-rack) and between data centers.
Corning's moat is deep and unusually durable for a hardware supplier: (1) Materials-science IP and process know-how — making ultra-pure, low-loss fiber at scale is extraordinarily hard; Corning has 50+ years of accumulated process secrets and patents that rivals (Prysmian, Sumitomo, Fujikura, YOFC) struggle to match on the highest-spec products. (2) Scale and integration — it controls the full stack from glass to finished connectivity system, capturing more value per data center. (3) Switching costs and design-in — once a hyperscaler standardizes on Corning's connector ecosystem and qualifies it, ripping it out is costly. (4) The NVIDIA relationship — a co-packaged-optics partnership plus up to $3.2B equity investment effectively anchors Corning into NVIDIA's reference architectures. (5) Capacity as a moat right now — fiber is supply-constrained, giving Corning pricing power. Long multi-year contracts (Meta ~$6B, plus other hyperscalers) convert that into revenue visibility.
Base case: Corning remains a core AI-infrastructure beneficiary through the late 2020s as optical content per data center rises and co-packaged optics moves from early deployment to mainstream. Management's own internal target points to ~$11B in incremental annualized sales by end-2028 (vs an original $8B), implying Optical Communications could become a clear majority of profits and total revenue could push meaningfully above the high-$15B's. Margins likely hold near or above 20% on favorable mix. The realistic spread is wide: in a sustained AI buildout Corning compounds nicely as a lower-volatility way to play AI; in an AI-capex slowdown it re-rates sharply lower given the cyclical demand and premium multiple. Net: high-quality, moaty 'arms dealer' to AI, but its fortunes are tightly coupled to the durability of hyperscaler capex.
Corning is the cleanest 'physical layer' read in an AI-cycle health tracker — it tells you whether the AI buildout is real bricks-and-mortar demand or just chip hype. Signals it would inform: (1) Optical Communications segment revenue and YoY growth (especially the Enterprise/data-center sub-line) as a demand proxy for hyperscaler buildout pace — decelerating growth is an early warning. (2) Order backlog / book-to-bill and management commentary on fiber supply tightness — loosening supply signals the capex peak may be passing. (3) Capacity-expansion announcements (the NVIDIA-funded US plants) as a forward indicator of expected demand — and a watch item for overbuild. (4) Hyperscaler contract signings (Meta, others) as confirmation of multi-year visibility. (5) Segment operating margin as a pricing-power gauge — margin compression would flag commoditization/oversupply. (6) Corning's stock multiple vs history as a sentiment/froth indicator for the broader AI-infrastructure trade. Cross-check Corning's optical growth against NVIDIA data-center revenue and hyperscaler capex guidance: divergence (e.g., chips up but fiber flat) is a tell that part of the cycle is overheating or rolling over. Tracker: monitor quarterly via Corning IR releases and 10-Q (investor.corning.com), the segment 'Optical Communications' line, plus NVIDIA/hyperscaler capex prints.
SanDisk makes NAND flash memory - the kind of chips that store data even when the power is off. Think of the memory chips inside your phone, a USB stick, an SD card, or a solid-state drive (SSD) in a laptop. Unlike DRAM (working memory that forgets everything when powered down), NAND "remembers" your photos, files, and AI model data permanently. SanDisk designs these flash chips and packages them into finished products: consumer cards/drives, and increasingly the high-capacity SSDs that go inside AI data center servers. In plain terms, if a computer chip "thinks," SanDisk makes the chip that "remembers." After spinning out of Western Digital in February 2025, it is now a pure-play flash-memory company - meaning flash is essentially its entire business.
SanDisk sits at the memory/storage layer (L1) that everything else in the AI stack depends on. Two distinct roles: (1) Enterprise SSDs - AI data centers need vast, fast, persistent storage to hold the trillions of tokens of training data, model checkpoints, and vector databases that feed GPU clusters. SanDisk's high-capacity datacenter SSDs are the "warehouse" beneath the GPUs. (2) High Bandwidth Flash (HBF) - a brand-new memory tier announced with SK Hynix in Feb 2026 that stacks up to 16 BiCS NAND wafers next to a GPU, delivering ~1.6 TB/s bandwidth (over 50x a top PCIe 5.0 SSD) at 8-16x the capacity of HBM (high bandwidth memory) at similar footprint. HBF is aimed squarely at AI inference, where models must hold enormous weight files close to the processor. In short: GPUs (NVIDIA) do the math, HBM holds the hot working set, and SanDisk's NAND/HBF holds the much larger pool of model and data that HBM can't fit affordably.
Moderate and scale-based, not a fortress. (1) NAND oligopoly: ~5 firms (Samsung, SK Hynix, Kioxia, Micron, SanDisk) control 80%+ of the market; tens of billions in fab capex and decades of process know-how make entry near-impossible. SanDisk is the smallest major at ~12% share. (2) Captive low-cost supply via the long-running NAND manufacturing JV with Kioxia in Japan. (3) Process/IP edge in wafer stacking (CBA - CMOS directly Bonded to Array) and the BiCS NAND roadmap. (4) First-mover on High Bandwidth Flash, co-defining the standard with SK Hynix under the Open Compute Project. Core weakness: NAND is largely a commodity, so the moat is 'lowest-cost-bit + scale,' not pricing power - which is exactly why margins whipsaw with the cycle.
Near term (2026): likely continued record revenue and margins as the NAND shortage and price hikes run, with datacenter SSD and the HBF standardization story driving the narrative. The bull/bear fork hinges entirely on cycle timing. Base case from industry trackers: the up-cycle extends through 2026, with the earliest realistic pricing downturn in 2H 2027 and a fuller "memory cycle reset" risk post-2028 as added capacity and capacity catches demand. Strategic trajectory: SanDisk is trying to convert from a cyclical commodity NAND vendor into an AI-infrastructure supplier - if HBF scales into 2027+ inference hardware and datacenter mix keeps rising, it could earn a structurally higher margin and multiple; if HBF stalls and NAND oversupplies, it reverts to classic boom-bust. Expect extreme earnings and stock volatility either way.
SanDisk is the cleanest publicly traded barometer for the MEMORY/STORAGE layer of the AI cycle. Indicators it informs: (1) NAND contract/spot price index (TrendForce, DRAMeXchange) - leading indicator of cycle phase. (2) SanDisk gross margin trend - real-time memory-cycle profitability gauge (~78% = peak/euphoria; compression = early warning). (3) Datacenter/enterprise SSD revenue mix and growth - proxy for AI storage buildout. (4) Industry capex/utilization plus output-cut vs. expansion news - supply discipline vs. oversupply warning. (5) HBF sampling/adoption milestones - structural AI-inference demand confirmation. (6) Valuation extremes (~$230B cap, parabolic move, $50-$3,250 target spread) - sentiment/bubble gauge flagging late-cycle froth. Treat SNDK as a high-beta canary for memory-cycle turning points.
In plain English, this layer is the "AI landlord" business.
In plain English, this layer is the "AI landlord" business. Hyperscalers are the handful of giant companies that own and operate the planet's largest data centers - vast warehouse-sized buildings packed with hundreds of thousands of computer chips, networking gear, power, and cooling. They take the raw silicon from Layer 1 (Nvidia GPUs, plus their own custom chips) and turn it into something you can rent by the hour over the internet. That is "the cloud."
Think of it like a power utility, but for computation. Instead of every company building its own AI supercomputer (which would cost billions and take years), they rent slices of capacity from Amazon Web Services (AWS), Microsoft Azure, or Google Cloud. The hyperscaler buys the chips in bulk, houses them, powers them, keeps them running, and rents access. On top of the raw rental, they also sell higher-level "cloud AI services" - pre-packaged tools like a hosted database, a model-training platform, or an API that lets a developer call a large language model (e.g., Azure OpenAI Service, AWS Bedrock, Google Vertex AI) without ever touching the underlying hardware.
The "big four" hyperscalers are Amazon (AWS), Microsoft (Azure), Alphabet (Google Cloud), and Meta (which builds at hyperscale mostly for its own products rather than renting to others). Oracle has muscled into the group as an AI-focused fifth. A newer breed of pure-play "neoclouds" (CoreWeave, Nebius, Lambda, Crusoe) rents out GPUs too, often faster and cheaper, and increasingly the hyperscalers even rent from them.
This is the layer where AI compute actually becomes usable and where the vast majority of AI spending physically lands. Layer 1 (chips) cannot do anything by itself - a GPU needs a building, power, cooling, networking, and software around it. Layer 2 assembles all of that into working capacity. It is the indispensable middle of the stack: every AI application, every chatbot, every enterprise AI pilot ultimately runs on infrastructure these companies own.
It matters financially because this layer is where the money is being spent at a scale with no precedent in corporate history. The four largest hyperscalers are projected to spend roughly $725 billion on capital expenditure (capex) in 2026 alone - up about 77% from the prior year - and around 75% of that ($450B) is directly AI infrastructure. Goldman Sachs estimates a combined $5.3 trillion of capex across the big four from 2025 through 2030. That spending is the single biggest demand driver for Layer 1 (it is who buys all the Nvidia chips) and the foundation that Layers 3-5 (models, applications, enterprise adoption) are built on. If this layer slows, the entire AI buildout slows.
For a beginner investor, this is the layer to understand first because it links the abstract AI story to hard cash flows: real revenue from cloud rentals (AWS ~$115B, Azure ~$100B, Google Cloud ~$48B in FY2025) and real, enormous costs. The tension between those two numbers is arguably the central question of the whole AI investment thesis.
As of mid-2026, this layer is in an all-out infrastructure sprint. The big four (Amazon, Microsoft, Google, Meta) plan ~$725B of 2026 capex, up ~77% year over year, with roughly $450B aimed squarely at AI hardware and data centers; including Oracle, the top five exceed $600-750B. Capex now outpaces operating cash flow at several firms, so they are tapping debt markets at unprecedented scale ($100B+ raised in 2025).
On the revenue side, the businesses are genuinely large and growing: AWS ~$115B (28% market share), Azure ~$100B (21%), Google Cloud ~$48B (14%) in FY2025, with Azure and Google Cloud growing faster than AWS and GenAI-specific services up 140-180%. A defining 2026 trend is the custom-silicon inflection: TrendForce projects custom ASIC shipments growing ~45% versus ~16% for merchant GPUs, with Google TPU (Ironwood), Amazon Trainium 3, and Microsoft Maia 200 now carrying real production workloads - reducing the Nvidia tax and lifting margins, though Nvidia's CUDA software moat keeps it dominant for flexible workloads.
The binding constraint has shifted from chips to power and the grid: transformer/switchgear lead times of ~5 years, AI data-center load nearing 10 GW, and a scramble for dedicated generation (gas turbines, fuel cells, nuclear restarts like Three Mile Island). Meanwhile, hyperscalers themselves are now renting from neoclouds (Microsoft's $60B+ in deals) because neoclouds had power and land ready first.
The near-term outlook is continued aggressive spending. Management teams across the big four have signaled they would rather over-invest than lose the AI race, and Goldman projects ~$5.3 trillion of combined capex from 2025-2030. The bull case: AI demand keeps compounding, cloud AI revenue scales into the spend, custom silicon and improving utilization restore margins, and these become even larger utility-like cash machines. The bear case: revenue fails to catch up to capex fast enough, fast chip depreciation forces writedowns, debt-funded buildouts strain balance sheets, and the market re-rates the group sharply lower.
Three structural shifts to watch through 2026-2028: (1) Power becomes the primary determinant of who can grow - expect heavy investment in dedicated generation, including the first commercial small modular reactors and ~5 GW of nuclear earmarked for data centers by 2030. (2) Custom silicon keeps eating Nvidia's share for predictable inference workloads, with ASIC volumes projected to surpass GPU volumes around 2027, improving hyperscaler unit economics. (3) Workloads tilt from training to inference and AI agents, which is steadier, higher-volume demand that better fits the rental model. The pivotal question for investors is capital efficiency: the winners will be those who convert this historic capex into durable, profitable, recurring AI revenue rather than stranded assets.
Each card: what they do, history, moat, the bull and bear case, projected future, and which of your tracker’s signals they inform.
Microsoft is one of the world's largest technology companies. In plain English, it makes money from three big buckets: (1) Productivity software you have probably used - Windows, Office/Microsoft 365 (Word, Excel, Outlook, Teams), and LinkedIn; (2) Azure, a giant "computer-for-rent" cloud business where other companies pay Microsoft to run their websites, apps, databases, and now AI models on Microsoft's data centers instead of buying their own servers; and (3) "More Personal Computing" - Windows licensing, Xbox gaming, and devices. For an AI lecture, the key point is that Microsoft sits at the center of the AI boom in two ways: it rents out the AI "compute" (Azure) and it bundles AI assistants ("Copilot") into the everyday software hundreds of millions of office workers already use. Microsoft was also the original big backer of OpenAI (the maker of ChatGPT), giving it a privileged front-row seat in generative AI.
Microsoft is primarily an L2 player: a hyperscale cloud platform (Azure) that distributes and runs AI models, plus the dominant application layer that puts AI in front of end users (Copilot in Office, GitHub Copilot, Windows). It is the bridge between the raw AI infrastructure beneath it and the millions of businesses above it. Crucially, Microsoft spans multiple layers: it buys enormous quantities of chips from L1 (Nvidia GPUs) and increasingly designs its own (Maia/Cobalt silicon); it co-funds and hosts a frontier-model lab via its OpenAI stake (touching the model layer); and it sells finished AI software to enterprises (the application layer). This vertical reach - chips-to-cloud-to-apps - is what makes Microsoft a linchpin of the entire AI stack rather than a single-layer bet.
Microsoft has one of the widest moats in technology, built on several reinforcing pillars. (1) Enterprise lock-in and distribution: ~450 million Microsoft 365 commercial seats and deep integration into corporate IT mean Microsoft can upsell AI (Copilot) to a captive base without acquiring new customers. (2) Switching costs: companies run their identity, email, documents, and increasingly their cloud workloads on Microsoft - migrating away is painful and expensive. (3) Scale economies: Azure is one of three global hyperscalers, and the capital required to build competing data centers ($100B+/year) is a barrier almost no one else can clear. (4) The OpenAI relationship: privileged (though no longer exclusive) access to frontier models plus a ~27% equity stake. (5) A bundling advantage: Microsoft can package AI into products customers already pay for, a distribution edge pure-play AI startups cannot match.
Base case (consensus-style): Microsoft remains a core AI winner. Azure keeps growing in the high-30s/40s% range near term as AI workloads scale; Copilot adoption deepens from low-single-digit to low-double-digit penetration of the 365 base over a few years, turning AI from a cost center into a major profit engine. Free cash flow likely dips through the heavy 2026-2027 capex cycle (Barclays-type estimates of a ~28% FCF decline in 2026) before recovering as data centers fill and depreciation is outrun by revenue. Bull scenario: AI becomes a multi-hundred-billion-dollar revenue line and Microsoft re-rates higher, reclaiming the world's-most-valuable-company crown. Bear scenario: AI demand normalizes or monetization disappoints while depreciation lands, producing a multi-year margin and multiple compression. Most observers view Microsoft as one of the lower-risk ways to own the AI buildout because of its diversified, cash-rich base - but it is not immune to a sector-wide AI correction.
Microsoft is a prime input to an AI-cycle health tracker because it reports several of the cleanest demand-and-discipline signals in the stack. Key indicators it informs: (1) DEMAND/REVENUE side - Azure growth rate (% YoY, constant currency) and the AI-specific revenue run-rate ($37B, +123% YoY) are direct gauges of whether AI demand is accelerating or rolling over; Microsoft Cloud revenue crossing $50B/quarter is a scale milestone. (2) MONETIZATION/ADOPTION side - Copilot paid seats (M365 ~16M, GitHub ~5M) and especially the penetration rate (~3.3% of 450M seats) measure whether AI is converting from hype to revenue; rising penetration = healthy cycle, stalling = froth. (3) CAPEX/OVERBUILD side - Microsoft's capex guidance (~$190B for 2026), free-cash-flow trend (compressing toward ~$15-16B/qtr), and capex-to-operating-cash-flow ratio are leading bubble-risk indicators; when the biggest, most disciplined hyperscaler's FCF goes red, that is a classic late-cycle warning (the 'yellow-to-red flag' framing). (4) MARGIN side - operating margin (~46%) and any signs of depreciation-driven erosion signal whether build-ahead-of-demand is becoming destructive. Watch these alongside Nvidia (L1 supply) and the cloud peers (Amazon/Google) to triangulate the cycle: surging capex + decelerating Azure + flat Copilot penetration would be the textbook overbuild signature reminiscent of dotcom-2000.
In plain English: Alphabet is the parent company of Google. Most of its money still comes from advertising - the ads you see on Google Search and YouTube. People search for things, advertisers pay to show up next to those results, and Google takes a cut. That ad machine prints enormous cash, which Alphabet now plows into AI. Beyond ads, Alphabet runs Google Cloud (renting out computers and AI tools to businesses), builds its own AI chips called TPUs (Tensor Processing Units, an alternative to Nvidia GPUs), and builds frontier AI models called Gemini. So unlike most companies that pick one layer of the AI stack, Alphabet owns nearly the whole thing top to bottom: the chips, the data centers, the AI models, and the consumer apps (Search, YouTube, Gmail, Android, Chrome) that reach billions of people to put that AI in front of users.
Alphabet is the most vertically integrated player in the AI stack - it spans multiple layers most companies occupy only one of: (1) CHIPS - designs its own TPUs (8th gen as of 2026: TPU 8t for training, TPU 8i for inference), the main credible alternative to Nvidia GPUs, used both internally and rented to cloud customers. (2) INFRASTRUCTURE/CLOUD - Google Cloud (GCP) is the #3 hyperscaler, renting compute and AI services; it's now the fastest-growing major cloud (+63% in Q1 2026). (3) FRONTIER MODELS - Gemini is a top-3 frontier model family competing directly with OpenAI's GPT and Anthropic's Claude. (4) APPLICATION/DISTRIBUTION - it owns the demand side too: Search (2B+ users with AI Overviews), YouTube, Gmail, Android, Chrome, Workspace - unmatched distribution to push AI to consumers and enterprises. In the AI-stack mental model, GOOGL is the rare company that is its own chip supplier, its own cloud, its own model lab, and its own distribution channel - so it captures margin at every layer and is less dependent on Nvidia than peers.
Alphabet's moat is unusually wide and multi-layered: (1) The Search/ads cash engine - ~$90B+/quarter in services revenue at high margin funds everything else; competitors must outspend a money-printing machine. (2) Distribution - Android, Chrome, Search, YouTube, Gmail, Maps reach billions, giving instant, free distribution for any new AI feature (Gemini hit 2B+ users via Search on day one). (3) Proprietary silicon (TPUs) - owning the chip stack lowers AI compute cost and reduces Nvidia dependence, a structural cost advantage few rivals have. (4) Data - decades of search, video, and behavioral data plus DeepMind's research depth (Transformer, AlphaGo/AlphaFold). (5) Full-stack integration - owning chips + cloud + models + apps lets it capture margin and optimize end-to-end. (6) Capital scale - able to spend $90B+/year on capex that almost no one can match. The main moat crack is that AI chat (ChatGPT) is the first credible threat to Search's grip on informational queries in 20+ years.
Base case: Alphabet remains a top-2 or top-3 AI franchise through the late 2020s, with Cloud + AI gradually rebalancing the revenue mix away from pure search ads. Bull path: TPUs + Gemini + cloud make Alphabet the lowest-cost full-stack AI provider, cloud compounds 30%+ for years, and AI features re-accelerate (rather than cannibalize) ad revenue - pushing market cap well past $4T. Bear path: AI chat permanently erodes search query volume and ad clicks, the ~$90B+/yr capex never earns an adequate return, and Alphabet becomes a lower-growth, lower-multiple 'AI utility.' Most likely middle path: search ad growth slows but doesn't collapse; cloud and Gemini subscriptions become a large second pillar; capex stays elevated but FCF recovers as AI monetizes. Key watch items: cloud growth rate, capex-to-FCF ratio, AI-search share trend, and whether Gemini usage converts to paid revenue.
Alphabet is one of the richest single-name signals for an AI-cycle health tracker because it touches every layer. Indicators it would inform: (1) DEMAND/REVENUE - Google Cloud YoY growth rate (+63% in Q1'26) and the cloud BACKLOG (~$460B) are leading indicators of locked-in enterprise AI demand; deceleration here would be an early bubble-cracking warning. (2) CAPEX/SUPPLY - Alphabet's annual capex ($91-93B in 2025, rising) is a core input to aggregate 'hyperscaler AI capex,' the single biggest spend gauge in the cycle; track capex growth AND capex-to-operating-cash-flow ratio (rising debt/equity funding = strain signal). (3) MONETIZATION/RETURN - operating margin (~36%) and FCF trend test whether AI spend is earning a return; margin compression while capex rises is a classic late-cycle red flag. (4) ADOPTION - Gemini paid/monthly active users and AI Overviews query penetration show real demand pull-through. (5) COMPETITIVE/DISRUPTION - AI-search market share (Gemini ~15% vs ChatGPT ~60%) tracks whether the core cash engine is being disrupted. (6) CHIP-ECOSYSTEM - TPU adoption is a proxy for diversification away from Nvidia (feeds a 'Nvidia concentration risk' indicator). In a dotcom/Asia-'97 bubble rubric, GOOGL's capex-vs-FCF gap and cloud-backlog-burn rate are the highest-value tracker inputs.
In plain English: Amazon is two very different businesses bolted together. Most people know the first one — the giant online store where you buy almost anything, plus Prime delivery and streaming. But the part that matters for AI is the second one: Amazon Web Services (AWS), the world's largest "cloud" provider. Think of AWS as a landlord for computers. Instead of every company buying its own servers, they rent computing power, storage, and software from AWS by the hour over the internet. Netflix, Airbnb, banks, governments, and startups all run on AWS. For AI specifically, AWS rents out the very expensive specialized chips (both NVIDIA's and Amazon's own "Trainium" chips) that companies use to train and run AI models. AWS is a relatively small slice of Amazon's revenue (~17%) but it produces the majority of the company's profit — it is the engine that funds everything else.
Amazon sits at L2, the cloud-infrastructure / hyperscaler layer — the level that owns the data centers, the power, the networking, and the racks of chips, then rents that capacity to everyone above it. Concretely, AWS plays three roles in the AI stack: (1) Capacity landlord — it builds and operates the physical AI factories (data centers full of NVIDIA and Trainium chips) and sells access by the hour. (2) Chip designer — uniquely among the cloud providers, Amazon designs its own AI silicon (Trainium for training, Inferentia for inference), so it is partly its own supplier and competes a little with NVIDIA. (3) Model distributor — through Amazon Bedrock, it resells access to many AI models (Anthropic's Claude, plus others) to 100,000+ business customers, taking a cut. Its deep partnership with Anthropic (the Claude maker) is the linchpin: Anthropic has committed $100B+ to AWS over a decade and trains Claude on Amazon's chips, while Amazon has invested up to $25B into Anthropic — making AWS both Anthropic's banker and its data center.
Amazon's moat is wide and multi-layered. (1) Scale & first-mover: AWS invented the cloud in 2006 and is still #1 at ~32% share, with the largest global footprint of data centers and the deepest catalog of services — switching off AWS is expensive and risky for enterprises (high switching costs). (2) Cost & vertical integration: by designing its own Trainium/Inferentia chips, Amazon can undercut competitors who must buy NVIDIA at full price, a structural margin edge. (3) Ecosystem lock-in: Prime, the retail marketplace, advertising, and AWS reinforce each other; 100,000+ customers on Bedrock create network effects. (4) Capital moat: AWS's ~37% margins generate the cash to fund a ~$200B/yr buildout few rivals can match. (5) Strategic partnership: the Anthropic relationship locks in a marquee AI-lab customer and chip buyer for a decade.
Near-term (2026-27), Amazon is in 'spend now, monetize later' mode: ~$200B in 2026 capex, re-accelerating AWS growth, and a deepening Anthropic partnership (up to 5 GW of dedicated compute, nearly 1 GW of Trainium2/3 capacity online by end of 2026). The pivotal question is whether AWS revenue and Trainium adoption scale fast enough to justify the spend before depreciation and competition bite. If the bet works, Amazon emerges as a vertically integrated AI 'arms dealer' — owning the data centers, the chips, and a stake in a leading model lab — with AWS potentially crossing a $200B+ run-rate and FCF recovering once the buildout normalizes. If demand disappoints, expect margin compression, negative FCF, rising debt scrutiny, and multiple de-rating. Consensus view: a relatively lower-risk way to own the AI infrastructure cycle (because retail + ads + cloud diversify the bet), but the next ~2 years hinge on capex discipline and AWS reacceleration holding.
Amazon is one of the best 'demand-side reality check' signals in an AI-cycle health tracker because it is both a huge AI spender and a huge AI seller. Indicators it would inform: (1) AI capex pulse — Amazon's quarterly capex (~$200B/yr run-rate) is a core input to the aggregate Big Tech AI spend gauge; sharp acceleration = boom phase, sudden cuts = early bubble-deflation warning. (2) Cloud demand / monetization — AWS YoY growth rate (28% in Q1 2026) and AI revenue run-rate measure whether the capex is actually being consumed; AWS reaccelerating is a healthy 'demand is real' signal, AWS decelerating while capex rises is a classic overbuild red flag. (3) Capex-to-FCF / capex-to-revenue ratio — Amazon's FCF collapse (~$26B to ~$1.2B) is a flashing indicator of how strained hyperscaler balance sheets are; track FCF turning negative and debt issuance as a financial-stress signal. (4) Depreciation-schedule watch — monitor any change in chip depreciation life (3 vs 5 years) as an earnings-quality / late-cycle warning. (5) Custom-silicon adoption — Trainium run-rate and Trainium-vs-NVIDIA mix is a leading indicator of whether the NVIDIA-centric supply chain is being disrupted (feeds the supply-chain bottleneck and pricing-power indicators). (6) Competitive-share tracker — AWS vs Azure vs Google Cloud share (32/23/11) gauges whether the leader's pricing power is intact. Compare against the Asia-'97 / dotcom-'00 rubric: capex soaring while FCF and ROIC fall, funded increasingly by debt, is precisely the late-cycle pattern to flag.
In plain English: Meta owns the apps where billions of people spend their time — Facebook, Instagram, WhatsApp, Messenger, and Threads (the "Family of Apps," ~3.4 billion daily users). It makes almost all of its money selling ads inside those apps (~97-98% of revenue). AI is the engine behind that ad machine: AI models decide which post, video (Reel), or ad to show each person, and AI tools (the Advantage+ suite) now let advertisers auto-generate and auto-target campaigns. Separately, Meta builds its own large AI models — the open-weight Llama family and, newer in 2026, closed/proprietary models — and runs the "Reality Labs" division chasing AR/VR and the metaverse (which loses ~$15-20B/yr). So Meta is two businesses bolted together: a hugely profitable AI-supercharged advertising company, and a money-burning bet to build "superintelligence" and own the next computing platform.
Meta sits primarily at L2 (the model + application layer) but is unusual because it spans the whole stack as both a builder and a giant buyer. (1) As a model builder, its Llama open-weight models became the default starting point for thousands of developers and startups — effectively seeding the open-source ecosystem — and in 2026 it added closed frontier models (Muse Spark; internal projects 'Avocado'/text and 'Mango'/visual) via Superintelligence Labs. (2) As an application/distribution layer, Meta is arguably the largest real-world deployer of AI on Earth: recommendation and ranking models serve AI to ~3.4B daily users, and its ad-tech AI (Advantage+, now a >$60B run-rate) is the clearest example of AI directly generating revenue at scale. (3) As an infrastructure buyer, Meta is one of the four hyperscalers whose capex ($125-145B in 2026) flows down to L0/L1 (Nvidia GPUs and Grace CPUs, memory, networking, power, data centers) — its spending is a primary demand signal for the entire upstream supply chain. Unlike Microsoft/Google/Amazon, Meta has no cloud-rental business: every chip it buys is for its own apps and models, so its AI ROI must show up in ad engagement and efficiency, not in selling compute to others.
Meta's moat is unusually deep and multi-layered: (1) Network effects + scale — ~3.4B daily users across four of the world's most-used apps create switching costs and a self-reinforcing engagement loop that no AI lab can replicate. (2) A proprietary data flywheel — the world's richest behavioral/interest dataset trains better recommendation and ad-ranking models, which lift engagement, which generates more data. The Scale AI stake added a 'data moat' for model training too. (3) Advertiser lock-in — millions of advertisers depend on Meta's measurement, targeting, and now AI-automated creative; Advantage+ makes the platform stickier the more AI does the work. (4) Distribution as the ultimate moat — Meta can ship any AI feature to billions instantly, a channel OpenAI/Anthropic must pay to reach. (5) Self-funded compute — its cash-gushing ad business lets it spend $100B+/yr on AI without raising capital, an advantage few rivals have. The weakest link is that, unlike a cloud provider, it can't monetize its AI infrastructure externally — the moat is the apps, not the models.
Near term (2026-27): Meta keeps spending aggressively — industry capex among the big four hyperscalers is projected to approach ~$700B+ in 2026 and possibly top $1T in 2027, with Meta a major share. Expect continued ad-revenue growth in the 15-30% range powered by AI ranking/creative, margins pressured by surging depreciation, and FCF staying thin until the spend plateaus. The pivotal question is whether AI lifts ad monetization and engagement enough to justify the bill — partial evidence (Advantage+ >$60B run-rate) says yes, but the market wants clearer ROI proof. Medium term (2027-29): success looks like Meta turning its distribution + data moat into a leading consumer AI platform (assistants, agents, AI-generated content/ads) and possibly a competitive frontier model, while AR/AI glasses emerge as a new device category. Failure looks like an AI 'digestion' phase where capex outruns returns, depreciation crushes margins, and investors force a spending pullback. Most likely outcome: Meta remains a cash-rich advertising juggernaut that successfully embeds AI into its core monetization, with the frontier-model and metaverse bets as high-variance upside options layered on top.
Meta is one of the cleanest 'demand-side' signals for an AI-cycle health tracker because, unlike a cloud vendor, every dollar it spends is for its OWN use — so its behavior reveals whether real AI demand justifies the buildout. Indicators it informs: (1) HYPERSCALER CAPEX MOMENTUM — track Meta's quarterly capex and full-year guidance (raised to $125-145B in 2026) alongside MSFT/GOOGL/AMZN; the aggregate (~$700B+ 2026, possibly >$1T 2027) is the headline 'how much is being bet' gauge, and guidance revisions up = late-cycle exuberance, cuts = digestion/top. (2) ROI / FCF DIVERGENCE GAUGE — Meta's free cash flow collapse (Q1 2026 ~$1.2B vs ~$26B prior year) is a textbook bubble-risk signal: rising spend + falling cash with vague ROI answers mirrors dotcom/'90s-Asia capex frenzies; watch the capex-to-FCF and capex-to-revenue ratios. (3) AI MONETIZATION PROOF-POINT — the Advantage+/AI-ads run-rate (>$60B) and ad-revenue growth rate (Q1 2026 +33%) are among the few hard signals that AI is actually generating revenue, not just costs; deceleration here would be an early warning. (4) UPSTREAM DEMAND CONFIRMATION — Meta's chip orders (millions of Nvidia GPUs + first large-scale Grace CPU deployment) corroborate Nvidia/TSMC/memory/power demand from the buyer side. (5) MANAGEMENT-TONE / SENTIMENT FLAG — qualitative signal: the market's ~10% punishment of META on a capex raise, plus Zuckerberg's evasive 'technical question' ROI answer, marks the shift where investors stop rewarding spend and start demanding returns — a classic mid-to-late-cycle inflection to monitor across all hyperscalers.
Oracle started as, and still is, the world's dominant seller of enterprise database software - the systems that big companies, banks, governments, and hospitals use to store and manage their most important data. Over the last decade it added cloud applications (ERP/HR/finance software you rent online) and, most importantly for the AI story, it built Oracle Cloud Infrastructure (OCI), a rent-a-computer business. Today Oracle makes money three ways: (1) legacy database licenses and support (very high margin, sticky), (2) cloud applications (SaaS), and (3) cloud infrastructure (OCI) - renting out raw computing power, increasingly Nvidia GPU clusters for AI. The AI boom turned OCI from an also-ran into the company's main growth engine, because Oracle was willing to sign giant multi-year capacity contracts with AI labs that the bigger clouds were slower or more cautious to take on.
Oracle is a Layer 2 player: it owns and operates the physical data centers, racks of GPUs, networking, power, and cooling that AI labs rent to train and run their models. In plain terms, it is the "landlord and electrician" of the AI economy. AI labs like OpenAI design the models (an upper layer); chipmakers like Nvidia design the GPUs (a lower layer); Oracle is the layer in between that buys hundreds of thousands of those GPUs, stitches them into supercomputers inside warehouses, plugs them into the power grid, and rents the finished capacity by the hour. Oracle Cloud Infrastructure (OCI) competes with the "big three" hyperscalers (Amazon AWS, Microsoft Azure, Google Cloud) but has aggressively repositioned itself as the go-to neutral compute supplier for AI labs that need enormous, dedicated GPU clusters fast.
Oracle's moat is two-sided. (1) Legacy moat: its enterprise database is deeply embedded in the world's largest institutions, with brutal switching costs - moving a bank or government off Oracle is risky, expensive, and rarely done. This produces a fat, recurring, high-margin (~70%) cash stream that funds everything else. (2) AI-era moat (newer and contested): scale, speed, and willingness. Oracle can stand up multi-gigawatt GPU data centers and sign 10-15 year capacity contracts faster than rivals were willing to, and it positions itself as a neutral supplier - it doesn't compete with its AI-lab customers by building rival foundation models, unlike Microsoft/Google/Amazon. Its RPO backlog (~$553B) is itself a moat-like asset: years of contracted future revenue. The catch: in raw GPU rental, the underlying compute is increasingly a commodity, so the AI moat is narrower and more capital-intensive than the database moat.
Oracle is the clearest public-market proxy for the bet that AI compute demand keeps compounding. Bull path: OCI scales toward management's ~$144B/2030 target, the OpenAI/Stargate contracts get fulfilled and paid, AI cloud margins climb toward 30-40%, debt gets refinanced or repaid out of growing cash flow, and Oracle re-rates as a genuine fourth hyperscaler. Bear path: AI demand growth slows or OpenAI underdelivers, leaving Oracle holding tens of billions in debt-financed, rapidly-depreciating GPUs at thin margins - a credit event or deep multiple compression. The realistic near-term (2026-27) outlook is high volatility: huge contracted backlog and 20-30%+ revenue growth pulling one way, debt/concentration/cash-burn fears pulling the other. Oracle has effectively become a leveraged, single-name way to express a view on the entire AI capex cycle - which makes it an unusually useful bellwether for an AI-cycle health tracker.
https://investor.oracle.com
Layer 3 sits in the middle of the AI "stack" and has two halves that depend on each other.
Layer 3 sits in the middle of the AI "stack" and has two halves that depend on each other.
(1) NEOCLOUDS are a new breed of specialized cloud companies built from the ground up to do one thing: rent out Nvidia GPUs (the chips that train and run AI) by the hour. Think of them as "GPU landlords." Old-school clouds (Amazon AWS, Microsoft Azure, Google Cloud) are general-purpose - they rent storage, databases, web servers, plus GPUs. A neocloud (CoreWeave, Nebius, Crusoe, Lambda, Nscale, Together AI) does almost nothing but pack data centers wall-to-wall with the latest Nvidia chips, wire them together with ultra-fast networking, and rent that raw compute to AI companies. They buy chips, often borrow money against those chips, build the buildings and power, and collect rent. In plain terms: they turn billions of dollars of borrowed money and Nvidia silicon into an hourly rental business.
(2) MODEL LABS (also called "frontier labs") are the companies that actually build the AI brains - the large language models. The two giants are OpenAI (maker of ChatGPT) and Anthropic (maker of Claude); others include Google DeepMind, xAI, Meta AI, Mistral, and Safe Superintelligence. They write the algorithms, gather the data, and run enormous "training" jobs on tens of thousands of GPUs for months. Then they "serve" the finished model to users (this is called inference) - again on huge fleets of GPUs. Labs are the biggest customers of the neoclouds and the hyperscalers. They sell access to their models via subscriptions (ChatGPT Plus, Claude Pro), pay-per-use APIs that developers build apps on, and enterprise deals.
The two halves form a chain: Nvidia (Layer below) sells chips -> neoclouds + hyperscalers buy/rent the chips out -> model labs rent the compute to build and run AI -> apps and businesses (Layer above) buy the models. Layer 3 is where the staggering capital spending of the AI boom gets converted into actual working AI, and where most of the eye-popping revenue numbers and most of the financial risk live.
Layer 3 is the engine room and the cash register of the entire AI buildout. Three reasons a beginner should care:
1. IT IS WHERE THE MONEY ACTUALLY FLOWS. The chips (Nvidia) are useless without someone to host them and someone to turn them into products. Neoclouds and labs are the buyers that justify Nvidia's record sales, and they are the sellers that the rest of the economy (the apps, the enterprises) pays. If demand here is real and durable, the whole AI trade is sound. If it cracks, everything above and below it wobbles. OpenAI alone has signed roughly $1.4 trillion in compute commitments over eight years - that single number underwrites a huge share of Nvidia's, Oracle's, and the neoclouds' forecasts.
2. IT IS WHERE THE GROWTH IS MOST EXTREME. CoreWeave went from a crypto-mining side project to a Nasdaq IPO and a ~$100 billion revenue backlog in under a decade. Anthropic's revenue went from $9 billion (run-rate, end of 2025) to a ~$45-47 billion run rate by May 2026, and its valuation hit $965 billion. OpenAI is valued around $850 billion+. These are some of the fastest revenue ramps in business history.
3. IT IS WHERE THE BIGGEST RISKS CONCENTRATE. The labs lose enormous amounts of money (OpenAI projects roughly $74 billion in operating losses in 2028 before a planned 2029-2030 turn to profit). The neoclouds are loaded with debt backed by chips that lose value fast. And the whole layer is tied together by "circular financing" - the same dollars looping between Nvidia, OpenAI, Oracle, CoreWeave, Microsoft and others. Understanding Layer 3 is the single best way to judge whether the 2024-2026 AI boom is a durable build-out or a bubble.
WHERE VALUE IS CAPTURED - follow the dollar:
NEOCLOUD ECONOMICS (a leveraged real-estate-style business, but with chips). The model is: borrow money -> buy Nvidia GPUs -> install them in powered data centers -> rent them by the GPU-hour under multi-year contracts -> use the rent to pay interest and eventually repay the loan, keeping the spread. Headline ('non-GAAP') gross margins look great (~65% at CoreWeave), but the honest, post-depreciation gross margin is only ~14-16% industry-wide, because the chips themselves are a melting asset. The three make-or-break variables are: (1) the rental price per GPU-hour (Blackwell hit ~$4/hr in 2026, but H100 rates had earlier crashed from ~$8 to ~$2); (2) utilization (idle GPUs still cost interest and power); and (3) the useful life / resale value of the chip before the next generation makes it obsolete. Value is captured only if rent x utilization x useful-life exceeds chip cost + interest + power + storage + networking. That is a thin, fragile spread - which is why neoclouds are net-loss-making even while growing fast (CoreWeave's ~$1.2B annual interest expense wipes out its operating profit).
MODEL-LAB ECONOMICS (huge revenue, huger costs). Labs make money three ways: consumer subscriptions (ChatGPT Plus, Claude Pro), pay-per-token APIs (developers pay per word in/out), and enterprise contracts. Anthropic's mix has tilted toward high-margin enterprise + coding (Claude Code), driving the run-rate from ~$9B to ~$45-47B. But COMPUTE is the dominant cost: training a frontier model costs hundreds of millions to billions, and serving it (inference) scales with every user. That's why labs sign $10B-$300B compute deals and still lose money - OpenAI burns ~57c on top of every revenue dollar and projects a ~$74B loss in 2028 before a planned 2029-2030 profit. Value capture for labs depends on whether per-token prices and usage rise faster than compute costs fall.
THE CAPITAL STRUCTURE & GPU-BACKED FINANCING (the clever, controversial part). Neoclouds can't fund this with equity alone, so CoreWeave invented contract-backed, asset-backed debt: it creates a bankruptcy-remote special-purpose vehicle (e.g., 'CoreWeave Financing DDTL V, LLC'), pledges a specific batch of GPUs PLUS the signed customer contract that pays for them as collateral, and borrows against that pair via 'delayed-draw term loans' (money is drawn as chips are deployed, matching cash out to the asset's life). In 2026 this matured dramatically: CoreWeave closed the first INVESTMENT-GRADE GPU-backed loan ($8.5B, rated A3/A-low) and the first publicly syndicated one ($3.1B), raising ~$20B in a single year. Lenders include Blackstone, Magnetar, and Blue Owl. The bet behind the rating: the customer contract (e.g., Meta's ~$19-21B commitment) makes the cash flow look as safe as a leased building.
THE CIRCULARITY (why the economics are debated). The capital doesn't come from neutral outsiders - it loops within the club. Nvidia invests up to $100B in OpenAI; OpenAI commits ~$22B to CoreWeave and ~$300B to Oracle; Nvidia separately puts $2B each into CoreWeave and Nebius; Microsoft owns 27% of OpenAI and sells it $250B of Azure; Jane Street put $1B of equity into CoreWeave alongside a ~$6B usage commitment. So a dollar Nvidia 'invests' can come back as a chip purchase, which becomes neocloud revenue, which backs a loan to buy more Nvidia chips. Bulls call this aligned, vertically-integrated investment; bears call it circular financing that manufactures demand and hides how much of the 'revenue' is really the same money changing hats. For a beginner: the economics are genuinely large and contracted, but the value capture is thin, debt-funded, and interdependent - which is exactly why this layer offers the AI boom's biggest upside and its biggest single point of failure.
As of mid-2026, Layer 3 is simultaneously booming and being stress-tested.
NEOCLOUDS: CoreWeave is the clear leader - the only 'Platinum tier' provider in SemiAnalysis's industry ratings, commanding premium pricing. Q1 2026 revenue was ~$2.08B (up ~112% YoY), with a ~$99.4B backlog, 2026 revenue guidance of $12-13B, and an exit run-rate target of $18-19B. But it carried ~$17.3B of debt, ~$536M quarterly net interest expense, and remains net-loss-making; its stock has been volatile (up sharply YTD but selling off ~10% on heavy-spend guidance). Nebius is the fast-rising #2: 2026 revenue guidance of ~$3-3.4B, a year-end run-rate target of $7-9B, ~40% EBITDA margins, an 8.3% Nvidia stake, and big Microsoft/Meta contracts; its stock is up ~170% in 2026. Crusoe, Lambda, Nscale, Fluidstack and Together AI fill out the field, and a 'great neocloud consolidation' is widely predicted as weaker players hit depreciation and refinancing walls. The overall neocloud market is forecast to approach $400B by 2031.
MODEL LABS: Anthropic became the most valuable AI startup in May 2026 at a $965B valuation after a $65B Series H, with a ~$45-47B revenue run rate (up from ~$9B at end-2025) driven heavily by enterprise and Claude Code; it has filed confidentially for an IPO targeted as early as October 2026. OpenAI sits around an $850B+ valuation (after a ~$122B round), with ~$13B in expected 2026 revenue but a projected ~$14B loss in 2026, restructured as a PBC with Microsoft owning 27%. Google (DeepMind) and Amazon are deeply entangled via large Anthropic stakes - notably, much of Google's and Amazon's recent reported AI profit came from marking up those stakes, not core operations.
FINANCING: The defining 2026 story is that GPU-backed and contract-backed debt is going mainstream (investment-grade ratings, publicly syndicated loans), even as critics warn the underlying collateral depreciates dangerously fast and the demand is propped up by circular deals among a small club of companies.
Three broad scenarios a beginner should hold in mind:
BULL CASE (the build-out is real): AI usage keeps compounding, agentic and enterprise workloads monetize, and the labs grow into their commitments. In this world, neoclouds become the 'AWS of AI' - durable infrastructure utilities with locked-in, take-or-pay revenue - and CoreWeave/Nebius could grow several-fold (some analysts model CoreWeave 'could 10x'; Nebius revenue toward $10B by 2027). Anthropic and OpenAI IPOs (Anthropic possibly late 2026) become the marquee listings of the decade, and the labs hit their planned 2029-2030 profitability inflection. The investment-grade GPU loan proves that compute can be financed like toll roads and fiber.
BASE CASE (real but messier): Demand is genuine but lumpier than the contracts imply. A wave of consolidation thins out the weaker neoclouds; depreciation and refinancing pressure force write-downs and re-pricing; the labs keep raising mega-rounds and keep losing money longer than promised. Winners (CoreWeave, Nebius, OpenAI, Anthropic, the hyperscalers) survive and consolidate share; many smaller players are absorbed or fail. Returns are real but the path is volatile.
BEAR CASE (it's a bubble): The ~10:1 gap between hyperscaler capex (~$660-690B in 2026) and direct AI revenue (~$51B) never closes fast enough. Rental prices fall as supply floods in (the H100 collapse repeats with Blackwell), depreciation reality hits earnings, a major customer renegotiates or a lab stumbles, credit markets tighten, and the circular-financing loop unwinds - cascading through neoclouds, then Nvidia, then the index. Comparisons to telecom/fiber 2000 and Enron-style accounting become the narrative.
KEY THINGS TO WATCH: GPU rental price trends (especially Blackwell/Vera Rubin), neocloud free-cash-flow and refinancing terms, whether Anthropic's and OpenAI's revenue keeps outrunning losses, the timing/pricing of the Anthropic and OpenAI IPOs, power/grid bottlenecks, and any sign a flagship contract (OpenAI, Meta, Microsoft) is being trimmed.
Each card: what they do, history, moat, the bull and bear case, projected future, and which of your tracker’s signals they inform.
CoreWeave rents out artificial-intelligence supercomputing power. In plain English: training and running modern AI models (like ChatGPT or Claude) requires enormous numbers of specialized chips called GPUs, mostly made by Nvidia. Buying and wiring up tens of thousands of these chips into a working data center is extraordinarily expensive and technically hard. CoreWeave does that heavy lifting and then rents the finished AI computing capacity by the hour to AI labs and big tech companies. Think of it as the "AWS for AI" — a landlord that owns the GPU buildings and leases the computing power, but purpose-built only for AI workloads rather than general web hosting. It is often called a "neocloud" because it is a new kind of cloud company focused exclusively on GPU/AI compute.
CoreWeave sits at the AI infrastructure layer (L3) — the bridge between the chips below it and the AI models/applications above. Below CoreWeave is Nvidia (L2 silicon) and the power/data-center supply chain; above it sit the AI model labs (OpenAI, Anthropic, Meta, Google) and the apps that run on those models. CoreWeave buys Nvidia GPUs, assembles them into AI-optimized clusters orchestrated with Kubernetes, and sells that compute to the labs. It is a pure-play 'picks and shovels' bet on AI demand — it does not make chips and does not make models; it operates the supercomputers in between. Nvidia uses CoreWeave as a preferred, first-to-market deployment channel for its newest GPUs, making CoreWeave a key node in how the latest AI hardware actually reaches model developers.
CoreWeave's moat rests on four pillars: (1) Nvidia alignment — Nvidia is supplier, strategic partner, AND equity holder (multiple investments incl. ~$2B in Jan 2026), and reportedly gives CoreWeave first access to its newest GPUs, a real first-mover edge. (2) Purpose-built architecture — unlike hyperscalers retrofitting general-purpose clouds, CoreWeave engineered its stack from the ground up around dense GPU compute, yielding better performance/utilization and cost efficiency for AI workloads. (3) Scale and speed — it builds and lights up GPU capacity faster than almost anyone, surpassing 1 GW active power and targeting 8 GW+ by 2030. (4) Locked-in demand — a ~$99B contracted backlog with multi-year take-or-pay-style commitments from the biggest AI labs. The moat is real but contestable: it depends heavily on continued Nvidia favor, and hyperscalers (AWS, Microsoft, Google) have far deeper balance sheets, custom AI chips, and brand trust.
Bull path: CoreWeave converts its ~$99B backlog into $12-13B+ of 2026 revenue and scales toward 8 GW of power by 2030, eventually turning Adjusted-EBITDA strength into real net profit and free cash flow as the buildout matures — becoming the dominant independent AI cloud and a long-term 'AWS-for-AI.' Bear path: it remains a leveraged GPU landlord whose returns are squeezed by interest costs, fast GPU depreciation, and hyperscaler competition; if AI capex cools or refinancing tightens, the debt becomes a trap and equity holders absorb the pain. Realistic base case: revenue keeps growing fast for the next 1-2 years on contracted backlog, but the equity stays highly volatile and the investment ultimately hinges on (a) sustained AI demand, (b) the ability to refinance/term-out debt cheaply, and (c) maintaining the Nvidia relationship. It is best understood as a high-beta, leveraged proxy for the AI infrastructure cycle.
CoreWeave is a powerful 'middle-of-the-stack' health gauge for an AI-cycle tracker and feeds several signal categories. (1) DEMAND signals: its quarterly revenue growth, 2026 revenue guidance, and especially its contracted backlog (~$99B) are real-time barometers of how much compute AI labs are committing to — a rising backlog = healthy cycle, a stalling/declining backlog = early warning. (2) CAPEX/BUILDOUT signals: its capex budget (~$30-35B for 2026) and active-power milestones (1 GW now, targeting 8 GW by 2030) track the physical AI buildout alongside Nvidia data-center revenue and utility/power demand. (3) CREDIT/FINANCIAL-STRESS signals (the most bubble-relevant): CoreWeave's debt issuance pace, high-yield note coupons (e.g., 9.75% notes), interest coverage, and current ratio are leading indicators of financing stress in the AI buildout — widening neocloud credit spreads or a failed/expensive refinancing would be a classic late-cycle bubble tell (echoing Asia-'97 / dotcom-'00 patterns). (4) CONCENTRATION/FRAGILITY signal: the Microsoft/OpenAI revenue concentration is a single-point-of-failure metric to monitor. (5) SENTIMENT/VALUATION signal: as a high-beta pure-play, CRWV's stock volatility and negative-P/E valuation act as a thermometer for AI-infrastructure risk appetite. In short, track its backlog (demand), capex/power (buildout), and debt costs/coverage (stress) as the three highest-value inputs.
OpenAI is the company that makes ChatGPT, the chatbot that kicked off the modern AI boom. In plain English: they build the "brains" of AI — large language models (software trained on huge amounts of text, images, and code that can answer questions, write, code, analyze, and reason). They sell access to these brains in three ways: (1) a consumer app/subscription (ChatGPT Free, Plus, Pro, and Enterprise tiers) that ~900 million people use weekly; (2) an API so other companies can build OpenAI's models into their own apps; and (3) enterprise deals where big companies deploy ChatGPT internally. Think of OpenAI as the engine manufacturer — they don't make the chips (that's Nvidia) and they rent most of their data centers (from Microsoft and Oracle), but they design and train the actual AI models that everyone else builds on top of.
OpenAI sits at L3, the foundation-model / AI-lab layer — the layer that actually trains and serves frontier AI models. It is a massive CONSUMER of the layers below it: it buys Nvidia GPUs (L1/silicon) and rents enormous amounts of cloud compute from Microsoft Azure and Oracle (L2/infrastructure). It then SELLS to the layers above it: app developers, enterprises, and consumers (L4/applications). Because ChatGPT is the most recognized AI product in the world and its API powers thousands of downstream apps, OpenAI is effectively the demand anchor for the entire AI buildout — Nvidia's chip sales, Oracle's data-center expansion, and the power/energy trade all partly depend on OpenAI's spending being justified by real revenue. Its chief rivals at this layer are Anthropic (Claude), Google DeepMind (Gemini), Meta (Llama), and xAI (Grok).
1) BRAND + DISTRIBUTION: ChatGPT is the default AI brand for consumers — ~900M weekly users and ~80% of the consumer chatbot market. It became a verb, like 'Google.' That scale is extremely hard to replicate. 2) DATA & USAGE FLYWHEEL: more users -> more interaction data and feedback -> better models -> more users. 3) ECOSYSTEM LOCK-IN: millions of developers build on the OpenAI API; 90%+ of Fortune 500 are customers with ~7M+ enterprise seats; switching costs grow with custom integrations. 4) TALENT & RESEARCH: one of the deepest benches of frontier AI researchers. 5) CAPITAL & COMPUTE ACCESS: backing from Microsoft, SoftBank, Nvidia, Amazon gives access to capital and GPUs that smaller labs cannot match. CAVEAT: the moat is real on the consumer side but thinner than it looks — models are increasingly commoditized, and Anthropic's Claude has reportedly overtaken OpenAI in ENTERPRISE/coding revenue, showing the lead is contestable.
Base case: OpenAI remains a top-2 frontier lab and the consumer AI leader, continues rapid revenue growth (bulls model $40B+ within a year or two), and pursues an eventual IPO — but stays unprofitable into the late 2020s while it out-spends on compute. Bull case: AI agents and enterprise automation inflect demand, OpenAI monetizes its ~900M-user funnel (ads, agents, commerce, hardware via the Jony Ive 'io' device effort), reaches profitability ~2029-2030, and IPOs at a $1T+ valuation. Bear case: model commoditization + margin compression + a funding/AI-capex slowdown force down the valuation, with the heavy fixed compute commitments turning into a liability; OpenAI survives but as one of several labs rather than a runaway monopoly. The single biggest swing factor is whether AI demand and willingness-to-pay keep pace with the trillion-dollar infrastructure buildout OpenAI is anchoring.
OpenAI is the single most important DEMAND-SIDE indicator for an AI-cycle health tracker — it is the anchor tenant whose spending justifies the entire buildout. Signals it would inform: (1) REVENUE RUN-RATE & GROWTH: track the ~$25B ARR and month-over-month growth — deceleration is an early warning that AI monetization is lagging the capex. (2) ChatGPT WEEKLY ACTIVE USERS (~900M) and growth rate — a demand/engagement proxy; flattening = saturation signal. (3) BURN RATE vs. REVENUE (the '$/$' ratio) and projected loss path — a sustainability gauge; widening losses with slowing growth is bearish. (4) FUNDING-ROUND CADENCE & VALUATION (now ~$852B) — frequency, size, and whether new rounds are up or flat; difficulty raising = late-cycle stress. (5) COMPUTE COMMITMENTS (Stargate, Nvidia ~$100B, Oracle ~$300B) — the circular-financing web; track whether commitments are being drawn/built vs. delayed (a 'Stargate struggles' headline is a bubble tell). (6) ENTERPRISE vs. CONSUMER MIX and competitive share vs. Anthropic/Google — pricing-power and moat health. (7) GROSS-MARGIN / inference-cost trend — the structural profitability question. In bubble-rubric terms (Asia-'97 / dotcom-'00), OpenAI is where you watch for the classic 'spending far ahead of revenue, financed by interlocking deals' pattern. Sources to monitor: OpenAI announcements, CNBC/Bloomberg/The Information, Sacra and Epoch AI revenue trackers. Key sources used: https://sacra.com/c/openai/ , https://www.cnbc.com/2026/03/31/openai-funding-round-ipo.html , https://openai.com/index/accelerating-the-next-phase-ai/ , https://fortune.com/2025/11/12/openai-cash-burn-rate-annual-losses-2028-profitable-2030-financial-documents/ , https://www.cnbc.com/2025/10/28/open-ai-for-profit-microsoft.html , https://www.bloomberg.com/graphics/2026-ai-circular-deals/ , https://en.wikipedia.org/wiki/OpenAI
In plain English: Anthropic is the company that builds Claude, a family of large AI models (like ChatGPT's main rival). Think of them as one of a handful of "AI brain factories." They spend billions of dollars and enormous amounts of computing power to train AI models, then rent access to those models to other businesses and developers — mostly through an API (a digital pipe that lets other software send a question and get an answer back) and through a chat app. About 80% of their money comes from businesses, not consumers. Their standout product is Claude Code, an AI tool that writes and edits software code, which alone is now a ~$2.5B/year business. Anthropic markets itself as the "safe and reliable" AI lab, which has made it the favorite of large, risk-averse enterprises.
Anthropic sits at L3, the foundation-model / AI-lab layer — the layer that actually creates the intelligence everyone else builds on. They are a direct buyer of L1/L2 (chips and cloud): they spend on NVIDIA GPUs, Google TPUs, and Amazon's Trainium chips, and have committed $100B+ to AWS infrastructure over the next decade. They are a supplier to L4/L5 (applications and agents): thousands of startups and enterprises build their products on top of Claude's API. So Anthropic is the critical 'middle' of the stack — it converts raw compute (chips + electricity) into a sellable intelligence service. Their specific niche within L3 is enterprise-grade reliability, long context, and especially coding, where Claude is the benchmark leader (an estimated ~4% of all public GitHub commits are authored by Claude Code).
1) Model quality and coding leadership — Claude consistently tops coding/agentic benchmarks, and switching a deeply integrated coding workflow is painful (high switching costs). 2) Enterprise trust / safety brand — its 'Constitutional AI' and safety-first positioning won over risk-averse Fortune 500 buyers; 1,000+ customers now spend $1M+/year. 3) Distribution through hyperscalers — Claude is sold inside AWS Bedrock and Google Cloud, putting it in front of millions of enterprise buyers (100,000+ customers run Claude on Bedrock). 4) Capital and compute access — backing from Amazon (~$8B, paper value ~$74B) and Google (up to $40B) guarantees scarce chips and cash. 5) Talent — a dense concentration of top alignment/research talent. Note: this is a 'soft' moat — model leads can be leapfrogged release-to-release, so the moat is real today but must be continuously re-earned.
Near term (2026-27): Anthropic is expected to keep racing toward profitability — management targets free cash flow around 2027 and a first operating profit as revenue scales, with gross margins climbing toward ~77% by 2028. The confidentially filed IPO (filed June 1, 2026) could make it a public stock — potentially one of the largest tech listings ever — which would finally reveal real audited financials and give public investors (and Amazon/Google) a way to mark their stakes. Compute demand is projected to grow from ~1GW in 2026 to 3GW+ in 2027. Base case: Anthropic remains one of two or three dominant Western AI labs, anchored by its coding and enterprise lead. Bull case: it becomes the default enterprise AI platform and a trillion-dollar-plus public company. Bear case: model commoditization and price wars compress margins before profitability is locked in, deflating the valuation. The IPO is the single biggest upcoming catalyst to watch.
Anthropic is a core L3 'demand and health' signal for the AI-cycle tracker. Even though it is private, it informs several indicators: (1) FOUNDATION-MODEL REVENUE MOMENTUM — track its run-rate revenue and growth rate (e.g., the ~$30B→$45B+ jump); decelerating growth at the top labs is an early bubble-cooling signal. (2) PRIVATE-MARKET VALUATION / FUNDING HEAT — its valuation jumps ($380B→$965B in months) and round sizes ($30B, $65B) are a thermometer for AI capital euphoria; a down-round or stalled raise would be a major warning. (3) IPO-WINDOW SIGNAL — its confidential IPO filing (June 2026) is a watch-item; whether it prices well and how the stock trades will be a referendum on the whole AI cycle (compare to dotcom-2000 IPO froth). (4) GROSS-MARGIN / UNIT-ECONOMICS TREND — margin moving toward positive (and the $/compute-dollar ratio) tells you if the cycle is moving from 'spend' to 'sustainable.' (5) COMPUTE-DEMAND PROXY — its 1GW→3GW compute ramp and $100B+ AWS commitment feed the chip/datacenter demand indicators (links upstream to NVIDIA, AWS, datacenter capex). (6) PRICING-POWER / TOKEN-PRICE WATCH — falling token prices (vs Chinese/efficient rivals) is a key margin-and-bubble indicator. (7) ENTERPRISE-ADOPTION DEPTH — count of $1M+/year customers and Claude Code's share of GitHub commits are real-usage signals distinguishing genuine demand from hype.
This is the top of the AI stack - the layer the public actually touches and pays for.
This is the top of the AI stack - the layer the public actually touches and pays for. If chips (Layer 1), data centers/cloud (Layer 2), and foundation models (Layer 3) are the engine, factory, and brain, then Layer 4 is the finished product: the software you open, the chatbot you ask, the assistant that drafts your email, the agent that resolves a customer's support ticket on its own.
In plain English, Layer 4 has three buckets:
1) AI applications - software where AI is the core feature. Includes consumer apps like ChatGPT (900M+ weekly users by early 2026) and Perplexity, and business apps like AI coding tools (Cursor, GitHub Copilot), AI customer support (Intercom Fin), and "copilots" bolted onto existing software (Microsoft 365 Copilot, Salesforce, Adobe).
2) AI agents - the 2025-2026 evolution. Instead of just answering a question, an agent takes multi-step actions on its own: books the trip, writes and tests the code, processes the refund, runs the workflow. The phrase to know is "agentic AI." Gartner expects 40% of enterprise apps to embed task-specific agents by end of 2026, up from under 5% in 2025.
3) Monetization - how all of this turns into actual dollars. The three pricing models you'll hear about: per-seat (old SaaS way - pay per user/month), usage-based (pay per token/API call/action), and outcome-based (pay only when the AI delivers a result, e.g. Intercom's Fin charging $0.99 per resolved ticket). The shift away from per-seat pricing is one of the biggest stories of the cycle.
The simplest way to remember it: Layer 4 is where AI stops being a science project and starts being a business - or fails to.
Layer 4 is the layer that has to pay for everything below it. This is the single most important point for an investor to understand about the whole AI buildout.
Here is the math that keeps people up at night: hyperscalers committed roughly $400 billion in AI capital expenditure in 2025, and worldwide AI spending is projected at about $2.52 trillion for 2026 (a 44% jump). But enterprise AI was generating only roughly $100 billion in actual revenue. That enormous gap between money spent on infrastructure (Layers 1-2) and money earned from applications (Layer 4) is the heart of the bubble debate. Eventually, the apps at the top have to generate enough revenue and profit to justify the trillions poured into the bottom. If Layer 4 monetizes, it is a real cycle like the internet. If it does not, it is a bubble like the year-2000 dotcom crash, where the fiber got built but the businesses to use it did not exist yet.
This is why "the monetization question" separates a real cycle from a bubble. Real demand at the application layer - paying customers, recurring revenue, measurable ROI - is the proof that the whole stack is economically sound. There are encouraging signs: enterprise AI spending tripled from about $11.5B (2024) to $37B (2025), at least 10 AI products now generate $1B+ in annual recurring revenue (ARR), and 50+ have crossed $100M. But there is also a warning sign: an MIT study found ~95% of enterprise generative-AI pilots failed to deliver measurable profit-and-loss impact.
For a beginner investor: Layer 4 is where you find out whether all the picks-and-shovels spending pays off. Watch it like a hawk.
As of mid-2026, Layer 4 is simultaneously the most exciting and most scrutinized layer of the stack - the market is actively sorting winners from losers.
The bull case is being proven by real numbers. Enterprise AI investment hit $37B in 2025 (tripling year-over-year), with applications taking the largest slice ($19B). At least 10 AI products generate over $1B ARR and 50+ exceed $100M. Consumer: OpenAI is at ~$25B annualized revenue (~$2B/month) with 900M+ weekly ChatGPT users; Anthropic's revenue surged from ~$4B (mid-2025) toward the tens of billions by mid-2026. Coding tools are the breakout enterprise category ($7.3B of spend): Cursor (Anysphere) hit $2B ARR and is raising at a ~$50-60B valuation. Enterprise agents are commercializing fast - Salesforce Agentforce passed $1B ARR with 18,000+ customers; Intercom's Fin charges per resolved ticket and reached nine-figure revenue.
The bear case is equally visible. The Feb 2026 'SaaSpocalypse' (triggered partly by Anthropic's Claude Cowork demo of autonomous knowledge work) erased ~$2T in SaaS market value over a month as investors feared agents would collapse per-seat pricing. Software forward P/E multiples crashed from ~84x (2020-22 peak) to ~22.7x by March 2026 - below the overall market. The MIT '95% of pilots fail' finding still hangs over the sector, and only ~11% of enterprises run agents in production despite ~79% claiming adoption.
The defining tension: a massive gap between ~$400B+ in annual infrastructure capex and ~$100B in app-layer revenue. Pricing is actively shifting from per-seat toward usage- and outcome-based models. The whole layer is in a 'show me the money' moment.
Three scenarios a beginner investor should hold in mind:
1) The cycle is real (bull). App-layer revenue keeps compounding and eventually catches up to infrastructure spend. Agents expand the prize from 'software budgets' to 'labor budgets' - a far larger pool. Outcome-based pricing lets winners capture value proportional to results. Enterprise adoption matures past pilots into production; ROI becomes measurable and hard (revenue, not just efficiency). In this world, the trillions in infrastructure get paid back, like the internet eventually justified the fiber boom. Cursor's projected $6B+ ARR exit-2026 and continued Agentforce/Copilot scaling support this path.
2) It's a bubble (bear). The ROI gap never closes fast enough. The ~95% pilot-failure rate proves structural, not temporary. Apps stay thin wrappers with sub-50% margins, frontier-model companies absorb the value, and the SaaSpocalypse repricing was just the first leg down. Infrastructure capex gets written down. This rhymes with 2000.
3) Bifurcation (most likely, and what 2026 is already showing). The market splits hard. Winners: companies with proprietary data moats, deep workflow integration, distribution/network effects, and the ability to convert to usage/outcome pricing. Losers: undifferentiated 'wrapper' apps and per-seat SaaS that can't adapt - Gartner-type forecasts suggest a large share of point-product SaaS gets replaced or absorbed by agent ecosystems by ~2030.
What to watch as the scorecard: (a) app-layer revenue vs infrastructure capex gap - is it closing? (b) gross margins trending toward classic SaaS levels? (c) the production-deployment rate climbing above ~11%? (d) hard ROI (revenue growth) overtaking soft ROI (efficiency)? (e) successful pricing transition away from per-seat. These metrics, more than any model release, will tell you whether the AI cycle is real.
Each card: what they do, history, moat, the bull and bear case, projected future, and which of your tracker’s signals they inform.
In plain English, Palantir builds software that takes an organization's messy, scattered data (spreadsheets, databases, sensor feeds, documents) and turns it into one connected, understandable picture so people can make decisions and take action fast. Think of it as the "operating system" that sits on top of all of a company's or government's information. Originally it was used by spy agencies and the military to connect dots across intelligence data; now businesses use it to run supply chains, hospitals, banks, and factories. Their newest product, AIP (Artificial Intelligence Platform), lets organizations safely plug AI chatbots and AI "agents" into their real internal data so the AI can actually do useful work (like rerouting a supply chain or flagging fraud) instead of just talking. The secret sauce is the "Ontology" — a digital model that maps real-world things (a truck, a patient, a customer, a missile) and the rules around them, so AI decisions connect to reality.
Palantir lives at the top (application/decision) layer of the AI stack. Below it are the chip makers (e.g., Nvidia), the cloud/data-center providers, and the foundation-model labs (OpenAI, Anthropic, Google). Palantir's job is to be the layer that actually deploys AI inside a real organization and connects it to that organization's proprietary data and operational decisions. AIP is essentially a 'system of action' — it doesn't build the underlying AI models; it orchestrates them (it is model-agnostic, plugging into GPT, Claude, Llama, etc.) and grounds them in the customer's Ontology so the output is trustworthy and actionable. In stack terms, Palantir monetizes AI by selling outcomes and workflows to enterprises and governments, making it a key 'demand realization' player — proof that AI capex is producing usable business value rather than just compute.
Palantir's moat is built on three reinforcing pillars. (1) The Ontology and high switching costs: building an enterprise ontology is a 6-18 month engagement, and once it's woven into a customer's operations, ripping it out to switch vendors is a multi-year project — so customers stay and expand. (2) Government/defense trust and certifications: deep classified-environment experience, IL6 security clearance, forward-deployed engineers, and 20+ years embedded with DoD/intelligence make it extremely hard for new entrants to compete for sensitive contracts. (3) The Bootcamp/forward-deployed-engineer go-to-market: Palantir lands customers fast by building working AI use cases in days, then expands ('land and expand'). Roughly 55% of revenue is government (sticky, mission-critical), with a fast-growing commercial side providing optionality. Competitors include cloud hyperscalers' data tools and traditional analytics vendors, but none combine the ontology + classified-grade security + outcome-focused delivery in the same way.
Near-term, momentum looks very strong: management raised full-year 2026 revenue guidance to ~$7.65B (~70%+ growth) and CEO Alex Karp told investors he expects the U.S. business to roughly double again in 2027 (a $5B+ business still growing ~100%). The bull path sees Palantir becoming the default 'AI operating system' for Western enterprises and governments, compounding at high rates with software-like margins. The bear path sees growth decelerating from these extraordinary levels as the law of large numbers and competition bite, with the stock re-rating sharply lower from its premium multiple even if the business keeps growing. The realistic base case: continued strong but gradually decelerating growth, sustained high profitability, and a stock whose returns depend heavily on whether it can grow into (rather than out of) its rich valuation. Palantir is effectively a leveraged bet on AI demand actually translating into enterprise spending.
Palantir is the AI stack's premier 'demand realization' signal — it shows whether AI capex (chips, data centers, models) is actually converting into enterprise/government spending and usable outcomes. For an AI-cycle health tracker, PLTR informs several indicators: (1) Enterprise AI adoption/monetization — U.S. commercial revenue growth (+133% in Q1 2026) and commercial customer count (~1,007, +31% YoY) are direct gauges of real-world AI uptake. (2) Deal momentum — number of $1M/$5M/$10M+ deals and remaining deal value ($11.8B+) signal pipeline strength or weakness. (3) Profitability-of-AI gauge — Rule of 40 (~145%) tracks whether AI software can grow AND earn, a health check on the business model. (4) Valuation/sentiment froth — PLTR's forward P/E (~80-95x) and P/S (~45-50x) are useful 'bubble thermometers'; extreme multiples flag euphoria, compression flags a cooling cycle. (5) Government AI spend — its ~55% government mix tracks public-sector AI demand. A sudden deceleration in Palantir's commercial growth or deal count would be an early warning that the enterprise AI cycle is rolling over, while its valuation multiple serves as a sentiment/froth indicator for the whole AI complex.
CrowdStrike sells cloud-delivered cybersecurity. Think of it as a single lightweight "agent" (a small piece of software called the Falcon sensor) that gets installed on a company's laptops, servers, and cloud machines. That sensor watches everything happening on the device, ships the behavior data up to CrowdStrike's cloud, and uses AI to spot and stop attacks (malware, ransomware, hackers logging in with stolen passwords) in real time — often before damage is done. Because every customer's sensor feeds the same brain, an attack seen on one company instantly teaches the system to protect all the others (this is the "crowd" in CrowdStrike). They sell this as a subscription, and over time have bundled on dozens of add-on modules (identity protection, cloud security, log management/SIEM, exposure management) so they become the customer's one security platform instead of a dozen separate vendors.
CrowdStrike sits at the top of the AI stack (L4, the application/software layer) as an AI-native software vendor — but it plays a dual role that makes it a unique read on the AI cycle. (1) As an AI BUYER/CONSUMER: it embeds frontier models (Anthropic Claude, OpenAI GPT, NVIDIA Nemotron) into its Charlotte AI agent and runs inference on AI infrastructure (Amazon Bedrock/SageMaker), so it is a paying customer of the chip/cloud/model layers below it — a downstream demand signal for inference. (2) As an AI MONETIZER: it is one of the clearest examples of 'AI agents doing real enterprise work,' turning the Security Operations Center into an agentic workforce (autonomous triage, investigation, and response). It is also a critical SECURITY layer FOR the AI economy itself — securing the cloud workloads, identities, and the new AI agents that the rest of the stack is deploying. So it is both a consumer of AI compute and a test case for whether enterprises will actually pay for agentic AI software.
CrowdStrike's moat rests on a data network effect (one shared cloud brain trained on trillions of cross-customer security events that no new entrant can replicate), a single-agent platform with 30+ modules that drives consolidation and high switching costs, ~78% subscription gross margins funding heavy R&D, and deep incumbency across large enterprises and governments. Retention held even after the 2024 outage, evidence the stickiness is real.
Management targets ~$10B ending ARR by FY2031 and ~$20B by FY2036, implying sustained ~20%+ growth for years. The bet is that (1) platform consolidation keeps expanding wallet share per customer, (2) agentic AI (Charlotte/AgentWorks) becomes a major new monetization layer and a partner ecosystem, and (3) securing AI itself (AI workloads, models, and agents) becomes a large new market CrowdStrike leads. Sell-side targets are wide — averages in the high-$500s with bulls at $800+ (pre-split) and long-horizon base cases above $1,200/share by 2031 on ~21% revenue CAGR and net margins expanding toward ~24%. Most-likely path: continued share gains and rising free cash flow, but the stock's return depends heavily on whether ARR growth holds up and whether the premium multiple is sustained. A 4-for-1 split (July 2026) is cosmetic, not fundamental.
CrowdStrike is a high-signal name for an AI-cycle health tracker because it is BOTH an AI consumer and an AI monetizer. Signals/indicators it would inform: (1) AI MONETIZATION / 'is enterprise AI actually being paid for?' — track Charlotte AI / AgentWorks adoption, module attach rates, and net new ARR as a real-world gauge of whether agentic AI is generating revenue (a leading indicator that the AI cycle is healthy vs. hype). (2) ENTERPRISE AI/CLOUD DEMAND — its net new ARR and Falcon Flex deal growth are a proxy for enterprise cloud/AI workload expansion (more AI workloads = more attack surface = more security spend); decelerating net new ARR would be an early warning of an AI-spend slowdown. (3) INFERENCE-DEMAND PROXY — because it embeds Claude/GPT/Nemotron and runs inference on Bedrock/SageMaker, rising AI feature usage is downstream demand for the chip/cloud/model layers. (4) SOFTWARE-LAYER VALUATION SENTIMENT — its EV/revenue multiple (~35x+) is a barometer of risk appetite for premium AI software; multiple compression here would flag a broader AI de-rating. (5) AI-SECURITY TAM — growth in 'securing AI agents' revenue indicates the AI economy is maturing into production deployment. Watch metrics: ending ARR, net new ARR (YoY%), module/Falcon Flex attach, FCF margin, and EV/sales multiple.
Palo Alto Networks is the largest pure-play cybersecurity company in the world. In plain English: when a company connects its offices, data centers, cloud apps, employees, and now its AI systems to the internet, Palo Alto sells the digital "locks, alarms, and security guards" that keep hackers out. It started by making a better firewall (a smart gatekeeper that inspects all traffic flowing in and out of a network) and has expanded into three big "platforms": (1) Network Security (firewalls, both physical boxes and cloud-delivered, plus secure remote-access — its Prisma/SASE products); (2) Cloud Security (Prisma Cloud — protecting apps built in Amazon/Microsoft/Google clouds); and (3) Security Operations (Cortex — AI software that automatically detects and responds to attacks, replacing armies of human analysts). After its February 2026 acquisition of CyberArk, it added a fourth pillar, Identity Security (controlling and protecting the passwords and access rights of both humans and, increasingly, AI agents). Crucially for an AI lecture: as companies deploy AI chatbots and autonomous "agents," each one is a new door an attacker can walk through — Palo Alto now sells Prisma AIRS specifically to secure those AI systems. So Palo Alto is the toll-booth that gets paid as AI gets deployed, regardless of which chip or model wins.
Palo Alto sits at the top security/governance layer of the AI stack (chips -> clouds -> models -> apps -> security/governance), a downstream beneficiary of AI adoption rather than a compute supplier. Two roles: (1) Security as AI's 'permission slip' — enterprises won't put proprietary data into AI agents without monitoring, gating, and auditing them, and Palo Alto's Prisma AIRS, Cortex, and post-CyberArk identity controls for AI agents are sold as exactly that; its AI-security ARR is therefore a real-world gauge of whether AI is being deployed in production, not just funded. (2) AI as a product input — it uses AI/ML inside Cortex XSIAM to automate threat detection, making it both a consumer and vendor of AI. If the buildout converts to real usage, Palo Alto's AI-security bookings should accelerate; if AI stays a capex story, that line stays small.
Wide and widening. (1) Platform consolidation / switching costs: once a customer runs firewalls + cloud security + SecOps + identity on Palo Alto, ripping it out is enormously disruptive — its 'platformization' deals deliberately deepen lock-in, and Next-Gen Security ARR of ~$8.1B growing ~60% shows it working. (2) Scale + R&D: as the largest pure-play in security (~$11.4B FY26 revenue, ~$230B market cap), it out-spends and out-acquires rivals (21+ acquisitions) and amasses threat-telemetry data that trains its AI detection. (3) Breadth: few rivals span network + cloud + SecOps + identity; CyberArk adds the leading privileged-access/identity franchise. (4) Data network effect: more deployed sensors -> more attack data -> better AI -> better product. (5) Switching inertia in large/regulated enterprises and government. Caveat: in any single category it faces strong specialists (CrowdStrike in endpoint/SecOps, Zscaler in SASE, Microsoft bundling 'good-enough' security), so the moat is the integrated platform, not any one product.
Base case: Palo Alto continues high-teens-to-low-20s% revenue growth toward and past ~$15B in revenue over the next 2-3 years, expanding non-GAAP operating margin toward ~30%+ and adjusted FCF margin to ~40% by FY28, while NGS ARR keeps compounding (management has signaled long-term ARR ambitions well into the teens of billions). The strategic bet is to become the consolidated, AI-driven security platform of record for large enterprises across network, cloud, SecOps, and identity — and to ride the 'secure-the-AI' wave via Prisma AIRS and agent identity. Upside scenario: if enterprises broadly move from AI pilots to production deployment, AI-security becomes a large new ARR stream and Palo Alto compounds at a premium for years. Downside scenario: if the AI capex cycle cools or competition compresses pricing, growth decelerates to mid-teens and the rich multiple compresses, so total returns lag the fundamentals. For an AI-cycle lens, PANW is best understood as a 'picks-and-shovels for AI adoption' name whose AI-security line is a leading tell on whether the AI buildout is converting into real, secured enterprise usage.
In the AI Cycle Health Tracker (17 indicators across A_credit, B_demand, C_valuation, D_internals, E_sentiment), PANW is a DEMAND/MONETIZATION confirmation name, not a supply-chain name — it tells you whether AI is being adopted and paid for, not whether chips are being shipped. Concrete uses: (1) B_demand (demand health) — add or watch Palo Alto's AI-security ARR (Prisma AIRS / agent-identity bookings) as a 'real-world AI deployment' proxy alongside hyperscaler capex guidance: capex rising while security-for-AI ARR stays flat would be a divergence (money spent, AI not actually deployed). (2) C_valuation/monetization — PANW's NGS ARR growth and FCF margin are a clean 'is the software layer monetizing?' read; decelerating ARR growth at peak multiples would rhyme with the dotcom-2000 'multiples up, fundamentals slowing' setup the tracker watches for. (3) D_internals (market internals) — PANW is a high-beta AI-software leader; its relative strength versus SPY (and versus CRWD/ZS) is a leadership/breadth tell — when AI-software leaders roll over while indices hold, that's the distribution signal the RSP/SPY and SMH/SPY ratios are meant to catch. (4) Sentiment/positioning — insider buying (CEO's March 2026 purchase) and analyst-rating skew are soft sentiment inputs. Suggested signal to add: a 'Security-for-AI ARR growth' line in B_demand (trigger: deceleration for 2 consecutive quarters), and PANW RS vs SPY in D_internals (trigger: breaks 200-DMA while SPY at highs). Caveat consistent with the tracker's data-honesty discipline: any PANW ARR figure entered would be a quarterly manual reading (earnings-driven), so backdate its as_of to the true print date and treat it as live-but-lagging, not a daily signal.
In plain English: Adobe makes the software that creative professionals and businesses use to make digital content. If you have ever edited a photo (Photoshop), designed a logo (Illustrator), edited a video (Premiere Pro), or opened a PDF (Acrobat) — that is Adobe. They invented the PDF. They sell their tools as a monthly subscription bundle called Creative Cloud. In the AI era, Adobe's pitch is that it is bolting generative AI (its "Firefly" engine, which can create images, video and designs from a text prompt) directly into the tools that 850+ million people already use, plus selling AI tools to big companies to mass-produce marketing content (its "GenStudio" and Experience Cloud products).
Adobe sits at the TOP of the AI stack (L4 - applications), the layer where raw AI capability is packaged into something a non-technical person pays for. It does NOT build foundation models from scratch for everything; instead it runs its own Firefly models AND partners to rent compute and models (NVIDIA GPUs, plus partnerships announced with AWS, Google Cloud, Microsoft, IBM, Anthropic and OpenAI). This makes Adobe a key 'demand-side' read on the AI stack: it is one of the largest software companies trying to convert AI into actual paid revenue at scale, so its success or failure signals whether the application layer can monetize AI — the central question for whether the whole AI build-out (chips, data centers, models) eventually pays off. Moat note: it is a moderate-and-CONTESTED moat — strong on paper, but the bear case is precisely that AI is eroding it.
Distribution + workflow lock-in + commercially-safe content. (1) Installed base: 850M+ monthly active users across Acrobat, Creative Cloud, Express and Firefly (up ~17% YoY), and Express is used in 99% of US Fortune 500 companies. (2) Workflow lock-in: professionals' careers, file formats (.psd, .ai, PDF) and muscle memory live in Adobe tools; switching costs are high. (3) 'Commercially safe' AI: Firefly is trained on licensed/owned content, so enterprises can use AI-generated assets without copyright-lawsuit risk — a genuine differentiator vs. scraped-data rivals. (4) Enterprise content-supply-chain (GenStudio/Experience Cloud) embeds Adobe deep into Fortune 500 marketing operations. The live debate is whether this moat is eroding as AI lowers the skill needed to create content — so call it MODERATE AND CONTESTED, not impregnable.
The next 2-3 years are a referendum on whether Adobe can convert its enormous installed base into AI revenue faster than AI-native tools commoditize content creation. Bull path: Firefly + GenStudio + generative-credit consumption scale from a low-single-digit % of ARR to a meaningful double-digit contributor, a new CEO re-accelerates growth, margins stabilize once AI features are priced for their compute cost, and the cheap valuation plus $25B buyback drive a re-rating. Bear path: AI keeps commoditizing creative output, core Creative Cloud growth decelerates toward mid-single digits, margins keep compressing under GPU costs, and Adobe becomes the 'legacy incumbent disrupted by AI' case study — a value trap. Most likely middle path: Adobe stays highly profitable (its enterprise/Acrobat/PDF and content-supply-chain businesses are durable) but its growth premium permanently resets to a slower, GDP-plus software grower rather than the high-growth name it once was. Adobe is the canonical test of whether AI is a tailwind or an existential threat to incumbent application-layer software.
Adobe is the AI cycle's premier 'demand-side / monetization' bellwether for the APPLICATION layer (L4) — it answers 'can anyone actually turn AI into paid software revenue?' Signals/indicators it would inform in an AI-cycle health tracker: (1) AI MONETIZATION RATE — Firefly ARR and AI-first ARR as a % of total ARR, and their growth rate; a stalling ratio is a leading warning that the app layer can't monetize AI (bearish for the whole stack). (2) GENERATIVE-CREDIT CONSUMPTION growth (QoQ) — a real usage signal of AI demand at the application edge. (3) INCUMBENT-DISRUPTION GAUGE — Adobe's core (non-AI) subscription growth vs. AI-native competitor momentum; a widening gap means AI is destroying incumbent value (a 'who-captures-the-value' indicator). (4) MARGIN-vs-AI-COST signal — Adobe's operating-margin trend proxies whether AI compute costs are outrunning the revenue they generate (relevant across the whole stack). (5) ENTERPRISE AI ADOPTION — GenStudio / Experience Cloud ARR growth as a read on real (not hype) enterprise AI content spend. (6) SENTIMENT / DE-RATING flag — Adobe's valuation multiple and drawdown as a barometer of fear that AI disrupts rather than helps software incumbents. In short, Adobe is the tracker's canary for 'application-layer AI monetization' and 'incumbent disruption' — the demand-side counterweight to supply-side names like NVIDIA.
Your tracker's rubric is built on these two busts. Here is what happened, where today rhymes, and — just as important — where it genuinely differs.
Through the early-to-mid 1990s, the "Asian Tigers" (Thailand, South Korea, Indonesia, Malaysia, the Philippines) posted dazzling growth and pulled in a flood of foreign capital. The structure of that money was the fatal flaw: it was overwhelmingly short-term, foreign-currency (US-dollar) debt, plowed into a frenzy of investment that outran real returns. Short-term bank lending to the five most-affected economies rose from ~$40B in 1993 to ~$98B by mid-1997, and by end-1996 the share of foreign loans with maturity under one year was roughly 62% (Indonesia), 65% (Thailand) and 68% (South Korea). The capital funded overinvestment and overcapacity: Korea's top-30 chaebol carried average debt-to-equity above 500%, expanding aggressively into low-return projects (property, semiconductors, heavy industry) just as a 1996 collapse in semiconductor/export prices crushed cash flows. The cheap dollar borrowing felt safe only because currencies were pegged to the dollar.
The trigger came on July 2, 1997, when Thailand, having burned through reserves defending the baht against speculators, was forced to float it. The baht fell from ~25/USD to ~56/USD by January 1998. Because the debt was dollar-denominated, every drop in the local currency mechanically inflated the real debt burden, turning solvent-looking borrowers into bankrupt ones overnight. Contagion was near-instant: investors yanked capital from every economy with the same profile (a "sudden stop"), and the crisis swept through Korea, Indonesia and Malaysia, ending in IMF bailouts (Korea's ~$58B), mass corporate failures, deep recessions and political upheaval (the fall of Suharto in Indonesia). The core diagnosis, in the IMF's later words, was a liquidity crisis driven by triple mismatches: maturity (short-term debt funding long-term assets), currency (dollar debt against local-currency revenue), and capital structure (debt where equity was needed).
Watch the financing structure, not the growth story — solvency is destroyed by maturity and asset-value mismatches, not by a bad idea. Asia in 1997 was a genuine growth miracle that still blew up, because long-lived (or fast-depreciating) bets were funded with short-dated, hard-to-roll debt against collateral that could lose value faster than the loans came due. For an AI-era investor, the bull case for AI can be entirely right and you can still be wiped out if you own the layer where the mismatch lives. So separate the fortress balance sheets (hyperscalers earning and borrowing in the same currency, capex roughly covered by cash flow) from the fragile transmission layer (debt-funded neoclouds, 5-year GPU-collateralized loans, circular vendor-financed revenue, and opaque private-credit SPVs) — and price the refinancing risk and the depreciation curve of the collateral, because that is where a 'sudden stop' in lender patience would detonate first, exactly as it did in Bangkok in July 1997.
Between 1995 and March 2000 the Nasdaq Composite rose ~600%, peaking at 5,048.62 on March 10, 2000, fueled by a belief that the internet would rewrite every business and that profits could wait while companies "got big fast." Two intertwined manias ran in parallel. (1) The consumer-internet mania: companies with negligible revenue and deeply negative cash flow IPO'd at huge valuations and burned capital on growth and advertising. Pets.com lost ~26 cents on every dollar of sales before advertising, IPO'd in Feb 2000, and collapsed within nine months; Webvan burned through $1.5B+; eToys was bankrupt by early 2001. (2) The deeper, more damaging telecom/infrastructure mania: carriers (Global Crossing, WorldCom, and dozens of CLECs) borrowed hundreds of billions to lay fiber-optic cable on the assumption that internet traffic would grow infinitely. The buildout was wildly overshot — by the early-to-mid 2000s an estimated 85-95% of installed fiber was still "dark" (unlit). This overbuild was lubricated by vendor financing: equipment makers Lucent (~$8.1B committed), Nortel (~$3.1B), and Cisco (~$2.4B) lent their own customers the money to buy their gear, manufacturing demand that would later evaporate. When sentiment turned in March 2000 (triggered partly by a Japanese recession), the whole structure unwound. The Nasdaq fell 78% to a low of 1,114 by October 2002, wiping out roughly $5 trillion in market value. Global Crossing went bankrupt ($12.4B debt), WorldCom became the largest accounting fraud in U.S. history, Lucent and Nortel were crippled, and Nortel eventually went bankrupt. Cisco — the most valuable company on earth at the March 2000 peak (~$569B market cap) — fell ~88% to about $8.60 and, remarkably, did not reclaim its 2000 high until December 2025, roughly 25 years later. Crucially, the internet thesis was correct; the surviving fiber became the cheap backbone that powered Google, YouTube, Netflix, and the cloud a decade later. The technology won. Most of the original investors lost.
Being right about the technology is not the same as making money on it — valuation, timing, and balance-sheet survival decide returns. The internet thesis was completely correct and still the Nasdaq fell 78%, Cisco dropped 88% and took 25 years to recover, and most early investors were wiped out while later owners reaped the gains from the cheap leftover fiber. For an AI-era investor, the discipline is to separate 'is AI transformative?' (almost certainly yes) from 'is this price, this company, this capex cycle a good investment today?' — favor the proven cash-generators who can survive an overbuild, watch the spend-to-revenue gap and circular-financing signals as your warning lights, and remember that the asset you're betting on (rapidly depreciating GPUs) may not even retain the salvage value that fiber did. Own the survivors, not the story.
Now the payoff: every moving part of the program you built, in plain English — and where it is still guessing.
Your tracker is a small Python program, fetch_indicators.py, that runs once a week. It pulls 17 indicators, sorts them into 5 buckets mapped loosely to the stack floors, and rolls them into two scores: Current Health (how the cycle looks now) and Future Projection (where leading signals point). It writes the numbers to indicators_data.json, a browser dashboard reads them, and a weekly review skill grades the whole thing against the bubble rubric.
Each indicator has a trigger. The reading is compared to it: comfortably safe = normal (100 points), within 10% of the trigger = warn (50 points), past it = critical (0 points). A bucket's score is just the average of its indicators' points; the two headline scores are the buckets' weighted averages. Bands: Bullish ≥ 80, Mixed 60–79, Stressed 40–59, Bearish < 40.
Credit and valuation lead the cycle; demand and internals confirm it. So the same buckets get heavier weights in the Future Projection (credit 35%, valuation 25%) than in Current Health (demand 30%, credit 25%). One dataset, two lenses: “how are we now” vs “where are we heading.”
Drag each bucket’s health (0–100). The weighted scores recompute live, exactly as the program does it. Defaults are this week’s real readings.
The weekly review scores 10 historical bubble markers. Click any row for the evidence behind its color.
Dashboard composite read Bullish (84–87), but the rubric read late-boom / early-topping — 5 of 10 markers RED. The gap is the lesson: the RED markers live in the stale manual placeholders and the missing power layer, while the calm live signals (credit, internals) are the lagging ones. The dashboard was too bullish because it under-weighted leading froth.
Everything we added after the first build: the leadership layer, the froth overlay, two scoring fixes, and the move-decomposition method — explained plainly, with Friday's selloff as the worked example.
The first version of the tracker scored 17 macro indicators. Then a real event — a 12% one-day semiconductor selloff — slipped past the live score entirely. That failure taught us what was missing, and the fixes below are the result. Read this chapter and you'll understand every newer moving part of your program and why it exists.
Our live signals (credit spreads, the yield curve) are lagging — they confirm a turn after it starts. The euphoric, leading signals were stuck in stale manual placeholders. So the composite read "Bullish" while the market was already cracking. The cure: add leading, live, per-name signals that move when leadership breaks.
A moving average is just the average price over a window — the 200-day moving average (200-DMA) is the classic "is this stock in an uptrend?" line. Breadth asks the same question across the whole watchlist at once: what % of your ~24 AI names are below their 200-DMA?
Why it leads: an index can keep rising while its average member quietly rolls over — a few mega-caps mask the rot. Breadth strips that mask. When the share of names below trend climbs from ~20% toward 60%, distribution is underway even if the headline index looks fine. That's the `lead-breadth` signal, scored on explicit bands:
Relative strength (RS) divides a name by the market (we use SPX): rising RS = leadership, falling RS = the name is being abandoned even if its price is flat. The crucial property: leaders lose RS before they lose price, often 6–12 weeks before the broad tape notices. So an RS rollover is an early-warning that the leadership group is being sold.
`lead-rs` builds one basket from the AI leaders, indexes it to 100, and divides by SPX — then gates it on the basket's own 200-DMA, the same trick as the `power-rs` signal you built:
`power-rs` (Constellation/Vistra/Vertiv) and `lead-rs` (the AI leaders) are the identical machine pointed at different baskets: equal-weight → index to 100 → 200-DMA gate. Once you see the pattern, you can point it at any group whose regime you want to watch.
Two more reads come free from the same per-name data, but they are alerts, not scores — and that distinction matters:
How many names are more than 20% below their 52-week high. This is accumulated damage — slow, like breadth.
Fires when ≥⅓ of the watchlist falls ≥8% in a single day — the explicit "Friday catcher."
A single brutal day shouldn't tank a cycle score — cycles turn over weeks, not hours. If we scored the shock, one panic day would flip the dashboard to Bearish and then flip back, crying wolf. So the shock raises a banner (you see it instantly) but leaves the health number to the slow signals. Match the signal's speed to the decision it serves.
The deepest flaw we found: a single weighted score let calm, real demand (memory sold out, capex rising) drown out red-hot froth (circular financing, IPO mania). So the dashboard read Bullish while five bubble markers were red. You can't fix that by re-weighting — healthy demand and dangerous froth are different axes. The answer is a second gauge.
The Froth Index is inverted (100 = max danger) and built only from cleanly froth-polarised inputs — the circular-financing dial, the IPO-froth dial, and capex-intensity vs its danger line — so there's no arbitrary "is 75% healthy or not?" judgement baked in.
Bullish health + EXTREME froth = late-cycle. Exactly today's reading (~89 health, 89 froth). Demand is genuinely fine and the excess is extreme — the classic "maximum froth, unwind not yet begun" signature. One number alone would have told you only half of that.
Both fixes come from the same realisation: a raw threshold often lies without context.
A low forward P/E can mean two opposite things: the stock collapsed (bearish) or estimates are euphoric while price is near highs (not bearish). The fix: only score it bearish if price is also below its 200-DMA — a real de-rating, not just a big denominator.
A rising memory shortage is healthy demand, yet a fixed "below 260 = bad" floor scored it as a warning. The fix: score the rate-of-change of the monthly series — danger is two consecutive monthly declines (a rollover), not the level.
Before trusting any trigger, ask: could this number cross the line for a bullish reason too? If yes, gate it on context — price trend, direction of change, or a second confirming signal. A threshold without context is a coin flip.
This is the thinking habit baked into the weekly review. When a big move hits, don't write down "stocks fell." Decompose it in four steps — try it on Friday's selloff:
A shortage caused by supply (permits, grid, transformers) means demand is intact — bullish for the constrained suppliers, but it delays revenue (widening the capex/revenue gap) and seeds a future glut. A shortage caused by weak demand is simply bearish. Same word, opposite trade. Never score a supply bottleneck as a demand crack — and always split a memory move into AI-memory (HBM) vs consumer (phones).
The composite tells you the weather; these signals tell you the wind shifting. Breadth and RS catch leadership breaking; the froth overlay keeps euphoria visible; the scoring gates stop raw thresholds from lying; and decomposition stops a noisy headline from being mistaken for a turning point. Together they're how the tracker stays honest between the big, obvious moves.
The honest to-do list — turning the blind spots above into live signals.
The tracker is only as honest as its weakest live signal. Every manual placeholder and every missing floor is a place the cycle can turn without the dashboard noticing. The roadmap above is, in order, how you close those gaps.
By mid-2026 the AI stack prices in three miracles at once — power gets solved, capex compounds past $1T, and monetization shows up before depreciation bites. So the question is never "is this good for AI?" It is "is this BETTER or WORSE than what's already in the price?" Read every cell that follows as a surprise, not an outcome.
Here is the trap that catches almost every reader of an AI-infrastructure story: you find a fact that is unambiguously good for AI — power gets cheap, chips get faster, a model gets smarter — and you assume it must be good for the stocks. It usually isn't, because the stocks have already assumed it. By mid-2026 the AI complex is priced for three things to work out together: (a) power gets solved despite 4-7 year interconnection queues and 115-160 week transformer lead times, (b) hyperscaler capex keeps compounding past $1T in 2027 off a ~$725B 2026 base, and (c) monetization arrives before ~$400B/yr of depreciation and a 2026-28 refinancing wall bite. When all three are embedded in price, the bar is no longer the news — it is the gap between the news and the expectation.
So this chapter runs everything through one lens: SURPRISE versus priced-in. A scenario can be wonderful for AI adoption and still be red for the equities if it merely confirms what consensus already pays for. That is not cynicism — it is what actually happened in June 2026, when Broadcom did not RAISE and the tape sold off even though the print was fine. 'Merely met' is bearish when the price demands a beat. The flip side is just as real: a less-bad-than-feared outcome on a name nobody believes in — MU near 5.7x, META near 18x, VST near 16x — can be genuinely bullish even if the underlying story is mediocre.
We do three things with that lens. First, a counterfactual — what if the power bottleneck simply vanished? The answer is more counterintuitive than it looks, because the bottleneck turns out to be doing the bulls a favor they don't know they're getting. Second, the workarounds — the real menu of supply-side and demand-side fixes, sorted by what's already priced (almost all of the supply side) versus what can still surprise (the unglamorous pressure valves, and efficiency, which cuts both ways). Third, five scenarios to 2030, each tagged by which embedded assumption cracks first, with a sector-by-sector surprise grid.
Two honesty notes before we start. This is educational, not investment advice — nothing here is a recommendation to buy or sell anything; it is a framework for reading the tracker. And the dominant historical prior is uncomfortable: every infrastructure mania we have data on — railways, telecom fiber, shale — ended the same way, with the infrastructure proving real and the peak-cycle equity getting destroyed anyway. 'Real infra, ruined equity' is the base rate. Hold that in one hand while you read the bull case in the other.
To judge a beat or a miss you need the bar. Here is what price embeds as of mid-2026, layer by layer. L0 POWER is valued for scarcity to PERSIST: GEV near ~37x on a ~$150B backlog and turbine slots reserved sold-out through ~2030, VRT on +60-80% transformer pricing power, CEG/VST on PPA optionality — the multiple IS a bet that the shortage holds. L1 SILICON is priced for the growth RATE, not the multiple: NVDA looks 'cheap' near ~23x precisely because the numerator (≈70% growth) is expected to keep compounding; AVGO near ~70x and the SOXX complex embed several more years of hyper-growth. L2 CLOUD embeds capex DELIVERABILITY plus acceleration: ORCL/AMZN carry the highest cloud-reacceleration bars, while META near ~18x carries a SKEPTICAL bar (the market doubts it monetizes its spend). L3 NEOCLOUDS+LABS are priced for FLAWLESS backlog conversion: CRWV's ~$99.4B backlog assumed to convert cleanly despite counterparty concentration and GPU-collateral debt. L4 APPS are priced for PERFECTION: PLTR near ~90x and CRWD near ~141x require capex to translate into real app-layer ROI off a ~95%-no-measurable-ROI base. The cross-cutting embedded assumption: token-volume growth (~7x YoY) keeps swamping per-token price decline (~10x/yr), so Jevons holds and revenue eventually catches a buildout running ~46% faster than revenue. A 'meet' on any high-bar name is therefore neutral-to-bearish; a 'beat' is only a beat if it exceeds THESE numbers.
Start with what the bottleneck actually does today: it RATIONS. The Layer-0 constraints — 4-7 year interconnection queues in hot metros, 115-160 week transformer lead times at +60-80% prices, the big-3 gas turbines sold out through 2028-2030, NERC Level-3 alerts, Gartner's 'power constrains 40% of AI datacenters by 2027' — are not just a cost. They are a supply governor that meters how fast compute can actually plug in and draw load. Remove it (imagine unlimited cheap power and instant interconnection) and you don't simply 'add power'; you remove the throttle on the entire downstream buildout. Every GPU currently stranded waiting for a substation gets energized at once. That is the crucial reframe: the counterfactual's first-order effect is to convert a multi-year, supply-rationed ramp into a demand-limited free-for-all — and a demand-limited market is exactly where overcapacity and price collapse live.
Trace it through the layers. With power free and instant, hyperscaler capex (~$725B in 2026, already +77% YoY and priced to compound past $1T in 2027) is no longer deliverability-constrained — recall that roughly half of planned 2026 US datacenters are expected to be delayed or cancelled, most of those deaths from power and permitting. Unblock them and effective compute supply inflects hard: TSM fabs, NVDA/AMD GPUs, and especially MU's sold-out HBM all get pulled forward and built to the demand curve rather than the grid curve. In the near term (2026-2027) this looks euphoric — more revenue for L1 silicon, more buildout for L3 neoclouds, more land for L2 cloud. But the physics flips on you: the scarcity that holds up pricing power evaporates. DRAM/HBM is +50-90% and 'sold out' precisely BECAUSE supply can't race demand; if power stops gating buildout, memory and GPU supply catch up to — and then overshoot — demand far faster, and the premium that makes MU's hidden bull case work begins to compress. Scarcity rent is the asset; removing the bottleneck spends it.
Now apply the lens — judge versus priced-in, not versus 'good for AI.' This is where it gets genuinely counterintuitive. L0 power names (GEV ~37x, VRT, plus CEG/VST) are the paradoxical casualties: their entire premium rests on scarcity — the backlog, the sold-out slot reservations, transformer pricing power, PPA optionality. In a no-bottleneck world the FORWARD pricing power and the multiple both compress hard; the scarcity-rent premium is what gets destroyed, not the whole equity (the backlog still converts, the installed base, interconnection positions, and recurring generation revenue survive). But make no mistake: a confirmed sold-out turbine book is a MEET today, and in the counterfactual it becomes a stranded thesis. So the layer that looks most 'solved' by removing the bottleneck is the one whose equity is most impaired by it. Meanwhile L1 silicon gets a volume sugar-high then a glut hangover: NVDA is priced for the growth RATE to persist, and pulling demand forward inflates 2026-2027 estimates but accelerates the air-pocket — you borrow 2028-2029 revenue and then face a B300/Rubin-era oversupply with collapsing utilization. AVGO near ~70x and CRWV's ~$99.4B backlog bet are even more exposed to a utilization and pricing crack.
The deeper trap is that removing the SUPPLY bottleneck does nothing for the DEMAND bottleneck — and demand is the real un-priced risk. Be blunt about it: ~95% of enterprise gen-AI pilots show no measurable ROI, capex is growing ~46% faster than revenue (worse than the 2001 telecom bust's ~32%), and end-user AI revenue is in the tens of billions against trillions of buildout — Sequoia's '$600B Question' is still short by roughly an order of magnitude. Power scarcity is currently doing the market a perverse favor: it FORCES capital discipline by physically capping how much compute can be over-built before monetization is proven. Take that governor off and you remove the only thing preventing the buildout from running far ahead of paying demand. The base rates all rhyme — railway mania (real network, ruined equity), the fiber glut (~95% dark in 2001, ~85% still dark in 2005, a 4-7 year digestion), shale (~$913B capex, -$226B cumulative FCF, 172 bankruptcies). Every one was supply unleashed against demand that hadn't shown up yet. 'No power bottleneck' is the accelerant that makes the AI version arrive faster and deeper.
There's also a Jevons/efficiency cross-current that cuts against the naive bull case. Cheap, unlimited power lowers the cost floor on a token, which the bull reads as demand-expanding (Nadella's framing; Google's token volume up ~330x in two years). But the Jevons elasticity is an assumption, not a proven law, and it is capped by the ~95%-no-ROI reality — experimentation volume is not durable paid demand. Worse, in a no-scarcity world the marginal-cost discipline that currently filters workloads disappears: you'd run more low-value inference, but low-value inference doesn't close the revenue-vs-capex gap, it widens the depreciation hole (~$400B/yr already exceeds combined hyperscaler AI profit). And cheap power doesn't stop the OTHER efficiency vector — DeepSeek-style algorithmic shocks (effective-compute efficiency ~3x/yr) that cut the compute needed per useful answer. Combine 'supply unleashed by free power' with 'demand-per-FLOP cut by efficiency' and you get the textbook glut: more capacity chasing fewer required FLOPs. That is the precise mechanism by which 'great for AI' becomes 'terrible for the priced-in stock.'
Net path 2026-2030 in the counterfactual: a sharper near-term melt-up (2026-2027) as stranded GPUs energize and capex-deceleration fears vanish — read as a BEAT initially across L1/L2/L3 — followed by an earlier and more violent digestion (2028-2030) as utilization, GPU residual values, and memory pricing crack against unproven demand, with the circular-financing loop (>$800B, GPU-as-collateral debt) amplifying the unwind exactly as Nortel/Lucent vendor financing did in 2001. The survivors are the FCF-rich balance sheets (META near ~18x with low embedded expectations, MSFT, GOOGL, AMZN, TSM) that can outlast a glut; the casualties are the scarcity-premium names (L0 power across the board) and the thin-equity, debt-funded buildout (L3 neoclouds, high-multiple L4 like PLTR ~90x / CRWD ~141x where app-layer ROI still has to show up). The bottleneck, paradoxically, has been protecting the very valuations its removal would seem to help.
The counterintuitive core: the power bottleneck is not just a drag on the AI trade — it is the scarcity engine PROPPING UP the very valuations it appears to constrain. It does two protective things at once. (1) It manufactures the pricing power (sold-out turbines, +60-90% HBM/transformers, backlog premiums) that L0 and parts of L1 are valued on — so removing it impairs the L0 equity thesis (the 'solution' is the bear case). (2) It physically RATIONS the buildout, forcing capital discipline and preventing compute from racing ahead of the still-unproven demand curve (~95% no-ROI, capex +46% faster than revenue). Take the governor off and you don't get a clean bull case; you get a faster, deeper glut — supply unleashed against demand that hasn't shown up, the railway/fiber/shale template at trillion-dollar scale. Judged versus priced-in: 'no power bottleneck' is a near-term BEAT that pulls revenue into 2026-27, then a structural MISS that brings the 2028-30 digestion forward and amplifies it through the circular-financing/GPU-collateral plumbing. The bottleneck has been doing the bulls a favor they don't know they're getting.
The framing trap to avoid here is treating 'power gets solved' as one thing. It is really two opposite levers pulling on the same problem. SUPPLY-SIDE workarounds (behind-the-meter gas, nuclear restarts, SMRs, grid/transformer ramp, geographic arbitrage, demand-shifting) try to deliver MORE megawatts to feed the same hungry models. DEMAND-SIDE workarounds (perf-per-watt hardware gains, smaller/sparser models, inference optimization) try to extract MORE intelligence per megawatt. Both can get end-demand met. But they have opposite implications for the picks-and-shovels names priced for endless PHYSICAL scaling — and the market has already baked most of the supply-side fixes into price (GEV's ~37x multiple, >9.8 GW of announced nuclear, FERC co-location reform are all KNOWN). The surprise, in either direction, is what moves stocks.
On the supply side, the binding physics is unforgiving and the market knows it: 4-7 year interconnection queues in the hot metros, transformers at 115-144 week lead times with prices up 60-80%, and the big-3 gas-turbine OEMs sold out into 2028-2030. The only workaround that meaningfully changes the 2026-2028 supply curve is behind-the-meter on-site gas (the VoltaGrid/Stargate model, ~25-33% of incremental demand to 2030), turbo-charged by the December 2025 FERC co-location order. Nuclear restarts (TMI/Crane pulled toward 2027, Palisades) add real but small firm GW; SMRs are simply NOT a this-decade solution (first US commercial COD ~2030 at best and slip-prone) and should not be modeled as supply before 2030-2032. Because the headline deals are already priced as MEET, the surprises that matter are delivery SLIPS (transformer/turbine/SMR delays = miss, the Layer-0 analog of the Broadcom non-raise) versus faster-than-expected BTM gas energization or queue reform (less-bad-than-feared = beat).
On the demand side, efficiency is by far the most powerful workaround — and the most dangerous to the trade. The compounding stack is staggering: hardware perf/watt (GB300 ~50x throughput/MW vs Hopper, Rubin adding ~2x PFLOPS/watt on top), algorithmic efficiency (effective-compute ~3x/yr, doubling every ~7.6 months), and MoE sparsity (DeepSeek-R1 firing only ~37B of 671B params per token) together drive inference cost-per-fixed-capability down ~10x/yr (modeled to slow to 3-5x then 1.5-2x). This is unambiguously bullish for END-demand: cheaper intelligence unlocks more use (Google's tokens went 9.7T → ~3,200T in two years, ~330x). But for silicon/power names priced for endless physical scaling, the same efficiency means a given workload can need FEWER chips and FEWER megawatts. That is the Jevons knife-edge, and it is the single highest-impact bearish catalyst in the stack — the January 2025 DeepSeek shock that erased ~$600B of NVDA in a session is the template. Note the symmetry, though: this same lever is the mechanism of the upside scenario — if cheaper intelligence expands paid usage faster than it deflates price, Jevons holds and the trade survives. Efficiency points both ways.
Geographic arbitrage and demand-shifting are real but secondary. Moving load to power-rich regions (ERCOT, the Gulf, the Nordics, the Middle East) sidesteps the worst queues but runs into the same global transformer/turbine shortage and adds latency and data-sovereignty friction — it relocates the bottleneck rather than removing it (ERCOT's large-load queue is already ~410 GW, ~87% datacenters). Demand-shifting (curtailable/flexible datacenter load, the NERC-flagged 'flex' mandates) can unlock interconnection faster but is a demand-side CAP on Layer-0 monetization, not a pure positive: if regulators force curtailment to protect 13-of-23 at-risk regions, that throttles the buildout regardless of capital. Net: the supply-side ramp is mostly priced-in and gated by physics through 2028; the demand-side efficiency lever is the swing variable that cuts both ways and is the thing to judge by surprise.
Bottom line for the priced-in lens: every supply-side workaround that is signed, announced, or sitting in a backlog is MEET, not BEAT — the room to surprise is almost entirely on slips (down) and on the unglamorous pressure valves (BTM gas, queue reform) coming faster than feared (up). The one workaround that is genuinely two-sided is efficiency: it is the reason end-demand keeps getting met AND the reason the hardware names priced for linear physical scaling are vulnerable. The bull's rescue is reasoning/test-time compute (10-100x tokens/query, >50% of tokens now reasoning) reabsorbing the saved capacity — which is itself reversible. Watch the GAP between token-volume growth and per-token price decline as the master gauge, and treat the next DeepSeek-class efficiency shock as the primary tail risk to NVDA/AMD/TSM/MU and the power layer.
Four more workarounds round out the menu, each on the same lens. SOVEREIGN / ISLAND build-outs (funded Gulf giga-builds plus speculative Arctic / equatorial / charter-zone arbitrage) mostly RELOCATE the bottleneck onto the same scarce chips and turbines — and the training/inference hinge means only the latency-tolerant training half can be exiled, while the actual throttle stays in Washington's export regime. ORBITAL / SPACE data centers are the most over-narrated relative to physics: the binding wall is heat-rejection in vacuum (radiators outweigh the chips ~10:1), not power, and they offer ~zero relief this decade. The genuinely UNDER-priced one is the least glamorous: enhanced GEOTHERMAL plus long-duration storage — firm, behind-the-meter clean power that could meet well over half of new hyperscale demand by 2030, yet sits outside the gas/nuclear story. And the near-term efficiency multipliers (direct-to-chip cooling, 800V HVDC, silicon photonics) stretch existing megawatts by tens of percent — but are already in the supply-chain multiples, so they MEET rather than beat.
| Workaround | Timeline | Effect on end-demand | Impact vs priced-in |
|---|---|---|---|
| Behind-the-meter (BTM) on-site gas — the near-term pressure valve | Energizing NOW through 2026-2028; the only workaround that materially changes the 2026-28 supply curve. Recip-engine units (~20 MW, minor-source air permits) and on-site turbines bypass the 4-7 yr grid queue. VoltaGrid has contracted ~2.3 GW for Oracle/OpenAI Stargate Texas. | HIGH and immediate. McKinsey: ~25-33% of incremental datacenter demand to 2030 met by BTM (up to ~33 GW). The single biggest lever letting the buildout proceed before the grid catches up. | PARTIALLY priced; the under-appreciated POSITIVE surprise. FERC's Dec-2025 co-location order de-risks it; faster-than-expected BTM energization or other RTOs (ERCOT/MISO) copying PJM co-location rules = a beat that lets capex deliver. Carries air-permit / emissions / reliability-island risk. A SLIP here would be a quiet miss for the whole buildout thesis. |
| Nuclear restarts (Three Mile Island/Crane, Palisades, Susquehanna uprates) | Near-term but small: Palisades ~800 MW, TMI Unit 1 ~835 MW being pulled toward 2027, Amazon-Talen Susquehanna up to ~1,920 MW. Meta's ~6.6 GW package is mostly 'by 2035' — out-decade. | MODERATE on firm 24/7 power; real GW but incremental versus the ~$725B capex demand curve. >9.8 GW aggregate committed across hyperscalers — large in headlines, small versus need and back-end-loaded. | Largely MEET — already known and priced. Another GW PPA is not a beat. The asymmetry is in SLIPS (restart delays = miss) and in the fact that headline GW totals are mostly post-2030. A pulled-forward restart (TMI toward 2027) is a modest positive surprise; a slip is the negative one to watch. |
| SMRs (TerraPower Kemmerer, Google-Kairos, X-energy, NuScale-TVA) | NOT a 2026-2029 solution. Zero US SMRs operational; first commercial COD ~2030 best case (Kemmerer ~2030, Kairos ~2030, X-energy 2028-2030, RoPower ~2033) and historically slip-prone. | LOW this decade; potentially HIGH post-2030-2032. Should NOT be modeled as supply before 2030. Solvable but late. | Optionality, mostly NOT a near-term price driver — and a SLIP risk. Any 2027-2028 SMR delay announcement is a high-probability negative surprise for names carrying SMR optionality. Treat SMR headlines as narrative, not 2026-2029 megawatts. |
| Grid/transformer & gas-turbine supply ramp | HARD-CAPPED through 2028. Transformers 115-144 wks, prices +60-80%; Hitachi VA plant relief ~2028. Gas turbines: big-3 sold out, new heavy-frame orders deliver 2029-2030; GEV ramping toward ~20 GW/yr from 2027, ~110 GW combined backlog+slots targeted by end-2026. | HIGH eventually but GATING now. This is the true binding physics — not generation MW but transformers and turbine slots. Capacity is expanding, but slowly relative to the demand curve. | The MOST priced-in supply story and the cleanest beat/miss node. GEV's quarterly backlog/slot-reservation prints are the Layer-0 analog of the Broadcom non-raise — a non-raise or softening = miss. A break below ~115-wk transformer lead times or a Hitachi/Siemens capacity surprise in 2027-28 = the first sign the cap is loosening (bullish-vs-feared). A confirmed sold-out book is MEET. |
| Geographic arbitrage to power-rich regions (ERCOT, Gulf, Nordics, Middle East) | Ongoing 2026-2029; faster than building grid in N. Virginia/Phoenix but bounded by the same global transformer/turbine shortage and by latency / data-sovereignty limits. | MODERATE. Relocates the bottleneck rather than removing it — ERCOT's large-load queue is already ~410 GW, ~87% datacenters, so the 'power-rich' regions are filling up fast. | Mostly NEUTRAL/MEET. Already embedded in siting assumptions. Surprise lives in international power deals (sovereign-AI in the Gulf) landing faster, or in a region hitting its own adequacy wall (a cap). Not a primary stock catalyst on its own. |
| Demand-shifting / flexible & curtailable datacenter load | 2026-2028 via FERC/RTO flexibility frameworks; NERC is pushing flex as a reliability tool for the 13-of-23 at-risk regions. | MODERATE on timing — unlocks interconnection faster by letting load curtail at peaks. But it is also a demand-side CAP: forced curtailment to protect the grid throttles monetization. | TWO-SIDED, lightly priced. Mild positive if it accelerates connections (less-bad-than-feared); a NEGATIVE surprise if regulators mandate curtailment under NERC stress — a demand-side cap on Layer-0 names the market is not pricing. Watch ratepayer-backlash legislation as a 2026-27 wildcard. |
| Efficiency — perf/watt hardware gains, smaller/sparser models (MoE), inference optimization | NOW and compounding fastest of all. Hardware: GB300 ~50x throughput/MW vs Hopper, Rubin ~2x PFLOPS/watt (H2-2026 ramp). Algorithmic: ~3x/yr effective-compute (doubles ~7.6mo). MoE sparsity standard. Net inference cost/fixed-capability ~10x/yr, slowing to 3-5x then 1.5-2x. | HIGHEST of any workaround for END-demand — it relaxes the power cap directly by extracting more intelligence per megawatt, and historically grows total usage (Google ~330x tokens in 2yr). The workaround most likely to actually get end-demand met. | THE DOUBLE-EDGE and the key tension. Bullish for end-demand, potentially BEARISH for picks-and-shovels priced for endless PHYSICAL scaling: fewer chips/MW per workload. Perf/watt roadmaps are already priced (MEET); the SURPRISE is a DeepSeek-class shock (frontier quality at 10-50x less compute) — great for AI, bad for the compute trade, the Jan-2025 ~$600B NVDA-drop template. Judge by surprise, not direction. |
| Sovereign / island / extraterritorial build-outs | Funded Gulf giga-builds material to TRAINING supply now (Stargate UAE first 200MW 2026; Saudi HUMAIN Riyadh/Dammam Q2 2026). Speculative island/Arctic arbitrage (Greenland/GreenMet, Iceland, equatorial hydro, charter cities) is NICHE through 2030 — slow, capital-heavy, training-only. | RELOCATES demand, does not remove the bottleneck — sovereign clusters consume the SAME scarce Nvidia GPUs and GE Vernova turbines on foreign soil. The training/inference hinge caps it: training can be exiled to power-rich frontier sites; latency-bound inference (the fast-growing half) cannot. | Largely MEET — sovereign/Gulf demand is already in NVDA (~50% of DC revenue now non-hyperscale incl. sovereign) and GEV's record ~$163B backlog. The throttle is AMERICAN export law, not the host. Surprise runs negative-to-neutral: it imports tail risk (March-2025 drone strikes hit UAE/Bahrain DCs; the Greenland sovereignty dispute) and a US policy reversal could strand sovereign capex. Model it as a demand-amplifier in the bull branches AND a fragility vector in the bear ones — never a clean release valve. |
| Orbital / space data centers | DEMO now (Starcloud-1 H100; China's 12-satellite cluster), NICHE edge-inference by ~2030, megawatt SCALE a 2035-2040+ moonshot. NOT a 2026-2030 power-wall solution. | Effectively ZERO relief this decade. The binding wall isn't power or launch cost — it's HEAT: radiative-only cooling in vacuum means a 1MW cluster needs tennis-court-scale radiators weighing ~10x the chips. Plus the downlink bottleneck (a petabyte takes >1 day), radiation, the 18-month chip-obsolescence vs multi-year-platform mismatch, and debris. | NONE in valuations as cash flow — correctly. The risk runs the OTHER way: orbital is a narrative pressure-valve ('we'll just go to space') that lets bulls hand-wave the terrestrial wall — itself unpriced fragility. The tell: Musk filed for ~1M orbital satellites while signing Anthropic to ~$1.25B/MONTH of TERRESTRIAL compute through 2029. Economics ~3-4x terrestrial today; parity not modeled before ~2040, and only if Starship hits ~$500/kg. The investable thread is picks-and-shovels (silicon, optics, launch), not orbital compute. |
| Enhanced geothermal + long-duration storage (firm clean supply) | Geothermal material and signing PPAs now (Google 115MW Fervo live +150MW Ormat; Meta 300MW XGS/Sage); iron-air LDES (Form Energy) delivers 2027-2031. Relieves the BACK half of the decade. | HIGH and the most UNDER-modeled firm-supply answer: Rhodium estimates behind-the-meter geothermal could meet ~55-64% (15-17GW) of new hyperscale demand by 2030 — near-100% of new western-US DC demand. LDES turns intermittent renewables into firm, load-following DC supply. | Largely NOT priced — the narrative fixates on gas/nuclear and skips geothermal. This is the genuine under-priced POSITIVE surprise in the supply stack (unlike the efficiency levers, which are priced). Geographically lumpy (great in the west) and gated by EGS drilling scaling ~4GW->16GW. A surprise here is bullish-vs-feared for the power wall; the names that capture it are less obvious than the marquee nuclear/gas plays. |
| Efficiency multipliers — DTC cooling, 800V HVDC, silicon photonics | Material NOW through 2027: single-phase direct-to-chip liquid cooling (default as racks cross 600kW-1MW), 800V HVDC distribution (production 2026), silicon photonics / co-packaged optics (commercial breakthrough 2026). | These STRETCH existing megawatts rather than adding them — the under-itemized lever: 800V HVDC yields ~+42% usable GPU capacity per incoming MW; DTC cooling pushes PUE toward ~1.1 (reclaims the ~40% spent on cooling); photonics ~5x interconnect-power efficiency. Stacked, they meaningfully relax the wall with no new generator. | Already largely PRICED IN — in NVDA/Vertiv/Schneider/Broadcom/Coherent multiples — so they are MEET, not beat (a roadmap landing on schedule is neutral). And they feed Jevons: each MW doing more pulls MORE total demand forward — the same double-edge as the perf-per-watt row. The surprise would be a delivery SLIP, or efficiency over-delivering and inverting the volume-vs-deflation gauge. |
THE EFFICIENCY DOUBLE-EDGE (why the biggest workaround is also the biggest risk): Efficiency is the only workaround that relaxes the power cap WITHOUT pouring more concrete — it gets more intelligence out of every constrained megawatt. That makes it the surest path to meeting end-demand, and the evidence is real (inference cost-per-fixed-capability falling ~10x/yr; Google's token volume up ~330x in two years). But the SAME efficiency means a given workload needs fewer GPUs and fewer megawatts — directly attacking the names priced for endless PHYSICAL scaling (NVDA/AMD/AVGO/TSM/MU and the L0 power layer). This is Jevons cutting both ways: cheaper compute SHOULD expand total usage enough to absorb the savings (Nadella's 'a commodity we just can't get enough of'), which keeps the trade alive — but that is an ASSUMPTION priced into every picks-and-shovels valuation, not a proven law (it is a 160-year-old coal observation), and DeepSeek's efficiency was partly FORCED by GPU scarcity. The bull's rescue is reasoning/test-time compute (10-100x tokens/query, >50% of tokens now reasoning) reabsorbing the freed capacity — but that is itself reversible: a model advance that makes reasoning cheap PER USEFUL ANSWER would be simultaneously great-for-AI and bad-for-the-compute-trade. Through the priced-in lens: a perf/watt roadmap that merely lands on schedule is MEET (neutral-to-bearish, like the Broadcom non-raise); the asymmetric move is a next DeepSeek-class shock landing WHILE reasoning-token growth is decelerating — that breaks the infinite-demand assumption and reprices the whole hardware stack overnight. The master gauge: the GAP between token-volume growth (~7x YoY) and per-token price decline (~10x/yr, slowing). As long as volume swamps deflation, Jevons holds and the trade survives; the day volume growth falls below the price-decline rate, AI revenue stalls regardless of how good the efficiency story sounds.
Five scenarios, MECE-ish, to 2030. The frame is the lens, not the headline: by mid-2026 the AI stack already prices in three things working out together — (a) power gets solved despite 4-7yr interconnection queues and 2-3yr transformer lead times, (b) hyperscaler capex keeps compounding past $1T in 2027, and (c) monetization arrives before ~$400B/yr of depreciation and a 2026-28 refinancing wall bite. Because all three are embedded, the bar is not 'is this good for AI' but 'is this BETTER or WORSE than what's already in the price.' A scenario can be wonderful for AI adoption and still be red for the equities if it merely confirms consensus.
The paths differ on WHICH embedded assumption cracks — or, in one case, finally pays off. Orderly muddle-through (the highest-probability path) is the one where nothing cracks decisively but nothing positively surprises either — and under this lens that is amber, not green, because 'merely met' is what triggered June 2026. Power wall is the supply-side crack: physics throttles the buildout, paradoxically a BEAT for L0 names with locked-in capacity and a MISS for the marginal silicon/cloud spend that needed power on time. Efficiency unwind is the demand-side crack: a DeepSeek-class shock breaks the infinite-compute assumption and reprices picks-and-shovels overnight. Credit/monetization reckoning is the financial crack: the revenue-vs-capex gap forces the shale-style capital-discipline ending through >$800B of circular financing. And monetization inflection is the one genuinely GREEN path — the upside the bulls are paying for actually shows up, agentic/enterprise ROI inflects, Jevons holds, and the high-bar names finally beat. We give it real (if modest) weight, because assigning ~0% to upside would itself be an overconfident forecast.
Probabilities sum to 100 (36/20/17/17/10). We weight the two 'crack' scenarios meaningfully because every infrastructure base rate — rail, fiber, shale — ended in a multi-year digestion that destroyed peak-cycle equity even as the infrastructure proved real ('real infra, ruined equity' is the dominant prior). But note the same efficiency lever that powers the bearish 'unwind' is the mechanism of the bullish 'inflection' — it is genuinely two-sided, which is why both a red efficiency path and a green Jevons-holds path exist. The single most important thing to track is the GAP between token-volume growth and per-token price decline (the Jevons gauge) alongside the financing plumbing (private-credit AI share, GPU residual values, whether more circular deals stall). Those crack — or confirm — before earnings do. Read the horizon cells as conditional watch-items, not scheduled events: 'IF GEV prints a non-raise,' not 'GEV will.'
A note on completeness, because it matters: this set was widened from the original five after a deliberate audit, and then once more with a scenario you raised directly. The original five were a closed-economy, peacetime set — organized by which INTERNAL assumption cracks — so they were blind by construction to exogenous shocks. Seven tails were added: a capability plateau and a compute-light architecture shock (the capability axis), sovereign-compute fragmentation, a Taiwan/TSMC kinetic shock, a federal war-footing backstop, a demand singularity, and the territorial 'compute land-grab' (acquiring power-rich territory — the Greenland / island-colony dynamic — as its own path, distinct from regulatory fragmentation). The five internal-crack paths now carry ~68% and the seven exogenous / capability / policy / territorial tails ~32%. Hold this honestly: the expanded set spans the major axes — supply, power, capital, capability, geopolitics, territory, policy in both directions — but it is well-covered, not near-complete. The geopolitical and capability tails are inherently unforeseeable in timing and magnitude, and no map prices the specific shock that ultimately triggers the regime change.
| Scenario | P | L0 Power | L1 Silicon | L2 Cloud | L3 Neoclouds+Labs | L4 Apps |
|---|---|---|---|---|---|---|
| Orderly muddle-through | 20% | MEET | MEET | MEET | MEET | MISS |
| Power wall → air pocket | 15% | BEAT | MISS | MISS | MISS | MEET |
| Efficiency unwind (Jevons disappoints) | 12% | MISS | MISS | MEET | MISS | MEET |
| Credit/monetization reckoning | 13% | MISS | MISS | MISS | MISS | MISS |
| Monetization inflection / Jevons holds | 8% | MEET | BEAT | BEAT | BEAT | BEAT |
| Compute-light architecture shock | 8% | MISS | MISS | MEET | MISS | BEAT |
| Capability plateau — demand evaporates | 7% | MISS | MISS | MEET | MISS | MISS |
| Sovereign compute fragmentation (splinternet) | 5% | BEAT | MEET | MISS | MEET | MISS |
| Taiwan / TSMC kinetic shock | 3% | MISS | MISS | MISS | MISS | MEET |
| Federal war-footing AI backstop | 3% | BEAT | BEAT | MEET | BEAT | MEET |
| Demand singularity (capability-step bull tail) | 2% | BEAT | BEAT | BEAT | BEAT | BEAT |
| Compute land-grab (territorial power scramble) | 4% | BEAT | MEET | MEET | MEET | MEET |
Read the table as a matrix of SURPRISE versus priced-in expectations as of mid-2026, NOT absolute outcomes — a 'meet' on a high-expectation name (AVGO ~70x, PLTR ~90x, CRWV ~$99.4B) is neutral-to-bearish, while a 'beat' on a low-expectation name (MU ~5.7x, META ~18x, VST ~16x) is bullish. Read the asymmetries across rows, not down columns. Four patterns matter. (1) L0 Power is the only sector that BEATS in the supply-crack (power wall) because scarcity rewards locked-in capacity — and the same logic means it is only a MEET in the green inflection path, since its scarcity premium is already paid for. (2) L2 Cloud and L4 Apps are NOT clean winners in the demand-crack (efficiency unwind): judged per name, only META clearly beats on its skeptical bar, while ORCL/AMZN lean meet-to-miss on high cloud-acceleration bars and leverage, and the app layer only 'meets' conditionally because cheaper tokens are a margin tailwind that does NOT by itself clear perfection multiples — the app bottleneck is ROI, not input cost. (3) L3 Neoclouds+Labs misses in three of five scenarios (thin equity + GPU-collateral debt + counterparty concentration make it the first domino) but is the highest-beta WINNER in the green path — pure leverage to which way demand breaks. (4) The new inflection column is the mirror image of the reckoning column: the same names that miss hardest when monetization fails (L1 silicon's numerator, L4's perfection multiples) beat hardest when it arrives, because that is exactly what their price is wagering on. Probabilities (36/20/17/17/10) still put ~54% on a decisive 'crack' (power/efficiency/reckoning) and ~36% on a 'merely-met' de-rating, versus only ~10% on the genuine upside — heavier on the downside, consistent with the rail/fiber/shale base rate that infrastructure proves real while peak-cycle equity is destroyed, but no longer assigning zero to the outcome the bulls are paying for. The single cross-scenario gauge: the gap between token-volume growth (~7x YoY) and per-token price decline (~10x/yr) — the Jevons gauge — watched alongside the financing plumbing (private-credit AI share, GPU residual values, whether circular deals stall or refinance). Those crack, or confirm, before earnings do. [EXPANDED to 12] Widened from five to twelve; weights re-cut so the five internal-crack paths carry ~68% (muddle 20, power-wall 15, reckoning 13, efficiency-unwind 12, inflection 8) and seven exogenous / capability / policy / territorial tails ~32% (compute-light 8, capability-plateau 7, sovereign-fragmentation 5, territorial land-grab 4, Taiwan 3, federal-backstop 3, demand-singularity 2). Three axes the original five lacked: the capability axis is symmetric (plateau = cleanest bear, singularity = cleanest bull); the geopolitics axis runs both ways (fragmentation / Taiwan bearish-to-catastrophic vs a federal backstop as the bull tail); and the territorial 'compute land-grab' is the geographic-acquisition path (own the dam, the dirt and the permits) distinct from regulatory bloc-walling. The compute-light shock remains the most dangerous, because it strands the GPU collateral itself, not just margins.
The one habit to carry into the tracker: when a headline lands, do not ask 'is this good for AI?' — ask 'is this better or worse than what the price already assumes?' The power bottleneck is the cleanest example. It looks like the AI trade's biggest problem, but it is quietly the bulls' best friend: it manufactures the scarcity that L0 valuations rest on, and it physically rations the buildout so compute can't sprint past a demand curve that, at ~95% no-ROI, hasn't shown up yet. Solve it overnight and you don't get a clean bull case — you get a faster, deeper glut. That is why the surprise that matters most is not on the supply side (almost all of it — backlogs, restarts, co-location reform — is already MEET) but on two swing variables: a delivery SLIP that confirms the wall, or a DeepSeek-class efficiency shock that breaks the infinite-demand assumption. Both are 'great for AI, bad for the priced-in stock.' So watch the two gauges that move before earnings do — the GAP between token-volume growth (~7x YoY) and per-token price decline (~10x/yr), and the financing plumbing (private-credit AI share, GPU residual values, whether circular deals refinance or stall). As long as volume swamps deflation and the plumbing holds, the green inflection path stays alive; the day volume growth slips below the deflation rate, or a circular deal cracks, the tracker will tell you the digestion has started — and the base rate says the infrastructure will be real and the peak equity will not survive it. This is a framework for reading the dashboard, not advice to buy or sell anything. One last honesty note, since you asked whether these are the best guesses: they are the best-mapped paths, not a complete map. The geopolitical and capability tails are unforeseeable in timing and magnitude, several probabilities are soft, and the surest thing about a regime change is that the specific trigger won't be the one we named. Watch the gauges, not the labels.
Every signal that feeds the scores -- how it is fetched, a worked example across all states, and why it is used. This mirrors the dashboard's 'How to read this' so the lecture and the tool stay in lockstep.
The ICE BofA US High-Yield option-adjusted spread (OAS) — the extra yield, in percentage points, that investors demand to hold the entire universe of US junk-rated corporate bonds over duration-matched Treasuries. It is the price of credit risk for exactly the kind of speculative, debt-financed issuers (neoclouds, AI-infrastructure SPVs, leveraged data-center buildouts) that fund an AI capex boom; because in a debt-financed mania the bond market reprices risk *before* equities crack, a widening HY OAS while stocks keep rallying is the single highest-value early-warning divergence — the literal "bonds flinch first" mechanism of the 1997 Asian crisis and the 2000 telecom bust.
Live, from FRED. This is a fred-kind indicator. The upstream source is the St. Louis Fed FRED series BAMLH0A0HYM2 ("ICE BofA US High Yield Index Option-Adjusted Spread"), a daily series. In fetch_indicators.py the metadata entry (INDICATORS_META, id: "hy-oas") carries "fred": "BAMLH0A0HYM2", "unit": "%". The FRED branch of build_indicator() detects the "fred" key and calls:
``python history = fetch_fred(meta["fred"], start_date) ``
where start_date is the module-level constant HISTORY_START = "1900-01-01" — a sentinel that pulls the *full* available series and harmlessly clamps to the series' real inception (BAMLH0A0HYM2 begins in late 1996). fetch_fred() hits the REST endpoint https://api.stlouisfed.org/fred/series/observations with params series_id, api_key (read from a local .env, never committed), file_type=json, observation_start=start_date, and sort_order=asc. It is hardened against FRED's free-tier burst limit: up to FRED_MAX_RETRIES = 3 attempts, exponential backoff (FRED_BACKOFF_BASE = 1.0s → 1s/2s/4s) on HTTP 429 or 5xx, honoring any Retry-After header, and a fixed FRED_CALL_DELAY = 0.6s pause after each success so the several sequential FRED series don't go out as one burst. Missing observations (FRED returns ".") are filtered out, and each kept row becomes {"date": ..., "value": float(...)}. A total fetch failure raises RuntimeError rather than returning empty — and the orchestrator then marks the indicator "unknown" (excluded from scoring) instead of silently scoring a dead feed as healthy.
Cadence/history depth: the script is designed to run weekly via a scheduled task; each run re-pulls the full daily history from inception to present. No manual entry and no SentimenTrader CSV feed are involved for this indicator.
There is no transformation — HY OAS is consumed as the raw FRED level in percentage points. The fetched history is sorted ascending; out["current"] is simply the most recent observation:
``python out["current"] = history[-1]["value"] # latest daily OAS, in % ``
The only "computation" is the state assignment, which runs through compute_state() using the explicit warn/critical bands rather than a derived statistic. Because the meta supplies both warn and crit, compute_state() takes its explicit-band path and the legacy ±10% rule is *bypassed* (the explicit bands override it). With trigger_type = "above" the logic is:
``python if current >= crit: state = "critical" # current >= 5.5 elif current >= warn: state = "warn" # 4.5 <= current < 5.5 else: state = "normal" # current < 4.5 ``
State maps to points for the composite via state_to_points(): normal → 100, warn → 50, critical → 0. The indicator sits in bucket A_credit, which is weighted 25% of the Current-Health score and 35% of the Future-Projection score (credit is given the heaviest forward weight because bonds lead).
Current bands: warn ≥ 4.5%, critical ≥ 5.5% (trigger: 4.5, warn: 4.5, crit: 5.5, trigger_type: "above"). These were recalibrated on 2026-06-07 — the calibration_data.json suggested_adjustment is tagged [APPLIED 2026-06-07], raising critical from a prior 4.5% to 5.5% (the old 4.5% critical was flagged as the main calibration error because it sat essentially *at* the long-run median).
The justification is the dated comparable set, because credit blow-ups are scarce and the historical record *is* the statistical sample:
So the ladder is: warn 4.5% = "off the complacency floor / above the median, credit is waking up"; critical 5.5% = "decisively through the historically validated 5.0% red line that preceded GFC, dot-com, 2018, 2020 and 2015-16." Confidence is rated Medium-high (verification: solid): the series is high-quality, daily, FRED-authoritative, and directly covers every modern bubble/crisis, but confidence is capped below "high" by structural caveats (notably that in a calm AI mania credit may stay tight until very late).
Historical comparables:
Confidence: Medium-high. The metric is high-quality, daily, and directly covers every modern bubble/crisis (dot-com, GFC, EU, 2015-16, 2018, 2020, 2021-22), and the comparable values are well-sourced from FRED and credit-market commentary. Confidence is capped below 'high' by two structural caveats (see caveats). · fact-check: solid
The ICE BofA US Corporate (investment-grade) option-adjusted spread — the extra yield, in percentage points, that the market demands to hold high-quality corporate bonds over duration-matched Treasuries. It matters to an AI bubble because IG spreads widening means stress has climbed *up* the credit-quality stack — out of the speculative neocloud/SPV periphery (where HY OAS lives) and into the investment-grade core that funds the hyperscalers themselves. That is the moment liquidity tightens for *everyone*, not just the marginal AI borrower, and in a debt-financed buildout the IG bond market typically reprices before equities break.
LIVE from FRED (Federal Reserve Bank of St. Louis), series id BAMLC0A0CM ("ICE BofA US Corporate Index Option-Adjusted Spread"), daily frequency. It is pulled by fetch_fred(series_id, start_date) in fetch_indicators.py, which hits the observations endpoint https://api.stlouisfed.org/fred/series/observations with params series_id=BAMLC0A0CM, the .env-loaded FRED_API_KEY, file_type=json, observation_start=start_date, and sort_order=asc. The helper is hardened against FRED's free-tier burst limit: it retries up to FRED_MAX_RETRIES (3) on HTTP 429 or any 5xx, honoring a Retry-After header when present and otherwise backing off exponentially (FRED_BACKOFF_BASE * 2**attempt = 1s, 2s, 4s), and pauses FRED_CALL_DELAY (0.6s) after every success so the sequential FRED series don't go out as one burst. FRED's "." missing-value markers (and blanks/None) are filtered out; each kept observation becomes {"date", "value": float}, sorted ascending. If all retries fail it raises RuntimeError rather than returning empty — a failed fetch must not be scored as healthy.
History depth: in build_indicator() the FRED branch runs history = fetch_fred(meta["fred"], start_date) where start_date = HISTORY_START = "1900-01-01". FRED clamps that to the series inception, so this pulls the *full* available record — BAMLC0A0CM begins in 1996. Cadence is weekly: the whole script is designed to run on a weekly scheduled task that regenerates indicators_data.json (consumed by ai_cycle_dashboard.html). This is a fully automated series — there is no manual entry and no SentimenTrader CSV feed for this indicator.
There is no transformation. The FRED series is already the published option-adjusted spread in percent, so the raw observation *is* the indicator value — no normalization, no ratio, no TTM/YTD differencing, no 200-DMA gate, no percentile rank. The fetched list becomes out["history"], and the latest reading drives the state:
`` out["current"] = history[-1]["value"] # most recent daily spread, in % out["state"] = compute_state(current, trigger=1.2, "above", warn=1.10, crit=1.60) ``
The state itself comes from compute_state(). Because explicit warn (1.10) and crit (1.60) bands are supplied in the meta, the function takes the explicit-band path, which overrides the legacy ±10%-of-trigger rule entirely. With trigger_type="above":
`` if current >= crit (1.60): state = "critical" elif current >= warn (1.10): state = "warn" else: state = "normal" ``
State maps to score points via state_to_points: normal = 100, warn = 50, critical = 0. The points feed the equal-weighted mean of bucket A_credit, which carries 25% of the Current-health score and 35% of the Future-projection score (BUCKET_WEIGHTS). The bare trigger field of 1.2 is now vestigial for scoring — it only matters under the legacy fallback, which the explicit bands bypass; the actual cut points are 1.10 and 1.60. (Note: ig-oas is *not* one of the FROTH_INPUTS, so it does not contribute to the separate 0-100 Froth overlay.)
Current bands: warn ≥ 1.10%, critical ≥ 1.60% (trigger_type "above"). These reflect the recalibration tagged [APPLIED 2026-06-07] in calibration_data.json, which widened the old, overlapping 1.08% / 1.20% pair.
The justification is the dated historical comparable set (bubbles are scarce, so the comparables *are* the statistics), all from the authoritative daily BAMLC0A0CM record since 1996:
So warn 1.10% is placed deliberately as an *early-inflection* tripwire: roughly +35 bps off the 0.74% complacency floor — about a one-standard-deviation-ish move that says "complacent credit is starting to reprice," which historically leads equity stress in a froth regime. Critical 1.60% was lifted to the Dec-2018 / lower-bound-of-real-risk-off level, the first point where the series clearly exits the 1.0–1.5% mid-cycle band, so "critical" actually corresponds to stress history associates with real (not routine) credit deterioration. The recalibration also fixed a structural flaw in the old 1.08/1.20 pair: they were only 12 bps apart, so warn and critical fired almost simultaneously with no escalation runway; the new 1.10/1.60 spread restores ~50 bps of graded escalation. The calibration note even flags an optional third "systemic" tier at ≥2.5% to capture true 2002/2008/2020-class unwinds, which is not (yet) wired in. Confidence is rated Medium-high on the numbers (FRED daily series since 1996, well-corroborated figures) and Medium on the exact threshold (a judgment call about how aggressively this dashboard trades false positives for early warning).
Historical comparables:
Confidence: Medium-high on the historical NUMBERS (FRED BAMLC0A0CM is an authoritative daily series since 1996; the 2002 ~2.72%, 2008 6.56%, 2020 ~4.0%, 1997 0.53% low, and 2025-26 ~0.74% figures are well-corroborated). Medium on the exact THRESHOLD recommendation - it is a judgment call about how aggressively this particular dashboard wants to trade false positives for early warning. · fact-check: solid
The Chicago Fed's National Financial Conditions Index (NFCI) is a single weekly z-score distilled from 105 underlying measures of risk, credit, and leverage across U.S. money markets, debt and equity markets, and the traditional/shadow banking systems. Zero is the historical average: negative = financial conditions looser than average (easy money, abundant funding), positive = tighter than average (funding stress). It is the cleanest aggregate "plumbing pressure" gauge for an AI bubble because a debt-financed buildout (vendor financing, neocloud SPVs, GPU-backed debt) lives or dies on cheap, abundant funding — when the aggregate index crosses from loose to tight, the financial system is withdrawing the liquidity the whole AI capex loop depends on.
Live, fully automated. Upstream source is the Federal Reserve Bank of Chicago's NFCI, distributed through the St. Louis Fed FRED API, series id NFCI (weekly frequency, published every Wednesday for the prior week; the underlying series is back-extended to 1971). It is pulled by fetch_fred("NFCI", start_date) in fetch_indicators.py, hitting https://api.stlouisfed.org/fred/series/observations with file_type=json, sort_order=asc, and observation_start set from the module constant HISTORY_START = "1900-01-01" — which simply clamps to the series' true inception (so the dashboard charts the FULL available history, not a fixed lookback). The fetch is rate-limit-hardened: up to FRED_MAX_RETRIES = 3 attempts with exponential backoff (FRED_BACKOFF_BASE = 1.0 → 1s/2s/4s), it honors any Retry-After header on HTTP 429/5xx, and pauses FRED_CALL_DELAY = 0.6s after each success so the back-to-back FRED series don't fire as one burst. Missing values (FRED returns ".") are filtered out; each kept observation becomes {"date": "YYYY-MM-DD", "value": float}. If all retries fail, fetch_fred raises RuntimeError rather than returning empty — and in build_indicator a live FRED indicator that ends up with no history is scored "unknown" (excluded from bucket scoring), so a dead feed can never masquerade as healthy. Cadence: refreshed on the weekly scheduled run alongside the other 17 indicators. No API key is in source — it is read from a local .env (FRED_API_KEY).
There is no local transformation — NFCI is consumed as-published. The FRED branch in build_indicator (if "fred" in meta: history = fetch_fred(meta["fred"], start_date)) stores the raw weekly index values directly as the chart history, and out["current"] is simply the last (most recent) observation:
`` current = history[-1]["value"] # latest weekly NFCI z-score, e.g. -0.494 ``
The value is already a standardized z-score by construction (the Chicago Fed performs the 105-input principal-components standardization upstream), so the tracker does no normalization, ratio, differencing, moving-average gate, or rate-of-change on it. State is then computed by compute_state(current, trigger=0.0, trigger_type="above", warn=None, crit=None). Because the nfci meta carries no explicit warn/crit keys (unlike hy-oas or ig-oas), it does NOT take the explicit-band path; it falls through to the legacy ±10% rule for trigger_type="above":
`` critical if current >= trigger # >= 0.0 warn if current >= trigger * 0.9 # >= 0.0 (0.9 * 0 = 0, identical to critical) normal otherwise # < 0.0 ``
The mathematical consequence is the key quirk: since the trigger is exactly 0, the warn band trigger * 0.9 also equals 0, so the warn condition collapses into the critical condition. In practice the indicator has only two reachable states — normal below 0, critical at/above 0 — there is effectively no warn tier. (The FORMULAS["nfci"] text and INDICATOR_GUIDE["nfci"] both state this explicitly: "critical >= 0 (loose->tight)" and "the 10% warn band collapses to nothing — there is effectively no warn state.")
Current operative cutoff: critical at NFCI >= 0 (warn collapses into it; normal below 0). The >= 0 line is grounded directly in the dated comparables in calibration_data.json, and the entry's suggested_adjustment does NOT begin with [APPLIED ...], so the threshold was kept as-is (>=0), not recalibrated. The justification is that zero is the index's own design fulcrum between "looser than average" and "tighter than average," and a positive NFCI has essentially never occurred outside genuine financial stress in 55 years — making >=0 a high-precision, very-low-false-positive critical line. The historical ruler:
So the >=0 line sits a long way above the calm baseline but far below full-blown crisis (+0.97 Bear Stearns, +2 to +3 GFC): it functions as a leading tripwire, not a crisis confirmation. The decisive caveat the calibration flags — and the reason confidence is "Medium-high on the threshold itself, lower on its fitness for an AI bubble" (verification: solid) — is selectivity. NFCI is a credit/funding/banking-stress gauge, not an equity-valuation gauge, and the two closest AI-bust analogues never tripped it: the dot-com bubble peaked at only +0.033 (2000-06-09) and stayed NEGATIVE (worst ~-0.34 to -0.35) through the entire ~50% Nasdaq crash, 2001 recession, and Oct-2002 bottom; the 2022 "everything" bear peaked at just -0.100 (2022-10-07) despite the worst combined stock+bond drawdown in decades. The dot-com miss is "the defining false negative for this indicator" — a >=0 rule would have given zero warning. The calibration's recommended (not-yet-applied) refinement is a two-tier scheme adding a WARN at >= -0.20 ("drifting off the easy baseline") and an optional SEVERE tier at >= +0.75 (Bear-Stearns level), but the as-coded tracker still runs the single >=0 critical with no warn.
A normal reading (anything below 0, e.g. the current ~-0.49) means aggregate financial conditions are looser than average — funding is abundant and the AI buildout's credit machinery is well-lubricated; in cycle terms this is the easy-money expansion phase where leverage, vendor financing, and neocloud debt can keep compounding. The reading drifting from -0.6 toward -0.2/-0.1 (as it did early in 2007 and approached in 2011/2015/2018 stress) is the texture worth watching even though the as-coded tracker won't flag it. A critical reading (>= 0, no warn step before it) is a regime statement: financial conditions have flipped from looser-than-average to tighter-than-average, and historically (2007, 2020) that crossing has either led the equity top by months or coincided with the crash — at that point the funding tide the AI loop depends on is going out, and credit-sensitive positioning (vendor-financed names, GPU-backed-debt issuers, neoclouds) is where the damage concentrates first. The critical signal is rare and high-conviction: outside genuine stress it has not fired in 55 years, so when it does, treat it as real. But the inverse is the load-bearing limitation: NFCI's silence is NOT an all-clear. Because its single most relevant analogue (dot-com) was an equity/valuation/capex bust that this index completely missed, a benign NFCI must always be read alongside the equity-valuation and credit-spread indicators in the tracker — an AI bust could be fully underway in stocks and capex while NFCI stays calmly negative.
Historical comparables:
Confidence: Medium-high on the threshold itself, lower on its fitness for an AI bubble. The numbers are exact and authoritative (Chicago Fed primary series via FRED, weekly, 1971-2026), so the calibration of >=0 vs calm baseline vs crisis levels is solidly grounded - not a vibe. Confidence is reduced only by the analogue-mismatch risk: the metric DOES exist for all relevant history (back-extended to 1971, so it covers 1973-75, 1981-82, 1987, dot-com, GFC, etc.), but the AI cycle's likely failure mode (equity/capex bubble) is precisely the case where NFCI historically stayed silent. · fact-check: solid
The 10-year-minus-2-year Treasury yield spread (FRED's T10Y2Y, in percentage points) — the steepness of the front-to-belly of the Treasury curve. In a credit-financed boom the curve normally sits inverted (long rates below short rates) for years; the dangerous event is not the inversion itself but the bull-steepener re-steepening out of inversion, when short rates collapse (or long rates jump) as the cycle turns. Historically the spread crossing back up through ~1.0% has coincided almost exactly with recession onset — the moment the AI-capex cycle's funding backdrop would flip from cheap-money tailwind to cyclical contraction.
Live, from FRED. Series id T10Y2Y ("10-Year Treasury Constant Maturity Minus 2-Year Treasury Constant Maturity"), pulled by fetch_fred(series_id, start_date) (Section 2 of fetch_indicators.py). The indicator's META carries "fred": "T10Y2Y", so in build_indicator() it takes the FRED branch: history = fetch_fred(meta["fred"], start_date).
fetch_fred hits https://api.stlouisfed.org/fred/series/observations with params series_id, api_key (read from a local .env via load_env_file, never committed), file_type=json, observation_start=start_date, and sort_order=asc. It is hardened against FRED's free-tier burst limit: up to FRED_MAX_RETRIES (3) attempts with exponential backoff (FRED_BACKOFF_BASE 1s → 2s → 4s), honoring a Retry-After header on HTTP 429/5xx, and a fixed FRED_CALL_DELAY (0.6s) pause after every success so the sequential FRED series don't fire as one burst. Missing observations (FRED returns ".") are filtered out; the function returns a clean [{date, value}, ...] list sorted ascending — the exact shape the dashboard chart consumes, so no later transformation is needed. A failed fetch raises rather than returning empty, and a live indicator with no history is scored "unknown" (excluded from scoring) — a dead feed is never silently scored as healthy.
Cadence & history depth. T10Y2Y is a daily series. The orchestrator (main()) sets start_date = HISTORY_START = "1900-01-01", which clamps to the series' actual inception, so this pulls the full available daily history (FRED's T10Y2Y begins 1976). It is designed to run weekly via a scheduled task, writing into indicators_data.json.
There is no derived transformation — the FRED series is the spread (10y CMT yield minus 2y CMT yield, already differenced and published by FRED in percentage points). The fetched daily series is charted as-is, and the current value is history[-1]["value"] (the latest daily reading).
State is assigned the standard way (no custom branch for this id): build_indicator calls `` compute_state(current, trigger=1.0, trigger_type="above", warn=meta.get("warn"), crit=meta.get("crit")) ` Crucially, the yield-curve META supplies only trigger: 1.0, trigger_type: "above" — it has no explicit warn/crit keys (unlike hy-oas or vix-term, where explicit bands override). So compute_state falls through to its legacy ±10% rule for an "above" trigger: ` current >= trigger (1.0) -> "critical" current >= trigger * 0.9 (0.9) -> "warn" otherwise -> "normal" ` This yields the bands documented in the guide: < 0.9% NORMAL / 0.9–1.0% WARN / ≥ 1.0% CRITICAL. (Note: the indicator scores on the level, not on the rate of re-steepening — see the caveat under Thresholds.) state_to_points` then maps normal→100, warn→50, critical→0, and the indicator feeds Bucket A_credit (25% of the Current score, 35% of the Future projection).
Effective bands: warn ≥ 0.9%, critical ≥ 1.0% (produced by the trigger=1.0 ±10% rule). These are unusually well-grounded for an AI-tracker indicator because, unlike the bubble-specific dials, T10Y2Y has real multi-cycle daily FRED data back to 1976. The calibration_data.json rationale rates confidence Medium-high and explicitly says the cutoffs are "well-placed and historically defensible" and "do NOT need to move." The justification rests on the dated comparables (bubbles are scarce, so the comparable set *is* the significance test):
So warn=0.9% is a true "getting close to the onset zone" flag and critical=1.0% is "onset zone reached," with both the GFC and dot-com cases independently converging on ~1.0% at recession start. Confidence is held below "high" because n is small (~2–3 clean re-steepening episodes), the real predictive content is in the velocity of re-steepening (which a level cutoff only partially captures), and the indicator demonstrably misfires for exogenous shocks (2020) and produced a long false/late signal in 2022–24. The calibration's suggested_adjustment is therefore to keep 0.9%/1.0% as-is, with two optional (not-yet-applied) refinements: add a velocity companion (warn if the spread rises ≥0.5% over a trailing ~3-month window) and gate on "was inverted within the prior ~18 months" so a benign early-cycle steepening doesn't trip it.
Historical comparables:
Confidence: Medium-high. The two anchor comparables (GFC 2007 at recession onset ~0.9-1.0%, dot-com 2001 at ~1.0%) come from authoritative daily FRED data and NBER dating, and they independently converge on the same ~1.0% onset level — strong evidence the cutoffs are correctly placed. Confidence is not 'high' because: (a) n is small (only ~2-3 clean credit-cycle re-steepening episodes in the 2s10s era), (b) the signal's real information is in velocity, which a level cutoff only partially captures, and (c) the indicator demonstrably misfires for exogenous shocks (2020) and produced a long false/late reading in 2022-24. · fact-check: solid
A 0-100 judgment dial that tracks the *intensity* of circular AI vendor-financing — the web of deals where a chip/compute seller also funds its own customers (NVIDIA↔OpenAI↔Oracle↔CoreWeave↔AMD investments, GPU-collateralized SPV/neocloud debt). It matters because vendor-financed "demand" is the exact mechanism that flattered telecom-equipment revenue into the 2000 top: when the supplier is bankrolling the buyer, reported sales can be a loop rather than independent end-demand, and the loop unwinds violently if the funded customers can't generate cash to repay.
This indicator is manual / hand-graded — it is NOT auto-fetched. The real upstream source is the *terms of the actual AI vendor-financing deals* plus reputable reporting on them: NVIDIA's equity stakes/commitments into OpenAI, OpenAI's compute purchase commitments to Oracle and CoreWeave, NVIDIA→CoreWeave, the OpenAI↔AMD warrant deal, and the GPU-collateralized SPV / neocloud debt structures (Abilene/Blue Owl/JPM off-balance-sheet leverage, Oracle CDS, CoreWeave debt load). These are read from primary deal terms and filings first, then triangulated against reporting (e.g. Bloomberg 2026-05-21 on the ~$800B interlinked web; The Register's "circular economy of AI" tally), and run through the project's deep news-grading method (news-grading.md: per-item claim→driver→durability→circumvention→voiding pass, supply-vs-demand caution, ≥2 independent sources or it's tagged rumor) to collapse the qualitative picture into a single 0-100 score.
That graded score is hand-entered into manual_readings.json under the key "circular-fin" as { "value": <0-100 int>, "as_of": "YYYY-MM-DD", "note": " (current entry: value: 62, as_of: 2026-06-07). In fetch_indicators.py, build_indicator() takes the meta.get("manual") branch: it reads manual_readings["circular-fin"], uses reading["value"] as base (falling back to the hardcoded meta["current"] = 50 if absent), and — because there is no series and trigger_type is "above" (not monthly_roc) — it does NOT use the rate-of-change path that hbm-prices uses. Instead it synthesizes a flat history: 52 weekly points plus today, every point equal to base, so the dashboard chart is a non-empty flat line that only moves when you edit the file. Staleness is computed from as_of: stale_days = today - as_of, and out["stale"] = stale_days is None or stale_days > 90 (STALE_AFTER_DAYS), so a reading older than ~90 days (or with a missing/invalid date) is flagged rather than silently treated as fresh. Feed: there is none — no FRED series id, no yfinance ticker, no SentimenTrader CSV, and no path in sentiment_feed.py. No auto-fetch path is currently planned; the metric is definitionally a graded judgment dial.
There is no numeric transform of an upstream series — the calculation is the *grading*, then a direct pass-through. The 0-100 value is set by hand and consumed two ways:
1. Level/state (no normalization, no ratio, no differencing, no DMA gate). compute_state(current, trigger, trigger_type, warn, crit) is called with the entered value as current, trigger_type="above", and explicit bands warn=70, crit=85. Because explicit warn/crit are supplied, the function uses the explicit-band path and the legacy ±10% rule is bypassed: `` if current >= 85: state = "critical" elif current >= 70: state = "warn" else: state = "normal" ` State maps to health points via state_to_points: normal=100, warn=50, critical=0. With the current value 62 → normal → 100 pts, feeding bucket A_credit` (credit plumbing: 25% of the Current score, 35% of the Future score).
2. Froth overlay (raw pass-through). In FROTH_INPUTS, circular-fin is mapped "raw", meaning its 0-100 value IS its froth contribution unchanged (62 → +62 into the inverted Froth Index), with no scaling (unlike mag7-capex-rev's vs_ceiling rescale). This is why the dial sits in bucket A_credit *and* the standalone Froth gauge.
The conceptual yardstick behind the hand-grading (per the calibration entry) is the vendor-financing-as-%-of-revenue intensity proxy mapped onto 0-100: ~0-20 = a rounding error vs revenue (normal hardware credit terms); ~50-60 = the telecom *sector* level (~7% of revenue, broad but not single-name-extreme); ~70 = the Lucent FY2000 single-vendor peak (~24% of revenue); ~85 = intensity materially beyond any historical analogue.
Bubbles are scarce, so the comparable set is the justification. Current bands: warn ≥ 70, critical ≥ 85 — these were recalibrated on 2026-06-07 (the calibration entry's suggested_adjustment begins [APPLIED 2026-06-07]), replacing the original warn 90 / critical 100, which left almost no headroom and would never have fired until the situation was far past any analogue (the dial's ceiling sat *above*, not between, calm and historical-danger).
The anchors:
So the bands separate three regimes the only real analogue gives us: below 70 = below the documented single-vendor danger anchor; 70-85 = at/past Lucent-FY2000 single-vendor peak intensity; ≥85 = beyond any documented analogue, where the current loop's raw intensity already sits. The 15-point warn→critical gap preserves an actionable escalation zone. Confidence: Medium — the telecom anchors and the NVIDIA ~67%-of-revenue figure are real, dated, and sourced (so the *direction* — lower the cutoffs — is well-supported), but the mapping from a $/%-of-revenue proxy onto a subjective 0-100 dial is interpretive, not mechanical.
Read it as "how much of the AI demand picture is the supplier financing its own buyers," not as a live price. A normal reading (<70) says financing is present but below the single-vendor intensity that historically preceded collapse — the loop is not yet flattering demand to a documented-danger degree. A warn (70-85) says intensity has reached or passed the Lucent-FY2000 single-vendor peak (~24% of revenue) — the level that actually preceded a 69% revenue collapse; treat new "sales" funded by the seller with suspicion and watch whether funded customers can self-fund. A critical (≥85) means intensity is beyond any documented analogue, or a marquee circular deal has been pulled, failed to syndicate, or an SPV/neocloud has defaulted — the primary hard trigger.
The judgment overlay matters here: the *raw* intensity proxy already implies ~85+, but the current hand-grade is deliberately 62, below warn. The grading rationale: the most demand-flattering leg was *de-circularized* (NVIDIA's $100B deployment-tied OpenAI LOI was cut to a fixed $30B equity check decoupled from chip purchases, closed 2026-03-31; Huang called $100B "not in the cards"), end-demand is genuine and supply-constrained (rising GPU rental prices, multi-hundred-billion backlogs) rather than manufactured by the loop, and no marquee circular deal has broken yet — all of which the news-grading method weights down from the surface dollar figure. The standing escalation rule: a first major AI debt deal pulled / failing to syndicate, or an SPV/neocloud default, pushes it toward ≥85; until then the offsetting risk is concentrated in *debt* (Oracle CDS, CoreWeave's tripling interest expense, GPU-collateralized SPV leverage), not vendor equity. As a Froth input (raw), its value is also a direct +62 into the inverted Froth Index, so it can flag late-cycle danger even while the health composite still reads Bullish.
Historical comparables:
Confidence: Medium. The two telecom anchors (Lucent 24% -of-revenue/69% collapse; industry $3.5B->$32.8B->writeoffs) and the current NVIDIA ~67% -of-revenue figure are real, dated, and sourced, so the DIRECTION of the calibration verdict (cutoffs too high, lower them) is well-supported. Confidence is held at medium, not high, because the mapping from a dollar/% -of-revenue proxy onto a subjective 0-100 'judgment dial' is interpretive, not mechanical. · fact-check: solid
A 0-100 conviction dial distilling the hyperscalers' (MSFT/GOOGL/AMZN/META) own forward capital-expenditure guidance and the *tone* of management commentary on each quarterly earnings call. It is the demand engine of the whole AI cycle: roughly $600B+ of 2026 capex (~75% AI-tied) is the single largest signal that the buildout is still being funded — and every prior tech build (telecom 2000-02, hyperscaler 2022-23) topped not on a *high* capex print but on the moment conviction *broke* ("optimization / digestion" language, or an outright guide cut). High = conviction intact; low = the demand-side crack.
This indicator is news-graded / hand-recorded — it is scored via the deep news-grading method from hyperscaler earnings-call capex guidance and is *not* auto-fetched by any API. The primary upstream sources are the hyperscalers' quarterly earnings calls and capex guidance: MSFT/GOOGL/AMZN/META management commentary, prepared remarks, analyst-call Q&A, and the capital-expenditure line and forward-spend language in their 10-Q / 10-K. Each quarter the analyst reads those sources, applies the scoring rubric, and hand-records the conviction score plus a reasoning note.
In fetch_indicators.py, build_indicator() takes the meta.get("manual") branch. It loads the entry from manual_readings.json:
``json "capex-guidance": { "value": 86, "as_of": "2026-06-07", "note": "..." } ``
It reads base = reading.get("value") (currently 86, as_of 2026-06-07). The note field carries the full grading reasoning; build_indicator() copies it onto the output dict and sets graded=True, so the dashboard shows a GRADED chip (violet) instead of DUMMY. There is no series list and the trigger_type is not monthly_roc, so it does not take the rate-of-change path. Cadence is per-earnings-quarter (refresh after each hyperscaler reporting cycle). A staleness check flags the reading stale if older than 90 days. No SentimenTrader feed or local CSV is involved — it is a human judgment dial backed by primary call-based sourcing.
There is no quantitative transformation — the stored value *is* the score. Because there is no live series to chart, the manual branch synthesizes a flat history so the dashboard chart is non-empty: it writes ~53 weekly points, all equal to base, spanning the trailing year:
``python today = dt.date.today() history = [ {"date": (today - dt.timedelta(weeks=w)).strftime("%Y-%m-%d"), "value": base} for w in range(52, 0, -1) ] history.append({"date": today.strftime("%Y-%m-%d"), "value": base}) ``
So the line is dead-flat at 85 for 52 weeks plus today, moving only when you edit the value. out["current"] is set to the last history point (base). State is assigned by compute_state(current, trigger, trigger_type, warn, crit) using the explicit-band path, with this indicator's metadata trigger=40, trigger_type="below", warn=55, crit=40:
``python if trigger_type == "below": if current <= crit: return "critical" # <= 40 if current <= warn: return "warn" # <= 55 return "normal" ``
The presence of explicit warn and crit means the legacy ±10% band rule (the trigger * 1.1 fallback) is bypassed entirely — warn/critical are the hard thresholds, not derived from the trigger. State then maps to points (normal=100, warn=50, critical=0) and feeds bucket B_demand, weighted 30% of the Current-health score and 15% of the Future-projection score. (Note: capex-guidance is *not* a Froth-overlay input — only circular-fin, ipo-pipeline, and mag7-capex-rev feed froth.)
Current bands: warn ≤ 55, critical ≤ 40 (trigger_type="below", so lower = worse). These were recently recalibrated — the calibration entry's suggested_adjustment is marked [APPLIED 2026-06-07], which moved warn UP from 44 to 55 while keeping critical at 40. The prior 44/40 band placed warn and critical only 4 points apart, so the early-warning tier fired almost simultaneously with the red line; widening warn to 55 restores a real two-step ladder.
Because no continuous historical series of this exact "conviction" metric exists, the comparable *episodes* are the justification (confidence: "Medium-low" — directional logic and episodes are solid; the precise 0-100 mapping is reasoned, not back-tested):
So the placement reads: a >40-point gulf between the calm baseline (~80-90, all four hyperscalers raising 2026 guides 36-77%) and warn=55 deliberately demands a *large, unambiguous* deterioration before flagging — appropriate given how violently and bimodally this metric historically flips. The calibration also defines a language-cut override: an explicit *sector-wide* guide reduction should hard-set the dial to ≤40 regardless of the headline dollar level.
This is an inverted / downside dial — historical danger is a *low* reading and the calm baseline is a *high* one.
Historical comparables:
Confidence: Medium-low. The DIRECTIONAL logic and the comparable EPISODES are well-sourced and robust (telecom 2000-02 capex -52% YoY and CLEC -80% are hard numbers; Meta's 2023 guide cut and Evercore's 2026 flag thresholds are dated and explicit). What is genuinely uncertain is the numeric mapping onto a 0-100 judgment dial, because no continuous historical series of this exact 'conviction' metric exists — the precise 44/40/55 levels are reasoned calibration, not back-tested. · fact-check: solid
The trend in HBM / DRAM memory contract pricing — the "is AI demand actually real?" meter. HBM (high-bandwidth memory) is the load-bearing, capacity-constrained input that sits next to every AI accelerator, so its pricing is a live read on whether the buildout is still pulling hardware through at a premium. In an AI bubble the danger is not a high price (a deepening shortage is *healthy*) but a roll-over: when sticky, negotiated contract prices start printing consecutive monthly declines, it means suppliers are capitulating on demand — historically the leading edge of a multi-quarter memory bust.
This indicator is NOT auto-fetched. It is a "manual": True indicator (see INDICATORS_META in fetch_indicators.py, id hbm-prices, bucket B_demand, unit idx), so no API is called.
docs/data-automation/acquisition-plans.md §3, the recommended free proxy is the Micron (MU) share price via yfinance (or a memory basket) — "direction is all the rate-of-change scorer needs" — with the option to upgrade to a paid monthly DRAM series later. (Estimate-grade APIs exist but are labeled ±15–20% and only quarterly.) Until that proxy is wired up, the value is hand-entered.value), hbm-prices stores a monthly series in manual_readings.json — a list of { "as_of": "YYYY-MM-DD", "value": <number> } objects, oldest→newest. The current seed (flagged as ESTIMATED from the 2026 shortage trend in _README_hbm, to be replaced with real TrendForce/DRAMeXchange prints) is: [ {2026-04-03: 235}, {2026-05-03: 258}, {2026-06-03: 278} ]. A top-level value/as_of (278 / 2026-06-03) is kept for back-compat, but the series drives scoring.
build_indicator() the manual branch (elif meta.get("manual")) reads reading.get("series"). Because a series is present *and* trigger_type == "monthly_roc", it takes the rate-of-change sub-branch: it charts the REAL series (history = [{date: s["as_of"], value: s["value"]} for s in series]) rather than drawing the flat synthetic 53-week line the other manual dials get. base is reset to the last value, as_of to the last reading's date, and an roc_note records the last three readings.stale_days is computed from the latest reading's as_of; out["stale"] is set True if that is missing or older than STALE_AFTER_DAYS (90).There is no level normalization, ratio, or moving-average here. The chart is the raw stored monthly index; the *state* is a pure consecutive-monthly-decline counter on the series values vals = [s["value"] for s in series] (in build_indicator's monthly_roc branch):
`` if len(vals) >= 3 and vals[-1] < vals[-2] < vals[-3]: state = "critical" # two consecutive monthly declines elif len(vals) >= 2 and vals[-1] < vals[-2]: state = "warn" # one decline else: state = "normal" # flat or rising = healthy ``
So the transformation is a strict-inequality test on the last two/three points: two back-to-back drops → critical, one drop → warn, anything flat-or-rising → normal. On the seed series 235 → 258 → 278 (monotonically rising), vals[-1] (278) < vals[-2] (258) is False, so the indicator scores normal today. This forced_state is assigned directly in build_indicator and bypasses compute_state() and the ±10% / explicit-band machinery entirely (which is why trigger is None and there are no warn/crit numeric bands in the meta). The state then maps to points via state_to_points (normal=100, warn=50, critical=0) and feeds bucket B_demand (30% of Current health, 15% of Future).
The "threshold" is structural — 1 decline = warn, 2 consecutive declines = critical — not a price level, and the calibration entry (calibration_data.json → hbm-prices) validates keeping it as-is. Note this entry was not recalibrated: its suggested_adjustment begins "KEEP the two-tier consecutive-decline structure" (no [APPLIED ...] prefix), with confidence: "Medium" and verification: "mixed".
The justification is that across every dated memory top the defining fact is that declines cluster and persist once they begin — so a count-of-declines rule beats a magnitude threshold:
Against that, the calm baseline is zero declines — in a real boom contract prices rise monotonically (the current regime: +90–95% QoQ Q1'26, +58–63% Q2'26, sold out through 2026). Because contract pricing is sticky and negotiated (not jittery spot), a single printed monthly decline is a deliberate supplier capitulation, which is why "1 decline = warn" is signal, not noise; and "2 consecutive = critical" maps directly onto the 2018/2022 confirmation pattern, where the second down-print was never a false alarm. The acknowledged weaknesses (held to mixed/Medium): HBM as a distinct priced product is post-2014 and only AI-load-bearing since ~2023, so all pre-2023 comparables are commodity-DRAM proxies; and public monthly series mix MoM/QoQ cadences. The entry's suggested refinements (a ~−1% MoM magnitude floor so trivial declines don't trip warn; optionally weighting an HBM-specific decline as 1-decline-critical) are not yet implemented in the code — the live rule is still a bare strict-inequality count.
Caveat for the reader: today the score rests on an estimated seed series and freshness depends on the latest as_of (stale-flagged after 90 days) — once real TrendForce/DRAMeXchange (or the MU proxy) prints are entered monthly, the signal becomes live.
Historical comparables:
Confidence: Medium. Confidence is high that the consecutive-decline STRUCTURE matches historical memory-cycle behavior - the 2018 (TrendForce contract data) and 2022 (-13-18% QoQ) tops are strong, well-sourced, directly analogous precedents where clustered declines reliably marked the rollover. Confidence is lower on the exact numeric calibration because: (a) HBM as a distinct priced product is post-2014 and only AI-load-bearing since ~2023, so there is no true in-sample HBM bust - all pre-2023 comparables are commodity-DRAM proxies; (b) the AI demand structure (CSP long-term agreements, HBM sold out through 2026, capacity-constrained until late 2027) has no clean historical analogue and could make this cycle's top later, sharper, or shallower than DRAM precedent; (c) public monthly contract series mix MoM and QoQ negotiation cadences, so 'one monthly decline' is not perfectly comparable period-to-period. · fact-check: mixed
NVDA's forward price-to-earnings multiple (price divided by the next-twelve-months consensus EPS) - the premium the market pays for Nvidia's AI-accelerator monopoly. Because that monopoly pricing power is the load-bearing assumption of the whole AI trade, a *decisive* break of the forward multiple below its historical distress floor is the market voting that the monopoly is impaired - a self-reinforcing de-rating. The twist is that a *low* forward P/E is ambiguous, so this indicator is built to fire only on the bearish version of "cheap."
Live, from Yahoo Finance via the yfinance library. The forward multiple itself is a single daily snapshot read straight off the .info dictionary: yf.Ticker("NVDA").info["forwardPE"]. This is *not* a historical series - Yahoo exposes only the current forward P/E - so the charted "history" is a one-point series stamped with today's date: history = [{"date": today, "value": round(forwardPE, 2)}]. If forwardPE is missing, the function returns ([], None) with fetch_error = "forwardPE unavailable from yfinance" and the indicator scores unknown (a dead feed is deliberately never scored healthy).
Separately, the function fetches NVDA's recent daily price history to build the 200-day-MA *gate*: fetch_yahoo_close("NVDA", start=today - 400 days) (GATE_LOOKBACK_DAYS = 400), which calls yf.download(..., auto_adjust=True) and returns daily adjusted closes. It also pulls trailingPE and currentPrice from the same .info object for context. The dispatch branch is meta.get("compute") == "forward_pe" -> build_forward_pe(meta, start_date, out) in fetch_indicators.py; the upstream ticker is "NVDA". Cadence is per dashboard refresh (the snapshot is whatever Yahoo currently reports); price-gate depth is ~400 calendar days (enough for a 200-trading-day MA).
Two quantities and a gate.
1. The multiple (charted value): fpe = round(float(info["forwardPE"]), 2). Yahoo computes this as price / forward-EPS consensus; the code consumes it as-is.
2. The 200-DMA price gate: from the recent daily closes, take the last 200 points and average them: closes = [p.value for p in px[-200:]] sma200 = round(sum(closes) / len(closes), 2) price = px[-1].value (last close; falls back to info.currentPrice) downtrend = (price < sma200)
3. Base state (level only): base_state = compute_state(fpe, trigger=22, trigger_type="below"). This metadata carries no explicit warn/crit keys, so compute_state uses the legacy +/-10% rule for a "below" trigger: critical if fpe <= 22, warn if fpe <= 22 * 1.1 = 24.2, else normal.
4. Gate override (the load-bearing step): the base state is then overridden by the price trend - - if base_state is warn/critical but not downtrend (price >= 200-DMA): forced to normal, with a state_note explaining the low multiple is estimate-driven (euphoric forward EPS), and the bearish trigger is suppressed; - if base_state is warn/critical and downtrend (price < 200-DMA): the warn/critical state is kept with a "genuine de-rating, trigger active" note.
So the gate can only ever *suppress* a fired trigger, never invent one. The function returns (history, forced_state), and the caller sets out["state"] = forced_state directly (bypassing the generic compute_state path that other indicators use). It also surfaces price, sma200, trailing_pe, and price_downtrend for the detail modal. Live example from the current run: fpe = 16.17, price = 205.1, sma200 = 188.34 -> downtrend = False -> state forced to normal (estimates euphoric, price still in uptrend), exactly the false positive the gate is designed to kill.
Trigger: forward P/E <= 22x, price-gated (only counts when price is also below its 200-DMA). The calibration entry was reviewed but not recalibrated (no [APPLIED ...] prefix), so 22x stands. The justification is the comparable set, because real NVDA de-ratings are scarce (n=2):
Net: 22x = NVDA's empirical distress floor (~17-21x) plus a small buffer, and the 200-DMA gate is the most important, correctly-specified element - it suppresses the most likely false positive (low multiple from surging forward EPS while price is still trending up). Confidence is Medium: the 22x line is well-supported for the single direct 2018 analogue and consistent with NVDA's distribution, but clean dated *forward*-P/E series are paywalled (2021 peak / 2022 trough figures are partly inferred from trailing data), and n=2 real de-ratings is a tiny sample. The calibration suggests an optional (not-applied) two-tier refinement (warn ~22x with price below 200-DMA; critical with price >5% below 200-DMA and forward P/E <~18x) and explicitly warns against *raising* the trigger above 22x, which would start flagging ordinary mid-20s mid-cycle multiples.
Historical comparables:
Confidence: Medium. The 22x trigger is well-supported for the ONE direct NVDA analogue (2018 trough ~20.8x forward, well sourced) and is internally consistent with NVDA's own 10-yr distribution (mean ~53-64x, trailing floor ~17x). Confidence is capped at medium because: (1) clean, dated FORWARD-P/E series (vs trailing) are paywalled/sparse, so the 2021 peak and 2022 trough forward figures are partly inferred from trailing data and analyst commentary rather than a single authoritative forward-P/E time series; (2) n=2 real NVDA de-ratings is a tiny sample. · fact-check: mixed
power-rs is an equal-weight price-trend index of the three purest "AI electricity" equities — Constellation Energy (CEG), Vistra (VST) and Vertiv (VRT) — read relative to its own 200-day moving average. Power (grid connectivity, generation, thermal/power-distribution gear), not chips, is now the binding *physical* constraint on the AI buildout, so this complex is the market's cleanest real-time vote on whether the buildout is still being funded and built; because these are trendless, high-beta narrative stocks, their break below trend tends to lead the broader AI-capex unwind by roughly 6–12 weeks. It covers bubble-rubric marker 8 (the power/physical bottleneck).
LIVE from Yahoo Finance via yfinance, no manual entry and no SentimenTrader CSV feed. The indicator is defined in INDICATORS_META with "basket": ["CEG", "VST", "VRT"] and "trigger_type": "below_200dma", so build_indicator() routes it through the elif "basket" in meta: branch to build_power_basket(meta, out). That function loops over the three tickers and calls fetch_yahoo_close(t) for each with no start argument, which means yf.download(ticker, period="max", auto_adjust=True) — i.e. each ticker's full available daily history of split/dividend-adjusted closes (VST and VRT only date to their 2016/2020 listings, so the common-overlap window is the constraint, not the API). Cadence is daily; the script is run on demand / weekly to refresh indicators_data.json. If yfinance returns nothing for all three legs, the branch sets out["fetch_error"] = "no basket data (CEG/VST/VRT)" and returns forced_state = None, which the caller converts to state "unknown" so a dead feed can never score as healthy.
Per-leg fetch -> inner-join on date -> equal-weight indexing -> average -> 200-DMA gate:
1. Each ticker's [{date, value}] series becomes a DataFrame column; the three are combined with reduce(lambda a, b: a.merge(b, on="date", how="inner"), series) — an inner join, so the basket only spans dates where all three trade (the youngest member sets the start). 2. Each leg is indexed to 100 at the common start: merged[c] = merged[c] / merged[c].iloc[0] * 100. 3. The basket value is the equal-weight (simple) mean of the three indexed legs each day: merged["value"] = merged[cols].mean(axis=1).round(2). This indexed series is the charted history. 4. The 200-DMA is a simple average of the last 200 basket points: sma200 = round(sum(history[-200:]) / len(...), 2) (so if fewer than 200 points exist it averages whatever is available). last = history[-1]["value"]. 5. State is assigned by where last sits versus sma200: - last < sma200 * 0.95 -> critical (basket >5% below its 200-DMA: "decisive breakdown") - last < sma200 -> warn (below the 200-DMA: "early rollover") - else -> normal ("buildout trade intact")
Diagnostics basket_last, basket_sma200, basket_members and a human-readable state_note are written to the output.
This branch returns (history, forced_state). Because forced_state is not None, build_indicator() takes the if forced_state is not None: out["state"] = forced_state path — so this explicit 200-DMA logic overrides the generic compute_state() +/-10% trigger-band rule entirely (the meta even sets "trigger": None). There is no TTM/YTD differencing, percentile-rank or acceleration leg here — it is a pure trend gate on a normalized equal-weight basket.
The thresholds are structural, not numeric levels: warn = any close below the 200-DMA; critical = >5% below the 200-DMA. The calibration_data.json entry (confidence: Medium, verification: solid) justifies the design with four dated comparables, because true power-complex tops are scarce so the comparable set *is* the justification:
The 5% buffer is the load-bearing calibration choice: high-beta names whip a few percent around the 200-DMA routinely (the Jan-2025 break largely retraced before the real Sep-2025 decline), so requiring a >5% breach separates a transient wick from the sustained sub-trend regime that actually preceded the -35%+ losses. The calibration notes the cutoffs are validated by both the modern cycle and the IPP proxy, and suggests (not yet applied) optional refinements: a ~5–10 day persistence filter on the warn level, and widening critical toward -7/-8% or pairing it with a 200-DMA-slope-down condition. Confidence is held at Medium only because the precise composite is novel and rests on one full modern cycle plus a 25-year-old proxy — the *direction and structure* are high-confidence.
The 200-DMA *is* the thesis for these stocks: as long as the basket holds above a rising 200-DMA, the marginal buyer is still validating the AI-electricity demand story.
Historical comparables:
Confidence: Medium. The DIRECTION and STRUCTURE are high-confidence: across every available data point - the 2025-26 AI-power cycle AND the 1999-2001 IPP bubble - a decisive 200-DMA break preceded the major drawdown, so a 200-DMA-gated relative-strength indicator is the right design and the cutoffs sit sensibly between the calm 2024-25 baseline and the -35% to -99% danger zones. Confidence is held to Medium (not High) on the EXACT numeric cutoffs because the precise composite is novel and the calibration rests on essentially one full modern cycle plus an imperfect 25-year-old proxy. · fact-check: solid
NVIDIA's company-wide GAAP gross margin for the most recently reported quarter — gross profit as a percentage of revenue. Because Compute/Data-Center is now ~90% of NVDA revenue, this company-wide figure is a close proxy for the "Data Center" margin the indicator is named for. It matters to an AI bubble because NVDA's monopoly pricing power is what justifies its multiple; the quarter that margin visibly breaks is the quarter the whole AI-hardware trade re-rates (last cycle the FY2019 channel-glut break ran 60.4% to 54.7% GAAP and the stock fell ~55%).
LIVE from the SEC EDGAR companyconcept API — https://data.sec.gov/api/xbrl/companyconcept/CIK{cik}/us-gaap/{concept}.json (free, no API key; only a descriptive User-Agent header set via the SEC_EDGAR_USER_AGENT env var, which _get_user_agent() enforces before any HTTP call).
0001045810 (10-digit zero-padded, from COMPANY_CIKS in edgar_fetch.py).GrossProfit (numerator) and Revenues (denominator). NVDA's RevenueFromContractWithCustomerExcludingAssessedTax tag only carries stale pre-2019 segment breakdowns, so compute_nvda_gross_margin() deliberately fetches Revenues (the revenue_fb tag) as the primary for NVDA rather than as a fallback, to avoid pulling the wrong time period.fetch_concept() does the GET with retry/backoff (≤10 req/s SEC limit respected via EDGAR_CALL_DELAY = 0.15s, EDGAR_MAX_RETRIES = 3, exponential backoff base 2.0s; 403 raises immediately with a User-Agent hint, 404 returns [], 429/5xx retry honoring Retry-After). The metric itself is computed by compute_nvda_gross_margin() in edgar_fetch.py and returned under the key nvda-gaap-margin; build_edgar_tracker_indicators() in fetch_indicators.py then reads edgar["nvda-gaap-margin"] and re-publishes it under the indicator id nvda-dc-margin.edgar_cache.json with a 24-hour TTL (load_edgar_cached() / EDGAR_CACHE_TTL_HOURS = 24), so it re-fetches at most once per day. This indicator stores only a single-point history ([{date: as_of, value: current}]) — the most-recent quarter, not a long series.edgar: True indicator (no manual key → dataKind resolves to LIVE). There is a placeholder row in manual_readings.json ("nvda-dc-margin": { "value": 75.2, "as_of": "2026-05-27" }), but it is ignored: nvda-dc-margin is in EDGAR_IDS, so the main meta loop skips building a manual version and the EDGAR-derived dict replaces it. The manual value only surfaces as the "unknown" fallback if the entire EDGAR fetch throws.From compute_nvda_gross_margin():
1. Fetch raw USD entries for GrossProfit and Revenues. 2. _filter_and_dedup() keeps only 10-Q/10-K forms and, per end date, keeps the most-recently-filed entry (so restatements/amendments win). 3. _to_quarter_series() converts EDGAR's year-to-date cumulative income-statement values into single-quarter dollars. Within a fiscal year (grouped by the start date's year to avoid EDGAR's reused-fy-label cross-contamination): Q1 is taken as-is; Q2 = Q2_YTD − Q1_YTD; Q3 = Q3_YTD − Q2_YTD; Q4 = FY − Q3_YTD. Entries already filed as direct ~90-day quarters (span ≤ 100 days and fp ≠ "FY") are detected and used as-is to avoid double-subtraction. 4. Take the most-recent single-quarter GrossProfit (last_gp), then find the matching-end Revenues quarter; if exact end dates diverge it uses the closest revenue quarter with end >= last_gp["end"]. 5. Both values must be positive (a non-positive value would signal a YTD-differencing error and raises).
Formula:
gross_margin = GrossProfit_quarter / Revenues_quarter * 100 (rounded to 2 dp)
with a final sanity gate requiring 0 < gross_margin < 100. Note this is a single-quarter level — NOT TTM-aggregated and NOT acceleration-scored (unlike mag7-capex-rev, which uses TTM _ttm() plus a level+YoY-acceleration "worse-of-two" composite). as_of is max(last_gp end, last_rev end).
State assignment lives directly in build_edgar_tracker_indicators() as an explicit override (the generic ±10%-of-trigger banding does NOT apply here): NVDA_WARN = 73.0, NVDA_CRIT = 71.0, direction = below.
current <= 71.0 -> critical current <= 73.0 -> warn else -> normal
These reflect the recalibration applied 2026-06-07. The calibration_data.json rationale showed the prior warn (≤78.1%) sat a mere 0.3pt under NVDA's all-time peak of 78.4% and had therefore been "tripped" continuously for ~2 years — a threshold true ~100% of the time carries no information. Grounding in the dated comparables:
So warn at 73% = roughly a 5pt erosion off the 78.4% AI-era peak and below the 75.0% FY2025 run-rate — the Intel-style "multi-point fade off peak," the only margin pattern that has historically preceded trouble, and a level that actually toggles instead of being permanently on. Critical at 71% sits just below the FY2025 average and near the ex-charge level of the China-hit quarter; on a clean GAAP basis it is essentially only reached when a real one-off charge or inventory event lands (a "demand-break/inventory-charge" detector, echoing FY2019). Note the calibration's suggested_adjustment floated dropping critical all the way to ≤65% and/or switching to a rate-of-change rule; the code applied the warn move to 73 but kept critical at 71, not 65. Confidence is rated "Medium-low / verification solid" — explicitly because gross margin is a coincident-to-lagging pricing-power signal, not a leading crash signal (Cisco's clean miss is the cautionary tale).
Historical comparables:
Confidence: Medium-low · fact-check: solid
The aggregate trailing-twelve-month capital expenditure of the four hyperscaler "Mag-4" balance sheets (MSFT, GOOGL, AMZN, META) divided by their aggregate TTM revenue, expressed as a percentage — i.e., how many cents of every revenue dollar the cloud giants are plowing back into property, plant and equipment (data centers, GPUs, power). It is the cleanest single read on AI-buildout *investment intensity*: every documented infrastructure bubble (telecom fiber, the railroads) broke when debt-funded capex outran the revenue it was supposed to serve, so a structurally rising capex/revenue ratio is the canonical "are they overbuilding ahead of demand?" gauge.
LIVE from SEC EDGAR's free companyconcept XBRL API (https://data.sec.gov/api/xbrl/companyconcept/CIK{cik}/us-gaap/{concept}.json) — no API key, only a descriptive User-Agent header (read from SEC_EDGAR_USER_AGENT in .env; _get_user_agent() fails fast if blank, and a 403 is surfaced as a bad-header error). The fetcher is fetch_concept(cik10, concept) in edgar_fetch.py, which retries up to EDGAR_MAX_RETRIES=3 times with exponential backoff (EDGAR_BACKOFF_BASE=2.0 → 2s/4s/8s, honoring Retry-After on 429/5xx), sleeps EDGAR_CALL_DELAY=0.15s between successful calls to stay under the SEC's ≤10 req/s limit, and treats a 404 as a legitimate empty list so a fallback tag can be tried.
CIKs are hard-coded, 10-digit zero-padded, in COMPANY_CIKS (MSFT 0000789019, GOOGL 0001652044, AMZN 0001018724, META 0001326801; NVDA 0001045810 exists but is not used here). The us-gaap XBRL concept tags pulled are:
PaymentsToAcquirePropertyPlantAndEquipment for MSFT/GOOGL/META. AMZN is overridden (CAPEX_CONCEPT_OVERRIDE) to PaymentsToAcquireProductiveAssets, which Amazon has filed exclusively since ~2017 (it stopped filing the standard PP&E tag after 2016).RevenueFromContractWithCustomerExcludingAssessedTax as primary, with Revenues as the fallback tag (used for names where the primary tag has gone stale, e.g. GOOGL/NVDA).Cadence/history: the underlying data is quarterly (10-Q/10-K filings). The dashboard caches the whole build_edgar_indicators() payload in edgar_cache.json with a 24-hour TTL (EDGAR_CACHE_TTL_HOURS = 24; quarterly data needs at most one re-fetch a day). The level history is the most-recent 8 rolling-TTM quarterly points (n_points=8), built from filings back to a recency_cutoff of 2022-01-01.
Note: in INDICATORS_META this id is still tagged manual: True (a legacy placeholder, current: 51), but at runtime build_edgar_tracker_indicators() produces a dict with edgar: True and no manual key, so the indicator resolves as LIVE and the EDGAR value replaces the placeholder. If EDGAR fails entirely it degrades honestly to state: "unknown" rather than reverting to the stale 51.
Per company, per concept, the raw XBRL units.USD list is run through _filter_and_dedup() (keep only 10-Q/10-K forms; for each end date keep the most-recently-filed entry, so restatements/amendments win). The hard part is YTD → single-quarter differencing, done in _to_quarter_series(): EDGAR cash-flow and income concepts are cumulative within a fiscal year (Q1 = Q1; Q2-filing = Q1+Q2; Q3-filing = Q1+Q2+Q3; 10-K = full FY). The code classifies each entry as *direct-quarter* (start→end span ≤100 days and fp ≠ FY — used as-is) or *YTD*, groups YTD entries by the fiscal-year start year (derived from the start date, not the fy label, to avoid cross-year contamination when EDGAR reuses an fy label for comparative periods), and differences within the group:
`` Q1 = Q1_ytd Q2 = Q2_ytd − Q1_ytd Q3 = Q3_ytd − Q2_ytd Q4 = FY_ytd − Q3_ytd ``
TTM is then the sum of the 4 most-recent single-quarter values (_ttm() / _quarterly_ttm_series() for the historical series). A special case: AMZN files capex as rolling-annual (every 10-Q already carries a trailing-12-month figure). _is_rolling_annual() detects this when ≥70% of entries span 340–380 days; if so the most-recent entry *is* the TTM (_latest_rolling_annual()) and the quarter-summation is skipped — preventing a 4× double-count. A staleness guard (fetch_ttm) requires ≥4 quarters ending within the last ~9 months (cutoff_current = today − 274 days) before accepting a concept; otherwise it falls through to the fallback tag, and if both are stale it raises rather than silently dropping a company and understating the aggregate.
The aggregate level (compute_mag7_capex_rev) is dollar-weighted, not an average of ratios:
`` value = (Σ capex_ttm over Mag-4) / (Σ revenue_ttm over Mag-4) × 100 as_of = max(component as_of dates) ``
The 8-point history (_compute_aggregate_history) recomputes Σcapex/Σrevenue at each quarter-end where all four names have valid TTM capex and revenue. The acceleration leg, ratio_yoy_pp, is the level minus the level at the history point closest to ~365 days earlier (within ±45 days): ratio_yoy_pp = latest.value − year_ago.value, in percentage points per year.
State assignment uses two independent bands (the explicit warn/critical cutoffs override the dashboard's generic ±10%-of-trigger rule):
_edgar_level_state): >32 critical, ≥25 warn, else normal._edgar_accel_state, on ratio_yoy_pp): >10 critical, ≥5 warn, else normal (None → normal)._worse_state).It is also a Froth Index input: FROTH_INPUTS["mag7-capex-rev"] = "vs_ceiling", scaled min(100, value / 32 × 100) (so 25% → 78/100, 32% → 100). This was recalibrated 2026-06-07 from the old vs_trigger/60 mapping, which understated froth (25% had mapped to only ~42/100).
There is no hyperscaler-specific historical series — the metric as defined didn't exist before ~2010 — so the comparable set in calibration_data.json is the justification (confidence is rated *Medium-low*, verification *mixed*).
The single best quantified analogue is the U.S. telecom industry's capex/revenue at the dot-com/fiber peak: a calm baseline of ~12–21% (12% post-crash in 2004, ~20–21% in normal 4G/5G years, 21% in 1992) that reached ~27–28% at the 2000–01 peak, immediately before a 3-year crash (~$500B spent 1996–2000, peak annual capex ~$120B, 85–95% of laid fiber left "dark," then a collapse to ~12% by 2004 and a wave of bankruptcies). The LEVEL warn floor of 22% (tightened from 25% — [APPLIED 2026-06-08]) sits almost exactly at the top edge of telecom's calm range — "leaving normal, approaching the only documented danger zone" — and the critical line of 32% sits *above* telecom's ~28% peak, which is defensible because cloud is structurally more capital-intensive than legacy telecom and because the deepest-overbuild cohorts only revealed danger when capex blew past cash flow entirely: CLEC/pure-play fiber names (Level 3, Global Crossing, WorldCom, 360networks) ran effective capex/revenue >100% (debt-funded, >75% bond-financed) into mass bankruptcy in 2001–02, and the railroad boom (~2.5% of GDP across the 1870s–80s, ~5% at peak, >75% bond-financed) ended in the Panic of 1873. So 32% is "above any healthy precedent, yet below the run-rate at which the canonical busts actually broke."
The ACCELERATION band (>3 pp/yr warn, >7 critical — [APPLIED 2026-06-08], tightened from >5/>10) is anchored to the same telecom episode, where capex/revenue rose only ~6pp over a *full decade* (21%→27%, ~0.6 pp/yr) and still ended in catastrophe. The current cycle is adding ~+7.9 pp/yr (a ~72%/yr capex CAGR; the ratio climbed from ~13% in 2022 to ~25.5% in 2026 Q1) — traversing telecom's entire decade-long danger build in roughly nine months. That recalibration was applied on 2026-06-08: the live bands are now level warn ≥22% / critical >32% and acceleration warn >3 pp/yr / critical >7 pp/yr, plus a compound flag — level ≥25% AND acceleration >5 pp/yr forces critical, the telecom/CLEC/railroad signature of an elevated level combined with debt-funded acceleration. Under the applied bands the live reading (~25.5% level, +7.9 pp/yr) registers critical (it previously read only warn — the exact under-reporting the calibration flagged). The froth mapping (value vs the ~32% real-cycle ceiling) was separately recalibrated 2026-06-07.
One critical caveat from the calibration: the level bands only hold on the broad Mag-4 aggregate-revenue denominator (~25.5% basis). On a pure-cloud denominator, published figures run far higher (MSFT ~45%, Oracle ~57% capital intensity) and the bands would need to roughly double — so the indicator must keep using the same broad denominator for the cutoffs to mean what they say.
A reading below 22% with sub-3 pp/yr acceleration is normal: capex is inside the historical tech-investment band and not climbing alarmingly. A warn (25–32% level, or +5 to +10 pp/yr acceleration) means the basket has left the calm zone and entered telecom's pre-crash neighborhood — the buildout is now running hot relative to revenue, the territory where overbuild risk historically begins to accumulate even though the technology may ultimately prove valuable. Critical (>32% level, or >+10 pp/yr) would put intensity above any documented healthy precedent and into the regime where the canonical busts (CLECs, railroads, late-stage telecom) had committed capex the cash flows could not yet justify.
Because state = the worse of the two legs, the *acceleration* arm is the leading tell: a still-moderate level that is sprinting upward fires the warning before the level itself crosses, which is the point — bubbles are made in the *rate of commitment*, not just the absolute number. The current read (level ~25.5% → WARN, acceleration ~+7.9 pp/yr → WARN) is the classic mid-bubble signature: not yet a confirmed top, but investment overshoot building fast, and — per the calibration's compound-flag suggestion — most dangerous precisely because an elevated level and a debt-financed acceleration past cash flow are occurring together, the exact combination that preceded the telecom, CLEC, and railroad busts. For positioning, sustained warn-on-both-legs argues for trimming the most capex-exposed AI longs and watching the companion fcf-yield indicator (does the buildout still self-fund?) for the moment acceleration tips into the >+10 pp/yr or >32% critical zone.
Historical comparables:
Confidence: Medium-low. The DIRECTION and rough placement of the level band are well-supported by a genuine quantified analogue (telecom capex/revenue: ~12-21% calm vs ~27-28% peak, with documented bust). But confidence is capped by three structural problems: (1) the metric as defined did not exist before ~2010 — there is no hyperscaler-specific historical series, only the imperfect telecom proxy and far-looser railroad/GDP proxies; (2) a live definitional ambiguity — published figures range from ~25.5% (broad Mag-7) to 45-57% (pure-cloud), so the same cutoffs imply very different severities depending on denominator; (3) the AI cycle has no clean analogue and may legitimately sustain higher structural capital intensity than telecom (cloud is more capital-hungry by nature), so a telecom-peak-based ceiling could generate false positives. · fact-check: mixed
The aggregate trailing-twelve-month free cash flow (operating cash flow minus capital expenditure) of the four mega-cap hyperscalers — MSFT, GOOGL, AMZN, META — divided by their combined market capitalization, expressed as a percent. It answers the single most important AI-bubble question on the cash side: after the AI buildout is paid for, how much actual owner-cash is the market getting for the price it pays? A high FCF yield (4–6%) means the franchise self-funds and the equity is cheap relative to the cash it throws off; a collapsing yield toward ~1% means capex is consuming nearly all operating cash and the stock has become a leveraged bet that future AI revenue will eventually justify today's spend — the classic late-cycle signature where price keeps rising while the cash backing each dollar of price evaporates.
LIVE, computed from two upstream sources:
1. Numerator (FCF) — SEC EDGAR's free companyconcept XBRL API (no key; only a descriptive User-Agent is required by SEC, supplied via the SEC_EDGAR_USER_AGENT env var). Endpoint base: https://data.sec.gov/api/xbrl/companyconcept/CIK{cik10}/us-gaap/{concept}.json. CIKs are hard-coded, 10-digit zero-padded: MSFT 0000789019, GOOGL 0001652044, AMZN 0001018724, META 0001326801 (NVDA 0001045810 is fetched only for the separate margin indicator). The two us-gaap concept tags used here are: - Operating cash flow: NetCashProvidedByUsedInOperatingActivities - Capex: PaymentsToAcquirePropertyPlantAndEquipment, with a per-company override for AMZN, which since ~2017 files only PaymentsToAcquireProductiveAssets (CAPEX_CONCEPT_OVERRIDE["AMZN"]). The fetcher is fetch_concept() in edgar_fetch.py (rate-limited to ~6–7 req/s via a 0.15s inter-call sleep, 3 retries with exponential backoff 2^attempt, raises on 403/bad-UA, returns [] on 404 so a fallback tag can be tried). The TTM values are assembled by fetch_ttm(), and the whole indicator is assembled by compute_fcf_yield(), called from build_edgar_indicators().
2. Denominator (market cap) — yfinance, yf.Ticker(tk).info["marketCap"], per ticker, inside compute_fcf_yield(). If yfinance returns None for any ticker the function raises rather than fabricate a denominator (no silent drop).
Cadence & history depth: EDGAR data refreshes when each company files its 10-Q/10-K (quarterly); market cap is live/daily from yfinance. Filing history is pulled deep (back to the 2010s) but only used to reconstruct the most-recent four single-quarters for the TTM. Unlike the sibling capex/revenue indicator, fcf-yield emits NO rolling history series — build_edgar_tracker_indicators() stores a single history point {date: as_of, value: current}.
Feed / cache & fallback: the live payload is wrapped by load_edgar_cached(). There is also a stale placeholder in manual_readings.json — "fcf-yield": { "value": 2.1, "as_of": "2026-05-01" } (shape: a single {value, as_of} object). That manual entry is only a backstop; the normal path builds the LIVE EDGAR indicator and REPLACES the manual placeholder. If the entire EDGAR/yfinance fetch fails, the code does NOT fall back to that 2.1 — it emits an honest state: "unknown" stub with current: None. This is not a SentimenTrader-style feed and there is no local CSV.
Per ticker, two TTM dollar figures are built by fetch_ttm():
1. Raw EDGAR entries are filtered to 10-Q/10-K forms and deduplicated per end date keeping the most-recently-filed row (_filter_and_dedup()). 2. YTD-to-single-quarter differencing (_to_quarter_series()): EDGAR cash-flow concepts are year-to-date cumulative within a fiscal year (Q1 = Q1; Q2_reported = Q1+Q2; Q3_reported = Q1+Q2+Q3; 10-K = full FY). The code groups entries by fiscal-year START year (derived from each entry's start date, not the noisy fy label, to avoid cross-year contamination from comparative-period restatements) and recovers single quarters: - Q1 = Q1_YTD - Q2 = Q2_YTD − Q1_YTD - Q3 = Q3_YTD − Q2_YTD - Q4 = FY − Q3_YTD Entries already filed as direct ~90-day quarters (span ≤ 100 days and fp ≠ FY) are detected and used as-is to avoid double-subtraction. 3. Rolling-annual exception (_is_rolling_annual() / _latest_rolling_annual()): AMZN files capex as a trailing-12-month value in every 10-Q (most entries span 340–380 days). When ≥70% of entries are annual-span, the most-recent entry IS the TTM and the quarter-summation path is skipped entirely. 4. TTM aggregation (_ttm()): sum the four most-recent single-quarter values; as_of = the last quarter's end. Staleness guard: requires ≥4 quarters with end ≥ 2023-01-01 AND the latest quarter ending within ~9 months (today − 274 days), else it tries the fallback tag or raises rather than computing a TTM on stale quarters.
Then in compute_fcf_yield():
fcf_ttm = ocf_ttm − capex_ttm; yield_pct = fcf_ttm / mktcap * 100; as_of = max(ocf_asof, capex_asof). value = (Σ fcf_ttm) / (Σ mktcap) * 100, rounded to 2 dp.
as_of = max of the four component as_of dates. Components (per-ticker fcf_ttm, mktcap, yield_pct, as_of) are returned for drill-down.
There is no normalization, no 200-DMA gate, no percentile-rank, and (unlike mag7-capex-rev) no level+acceleration or YoY rate-of-change leg for this indicator — it is a single levels reading.
State is assigned by an explicit, hard-coded two-band ladder inside build_edgar_tracker_indicators() (branch for id fcf-yield), recalibrated 2026-06-07:
`` FCF_WARN = 2.0 # warn if current <= 2.0 FCF_CRIT = 1.5 # critical if current <= 1.5 critical if current <= 1.5; warn if current <= 2.0; else normal ``
These explicit warn/critical values intentionally OVERRIDE the project's default ±10%-of-trigger band rule. The generic compute_state() would, for a trigger_type:"below" trigger of 1.5, place warn at trigger * 1.1 = 1.65 and critical at 1.5. This indicator does not route through compute_state() at all — it uses its own inline if current <= FCF_CRIT / <= FCF_WARN ladder — so the codified levels are warn 2.0 / critical 1.5, widening the old cramped 1.65→1.5 (15bp) band into a usable ~50bp graded zone (the INDICATORS_META trigger field still reads 1.5/"below" for legacy display, but the live state uses 2.0 and 1.5).
Why those levels, grounded in the dated comparables in calibration_data.json["fcf-yield"] (confidence: low-to-medium; bubbles are scarce, so the analogue set IS the justification):
So warn 2.0 sits clearly BELOW the 2.6–3.5% "elevated-but-normal" calm-tech zone (and below the Mag-7 late-2024 2.6% read) yet well ABOVE the ~1.1% 2021-top / ~0.57% dot-com danger floor — it flags "leaving normal" with lead time. Critical 1.5 sits inside one rate-shock of the validated 2021 broad-market top (1.1%) while preserving the ~50bp warn-to-critical buffer that restores graded escalation (the old 15bp band risked both states co-tripping on a single noisy capex-pull-forward quarter). The calibration explicitly cautions that the absolute level over-warns in a deliberate heavy-investment phase (compression is capex-by-choice, not earnings collapse) and recommends pairing the reading with a spread-to-10yr-Treasury overlay — with the 10yr near 4–4.5%, a 1.5–2% equity cash yield already implies a deeply negative equity-vs-bond cash spread, which was the lethal signal in 1989 Japan and 2000/2021.
This is a Bucket-C valuation gauge (15% Current / 25% Future weight). Read it as the cash-coverage of the AI trade:
Historical comparables:
Confidence: Low-to-medium. The directional placement of the thresholds is well-supported (multiple independent analogues put the danger floor near ~1% and the calm baseline near 3-5%), but the precise calibration is soft because: the exact CURRENT aggregate hyperscaler FCF-yield reading could not be pinned to a single clean published number (sources gave components and multiples, not one audited aggregate), and the analogue set mixes single-names and broad market rather than a like-for-like historical hyperscaler series. · fact-check: solid
EPS Revision Breadth (AI leaders) is the percentage of the ~23 AI-sector watchlist (LEADERSHIP_STOCKS) where the forward-year consensus EPS estimate has been revised upward over the past 30 days. It is a direction proxy (up/flat/down per name) not a magnitude-weighted FactSet/Yardeni breadth series. A high breadth = analysts becoming more constructive on AI earnings; falling breadth while multiples stay elevated = the 2000 analogue where expectations quietly deteriorate beneath a still-rising tape.
LIVE — auto-fetched via eps_revisions_fetch.py (replaces the former manual placeholder).
Primary source: yfinance get_eps_trend() — for each ticker in LEADERSHIP_STOCKS, calls yf.Ticker(ticker).get_eps_trend() which returns a DataFrame with rows [0q, +1q, 0y, +1y] and columns [current, 7daysAgo, 30daysAgo, 60daysAgo, 90daysAgo, currency]. The module takes the +1y row (forward fiscal year) and compares current vs 30daysAgo. A ~1 second delay is inserted between yfinance calls to avoid hammering Yahoo's unofficial scrape endpoint.
Fallback: if yfinance returns an empty/None DataFrame for a given ticker, the module tries FMP /v3/analyst-estimates/{ticker} (Financial Modeling Prep; free key from .env FMP_API_KEY). If FMP also fails or the key is absent, the name is counted as invalid.
Minimum coverage: >= 12 of 23 names must return valid data; below that threshold the indicator scores unknown.
Cache / history: each run's breadth reading is appended to eps_revisions_cache.json (beside the script, gitignored) so the chart is a real weekly time-series rather than a flat synthetic line. The full cache history is used as the indicator's history list.
Scope note: scoped to LEADERSHIP_STOCKS (~23 AI leaders) not the S&P 500 — feasible and directly relevant. The former name "EPS Revision Breadth (S&P 500)" was incorrect; the indicator now uses the AI leaders watchlist.
For each ticker in LEADERSHIP_STOCKS:
`` direction = True if current_+1y > 30daysAgo_+1y direction = False if current_+1y <= 30daysAgo_+1y direction = None if either value is missing / zero ``
`` valid_count = count of tickers where direction is not None up_count = count of tickers where direction is True breadth% = up_count / valid_count * 100 (requires valid_count >= 12) ``
State from explicit bands (trigger_type: "below"):
`` if breadth <= 10.0: state = "critical" elif breadth <= 11.0: state = "warn" else: state = "normal" ``
The reading is appended to eps_revisions_cache.json, giving the indicator a real weekly history. Bucket C_valuation, weighted 15% of Current-Health and 25% of Future-Projection.
Bands: warn <= 11%, critical <= 10% (trigger_type "below"). These carry over from the former manual placeholder — recalibrate once several weekly runs have accumulated.
Historical comparables:
Confidence: Medium. High confidence on the metric scale and on the historical NERI peak (+20 to +30) / neutral (0) / crisis (-40 to -50) anchors, these are sourced directly from Yardeni/Refinitiv I/B/E/S charts and a dated LSEG report. Medium-to-lower confidence that +10/+11 is the optimal cutoff, because (a) the project's series is AI-leaders-only, not the full S&P 500, so its absolute level and volatility will differ from broad NERI (a concentrated 7-10 name basket will swing more violently and have a higher 'normal' peak), and (b) the exact mapping of the project's ~24 to NERI units is asserted, not reconciled tick-for-tick. · fact-check: solid
The relative strength of the equal-weight S&P 500 (RSP) versus the cap-weight S&P 500 (SPY) — i.e. market breadth. A rising line means the average stock is keeping up with (or beating) the index; a falling line while SPY makes new highs means a handful of mega-caps are carrying the tape while the median name lags. This is the single cleanest read on concentration, and it matters to an AI bubble because the rally is being driven by a tiny cluster of AI mega-caps (top-10 weight ~41% of the index vs ~27% at the 2000 peak); when breadth narrows into new highs, distribution is underway beneath a still-rising headline index — the textbook signature of the 2000, 2007, and 2021 tops.
LIVE from Yahoo Finance via yfinance. Two tickers are pulled: RSP (Invesco S&P 500 Equal Weight ETF) and SPY (SPDR S&P 500 ETF). In build_indicator() the "ratio" branch calls fetch_yahoo_close("RSP") and fetch_yahoo_close("SPY"), each with no start and no weekly flag — so each call runs yf.download(ticker, period="max", auto_adjust=True) and returns the FULL daily close history as [{date, value}, ...] (split/dividend-adjusted closes, rounded to 4 dp). Note: the human-authored FORMULAS["rsp-spy"] text says "Yahoo weekly closes," but the actual code path does NOT pass weekly=True, so the real cadence is daily closes over the maximum available history (RSP inception was 2003, so the ratio series effectively begins ~2003). Refresh cadence is the whole script's weekly scheduled run that rebuilds indicators_data.json. This is not a manual indicator — there is no entry in manual_readings.json and no flat synthetic series; it is a fully computed live ratio.
Three deterministic steps from the code:
1. Align & divide — compute_ratio(sa, sb) inner-joins the two daily series on date and computes, per common date: value = RSP_close / SPY_close (rounded to 4 dp). 2. Index to 100 — because meta["id"] is in ("rsp-spy", "smh-spy"), the result is passed through normalize_to_first(): indexed_t = (ratio_t / ratio_0) * 100, where ratio_0 is the first aligned observation. The first bar is therefore 100 and every later bar is the cumulative relative-strength move of equal-weight vs cap-weight in points off that 100 base. The absolute ratio level is path-dependent and not comparable across eras, which is exactly why it is re-based rather than thresholded on a fixed number. 3. State — meta declares trigger: None and trigger_type: "roc" with no warn/crit bands. Unlike smh-spy (which shares the same ratio branch but then runs a 200-DMA-deviation + RS-rollover scored compute), rsp-spy has no forced-state branch at all. It falls through to compute_state(current, trigger=None, ...), and because trigger is None the very first guard returns "normal". So rsp-spy is a pure chart-watch: it always scores normal (100 points) and never moves the composite score. The intended human read — "SPY new high while the RSP/SPY ratio declines for 2+ weeks = distribution" — is a visual/trend rule, not an automated gate (the per-name lead-breadth indicator in leadership.py is the scored version that gives the Internals bucket teeth).
There is no hard numeric trigger and no warn/critical band — by deliberate design, documented in the calibration_data.json rationale: both legs are re-based to 100 in the fetcher, so the ratio level is path-dependent and a fixed cutoff on it would be spurious. The validated signal is the *divergence/trend*, not a number. The comparable set justifies keeping it trend-based while flagging that the structural backdrop is already in the historical-danger zone:
The calibration's suggested_adjustment (NOT yet applied as code bands — it is advisory) is to keep it trend-based but make the rule more actionable: (a) WARN when SPY prints a new 4-week high while RSP/SPY falls 2+ consecutive weeks; (b) CRITICAL when that WARN persists and SPY rolls over with equal-weight leading on a down tape for 3+ weeks; (c) a static context flag — because top-10 weight (~41%) and 3-yr relative outperformance (~30-32%) already EXCEED their 2000 readings, the divergence rule should fire at WARN immediately on confirmation rather than waiting for corroboration, since the calm-baseline buffer is gone. Confidence is medium-high on the comparables (equal-vs-cap-weight 3-yr relative performance and top-10 concentration are cleanly measured back to 1971/1990; 2000/2007/2021 are textbook divergence tops) but medium on the precise trigger because the signal is a pattern, not a number, with only ~3 modern instances to fit — small sample, high false-positive risk in choppy ranges. Verification: solid.
Read it as a slope-and-divergence chart, not a level:
normal, treat a 2+-week SPY-high/RSP-down divergence as a genuine yellow flag, because the structural concentration backdrop (top-10 ~41%, 3-yr spread ~30-32%) is already at or beyond every prior bubble peak.Historical comparables:
Confidence: Medium-high on the historical comparables (direct, well-documented analogue — equal-vs-cap-weight 3-yr relative performance and top-10 concentration are cleanly measured back to 1971/1990, and 2000/2007/2021 divergence tops are textbook). Medium on the precise trigger calibration, because the SIGNAL is a pattern not a number, and "how many weeks of divergence = a real top" has only ~3 modern instances to fit (2000, 2007, 2021) — small sample, high false-positive risk in choppy ranges. · fact-check: solid
Semiconductors are the AI cycle's purest leadership group, so this indicator tracks the SMH (VanEck Semiconductor ETF) versus SPY relative-strength line *and* how stretched semis are above their own long-term trend. Chips lead market regime changes by 6-12 weeks: when semis are blowing off far above trend and/or their relative-strength line rolls over while the broad index still grinds higher, leadership is rotating out of the very group financing the AI buildout — the textbook late-cycle "the generals stop leading" tell.
LIVE from Yahoo Finance via yfinance, with no manual entry (there is no smh-spy key in manual_readings.json). The "ratio" branch of build_indicator() in fetch_indicators.py calls fetch_yahoo_close("SMH") and fetch_yahoo_close("SPY") with no start argument, so each pulls yf.download(ticker, period="max", auto_adjust=True) — the full available daily-close history of both ETFs (split/dividend-adjusted), not a bounded window and not weekly-resampled (unlike the chart-only Yahoo indicators, this one runs on daily closes because the scored compute needs ≥200 daily points). The two daily series are aligned on date and divided by compute_ratio() (inner merge, SMH/SPY), then run through normalize_to_first() so the charted ratio is indexed to 100 at the first common date. Cadence: the whole script is designed to run weekly via a scheduled task and rewrite indicators_data.json (consumed by ai_cycle_dashboard.html). Because it is fully live there is no staleness flag and no manual fallback — if Yahoo returns no data the indicator is scored unknown and excluded from the bucket score rather than counted as healthy.
The charted value is the indexed SMH/SPY ratio (normalize_to_first → 100 at series start). The state is computed in the smh-spy block of the "ratio" branch as the *worse of two independent sub-signals* (_worse_state_fn, where critical > warn > normal), and the whole compute is gated on having >=200 daily points for both smh_closes and the indexed ratio_vals (fewer → forced_state = "normal" with an explanatory note, so a too-short history can't manufacture a signal):
smh_sma200 = mean(smh_closes[-200:]); smh_dev = (smh_last / smh_sma200 - 1) * 100 (percent above/below the trailing 200-day mean of SMH's own price). - smh_dev >= 55 → critical - smh_dev >= 35 → warn - else → normal
ratio_sma200 = mean(ratio_vals[-200:]); rs_pct = ratio_last / ratio_sma200 - 1 (fractional deviation of the indexed ratio from its trailing 200-day mean). - rs_pct < -0.05 (ratio >5% below its 200-DMA) → critical - rs_pct < 0 (ratio below its 200-DMA) → warn - else (ratio at/above its 200-DMA) → normal
Final state = _worse_state_fn(state_a, state_b), and the run records smh_dev_pct, smh_sma200, ratio_sma200, plus a state_note spelling out A, B and the composite. Note these are simple trailing-200 *means of the stored series* (effectively a 200-period SMA on the daily data), not a calendar-200-day window. Because A and B are explicit per-sub-signal bands, they override the generic ±10% rule in compute_state() entirely — smh-spy carries trigger_type: "roc" with trigger: None, so the legacy band logic never runs for it; the branch sets forced_state directly.
The thresholds were recalibrated 2026-06-07 ([APPLIED 2026-06-07] in calibration_data.json), replacing the original bare qualitative "trend-watch" (no numeric cutoff) with the two-sub-signal scheme above. The dated comparables justify each line — and because true semi blow-offs are exceptionally rare, that comparable set *is* the statistical case:
A normal reading (semis <35% above their 200-DMA *and* the SMH/SPY ratio at/above its own 200-DMA) is healthy leadership: chips are leading the market by an orderly, persistent margin — the buildout trade is intact and broad participation is being confirmed. A warn means one leg has cracked: either semis are 35-55% above trend (at the historical bubble-top average — froth building) *or* the relative-strength line has slipped below its 200-DMA (early leadership rollover, the Nov-2021 pattern); de-risk semis at the margin and watch for confirmation. Critical means a top-grade signal: semis ≥55% above trend (2000/Mississippi blow-off territory — extreme downside skew, history says wait years for recovery from these levels) *and/or* the relative line >5% below its 200-DMA (a confirmed leadership downtrend, semis flipping from market generals to laggards). Because the state is the *worse* of the two, you get the upside blow-off warning (A) and the leadership-reversal warning (B) on the same dial — and to avoid mistaking a 2018-style rotation dip for a true top, the strongest read is sustained extreme A combined with B confirming, ideally alongside a demand/fundamental tell from the B-bucket indicators.
Historical comparables:
Confidence: Medium. The deviation-above-trend comparables (1720, 2000, current) are well-sourced and consistently measured by BofA, and the SMH/SPY relative-return episodes (2018, 2021–22) are concrete and dated. But confidence is capped by real limitations. · fact-check: mixed
The VIX term structure — the ratio of the 30-day VIX to the 3-month VIX3M — measures whether the options market is pricing near-term risk *above* or *below* longer-dated risk. Below 1.0 the curve is in contango (calm: traders demand more for far-out protection); at/above 1.0 it inverts into backwardation (acute, right-now fear). It matters to an AI bubble because it is the cleanest fast-moving "regime" tell on the dashboard: in a euphoric, narrow, AI-led tape, the curve sits in deep contango for long stretches, so the moment it flattens and inverts is one of the earliest market-priced confirmations that the risk-on regime is breaking — typically 1–3 weeks ahead of the broad drawdown.
LIVE from Yahoo Finance via yfinance, with no manual entry and no SentimenTrader feed file. The indicator is defined in INDICATORS_META (fetch_indicators.py) as {"id": "vix-term", "ratio": ("^VIX", "^VIX3M"), "trigger_type": "above"}. Because it carries a ratio key (and not fred/yahoo/compute/basket/manual), build_indicator() routes it into the elif "ratio" in meta: branch. There it unpacks a, b = meta["ratio"] and calls fetch_yahoo_close("^VIX") and fetch_yahoo_close("^VIX3M") separately. fetch_yahoo_close(ticker) is called with no start argument, so it issues yf.download(ticker, period="max", auto_adjust=True) and pulls the full available daily history of each index, takes the daily Close, drops NaNs, and returns [{date, value}, ...]. The two indices are the CBOE Volatility Index (^VIX, 30-day implied vol) and the CBOE 3-Month Volatility Index (^VIX3M, formerly VXV). Cadence: the whole script is designed to run weekly via a scheduled task (it writes indicators_data.json consumed by ai_cycle_dashboard.html), but the underlying series and the charted ratio are daily. Unlike the manual dials, there is no staleness flag — a failed/empty fetch yields no history, and build_indicator() then sets state = "unknown" (a dead feed is explicitly *not* scored as healthy).
The ratio is computed by compute_ratio(sa, sb) where sa = ^VIX series and sb = ^VIX3M series:
`` df = df_VIX.merge(df_VIX3M, on="date", how="inner") # align on common trading days value = round(VIX / VIX3M, 4) # per-date ratio ``
So the charted value on each date is simply:
`` vix_term = VIX(30-day) / VIX3M(3-month) ``
Two implementation details matter. (1) The merge is an inner join on date, so the ratio only exists on days both indices traded — no forward-filling or interpolation. (2) This indicator is NOT re-indexed to 100. In the same ratio branch, only rsp-spy and smh-spy pass through normalize_to_first(); vix-term is explicitly excluded, so the stored/charted value is the *raw* ratio (e.g. 0.82, 0.97, 1.05), which is exactly what the threshold bands compare against. There is no smoothing, no percentile rank, no rate-of-change, and no moving-average gate — the metric is read at its raw daily level. out["current"] is the last value of that history, and the state is computed directly from it.
The applied bands (FORMULAS["vix-term"] and the meta) are warn ≥ 0.95, critical ≥ 1.0, with trigger_type = "above". These are passed as explicit warn/crit into compute_state(), which takes the explicit-band path — explicit bands *override* the legacy ±10% rule entirely. For an "above" indicator the logic is: critical if current >= 1.0, else warn if current >= 0.95, else normal.
The critical line is the structural anchor and is not arbitrary: 1.0 is the exact mathematical point where the market prices 30-day risk above 3-month risk (contango → backwardation = acute panic). The calibration_data.json comparables validate it across every modern crisis: the 2020 COVID crash is the cleanest dated series — VIX/VIX3M ran 0.82 on 2020-01-02 (deep contango) → 1.14 on 2020-02-24 → a 1.20 peak on 2020-03-03, and the 2020-02-24 cross above 1.0 led the ~34% S&P drawdown low by roughly four weeks; the 2008 GFC held >1.0 with a calendar-year mean ratio ~1.02 and the longest inversion on record (~161 days), ahead of another ~30% fall into March 2009; 2011 (US downgrade / EU crisis) saw the VIX:VXV ratio hit its highest since 2008 ahead of a ~16% drop; and 2018 "Volmageddon" flipped into backwardation on 2018-02-05 (VIX +116% in a day) ahead of a ~10% correction. The set shows duration discriminates severity — a sustained >1.0 marks systemic bears, a one-day spike can mark a sharp-but-brief correction — but in both cases the 1.0 cross was the trigger. Confidence on critical=1.0 is medium-high (a hard structural boundary corroborated by four dated episodes).
The warn line was recalibrated 2026-06-07: the calibration entry's suggested_adjustment is tagged [APPLIED 2026-06-07] and recommends raising warn from 0.90 to ~0.95 to cut false positives, and the code now carries warn: 0.95. The rationale: the calm-contango baseline runs ~0.92–0.96 (with deep-calm readings down to 0.80–0.85, e.g. 0.82 on 2020-01-02), so 0.90 overlapped the upper edge of ordinary contango and fired on routine vol upticks; the genuinely "curve-flattening-meaningfully / pre-top" zone is more like 0.95–1.0. Setting warn at 0.95 puts the first alert at the top edge of normal contango. The warn→critical gap is deliberately narrow (0.95→1.0) because this metric moves fast — it traveled 0.82 → 1.20 in nine weeks in 2020 — leaving little room for intermediate steps. Confidence on the precise warn level is medium (the calm-baseline band is well-sourced, but some peak-ratio values for 2008/2011 come from secondary commentary rather than a reconstructed daily series). The calibration also flags an unimplemented refinement worth noting: requiring critical to *persist* (2–3+ consecutive days >1.0) to separate a 2008/2011-style systemic inversion from a 2018-style one-day spike.
Historical comparables:
Confidence: Medium-high on the critical=1.0 threshold (the 1.0 contango/backwardation boundary is a hard structural fact corroborated by multiple independent sources and four dated crisis episodes). Medium on the precise warn level (calm-baseline band of ~0.92-0.96 is well-sourced, but exact peak ratio values for 2008/2011/2024 come from secondary commentary rather than a reconstructed daily series, since direct FRED/Stooq data pulls were blocked in this environment). · fact-check: solid
The share of the AI-leadership watchlist that is trading *below* its own 200-day moving average — i.e., how broad the participation is underneath the headline AI indices. It matters in a bubble because a cap-weighted AI index can keep printing new highs while the majority of names quietly roll over; rising breadth-below (deteriorating internals) is the classic "the few mega-caps are masking a falling majority" tell that leads the index lower.
LIVE / COMPUTED — there is no single upstream series; the metric is built bottom-up in leadership.py from individual stock prices.
LEADERSHIP_STOCKS in leadership.py (NVDA, AMD, AVGO, TSM, ASML, MU, ARM, INTC, QCOM, MRVL, CDNS, GLW, SNDK, ORCL, MSFT, CRWD, PANW, ADBE, GOOGL, AMZN, META, CRWV, PLTR). The three thematic ETFs in LEADERSHIP_ETFS (SMH, SOXX, IGV) are fetched and shown in the per-name table but are deliberately excluded from the breadth denominator (breadth is computed only over stock_rows).yfinance, pulled by fetch_yahoo_close(ticker, start=...) in fetch_indicators.py — yf.download(ticker, start=start, auto_adjust=True), taking the adjusted Close, dropping NaNs, returning a [{date, value}] series.lead_start = today − 520 days is computed and passed to build_leadership_layer(fetch_yahoo_close, start=lead_start). 520 days (~358 trading days) is the minimum needed to compute a real 200-trading-day average plus headroom; a name needs ≥200 closes (ok = len(vals) >= 200) to count.manual_readings.json and no SentimenTrader CSV — it is wholly derived from live Yahoo prices. (Note: it is also not present in the legacy FORMULAS dict; its descriptive text lives in INDICATOR_GUIDE["lead-breadth"], and the formula string is attached inline in build_leadership_indicators().)Per name (in leadership_rows → pct_vs_sma):
1. sma_200 = mean(last 200 closes) (sma(values, 200)). 2. pct_vs_200dma = last_close / sma_200 − 1 — fractional distance from the 200-DMA; a name is "below" when this is < 0. Names with fewer than 200 closes (ok = False) are dropped.
Aggregate breadth (in leadership_aggregates), computed over the 23 stock rows only:
`` ok_stocks = [r for r in stock_rows if r.ok and r.pct_vs_200dma is not None] n = len(ok_stocks) below = count(r.pct_vs_200dma < 0 for r in ok_stocks) breadth_pct = round(below / n * 100, 1) # % of leaders BELOW their 200-DMA ``
So breadth_pct is a simple equal-weight headcount percentage (each name counts once, NVDA = PLTR), not a cap-weighted or RS-weighted figure. There is no smoothing, percentile-rank, or rate-of-change transform on the published value — it is the raw cross-sectional % below the 200-DMA on the latest common date. (The sibling lead-rs indicator is the equal-weight-basket-vs-SPX RS line; breadth itself is just the headcount.) A health gate applies upstream: if fewer than half the watchlist loads (n_ok < n_total // 2) the state is forced to unknown and the indicator is excluded from scoring.
Recalibrated 2026-06-07 (the calibration entry's suggested_adjustment is tagged [APPLIED 2026-06-07]). Explicit bands, "above" direction:
These are wired as warn = BREADTH_WARN = 35, crit = BREADTH_CRIT = 55, trigger = 55, trigger_type = "above" in build_leadership_indicators(). Because explicit warn/crit are supplied, compute_state() takes its explicit-band path and these values override the legacy ±10% rule — i.e., warn is the hard 35 line, not trigger × 0.9 = 49.5. (The state itself is also computed directly inline in leadership_aggregates/build_leadership_indicators with the identical ≥55 / ≥35 ladder.)
Grounding from calibration_data.json (confidence: Medium; verification: solid on the crisis anchors, lower on the top-divergence calibration). Bubbles are scarce, so the dated comparable set *is* the justification:
lead-rs rollover and shock flags for confirmation.Historical comparables:
Confidence: Medium. The crisis-bottom extremes (2009 ~99%, 2020 ~98%, 2022 ~89% below) are well-documented and consistent across sources, and the calm-baseline / current-reading anchors are solid. Lower confidence on the precise top-divergence calibration because no clean numeric analogue exists. · fact-check: solid
Whether the AI-leadership cohort is still *out-leading* the broad market on a relative-strength (RS) basis — an equal-weight basket of ~23 AI-stack names divided by SPX, then judged against its own 200-day moving average. In every bubble unwind the leaders lose *relative* strength weeks-to-months before they lose *absolute* price and before the cap-weighted index rolls over, so a leadership RS rollover is one of the earliest, highest-value pre-top tells for an AI bubble.
Live / computed (no manual entry, no external feed). The indicator is assembled in leadership.py (build_leadership_layer) and packaged into the dashboard dict by build_leadership_indicators() in fetch_indicators.py (the rs = {... "id": "lead-rs" ...} block).
yf.download(..., auto_adjust=True)), pulled by fetch_yahoo_close(ticker, start=...) in fetch_indicators.py. That same function is *injected* into build_leadership_layer(fetch_yahoo_close, start=lead_start) so the layer is unit-testable without a network.LEADERSHIP_STOCKS watchlist in leadership.py — NVDA, AMD, AVGO, TSM, ASML, MU, ARM, INTC, QCOM, MRVL, CDNS, GLW, SNDK, ORCL, MSFT, CRWD, PANW, ADBE, GOOGL, AMZN, META, CRWV, PLTR — divided by the benchmark BENCHMARK = "SPY" (called "SPX" in the labels). Note: the three LEADERSHIP_ETFS (SMH, SOXX, IGV) are fetched and shown in the per-name table but are deliberately excluded from the RS basket and the breadth count.lead_start = today − 520 days (line 1523) — which is deliberately short for speed but still long enough to compute a 200-trading-day MA on the resulting RS series. Each leg needs ≥200 observations (ok = len(vals) >= 200) to count.try/except; a name that fails to load is simply dropped from price_map. build_leadership_indicators() scores the whole indicator "unknown" (excluded from the composite) unless at least half the watchlist loaded: healthy = lead["n_ok"] >= max(1, lead["n_total"] // 2).Three stacked transforms, all in leadership.py:
1. Equal-weight leaders basket (equal_weight_index): inner-join all loaded leader series on common dates; normalize each leg to 100 at the common start (v / base * 100); then take the simple average across legs per date. This is a true equal-weight basket (each name 1/N), not cap-weighted, so a single mega-cap can't dominate. 2. Relative strength vs SPX (relative_strength): align the basket and SPY on date, form the ratio basket / SPY per common day, then index the *ratio* to 100 at the first common date: value = round(ratio / base * 100, 3). The charted "RS line" is this indexed ratio (e.g. a reading of ~290 means the basket has out-returned SPY ~2.9x since the window start). 3. 200-DMA gate + state (leadership_aggregates, lines 118-128): compute rs_sma = sma(rsv, 200) (mean of the last 200 RS values) and rs_last = rsv[-1], then: - rs_last < rs_sma * 0.95 → critical (RS more than 5% below its 200-DMA) - rs_last < rs_sma → warn (RS below its 200-DMA) - otherwise → normal - either value missing → unknown
The result surfaces as rs_last, rs_sma200, and rs_state. In build_leadership_indicators() this is wrapped with trigger: None, trigger_type: "below_200dma", and state = lead["rs_state"] if healthy else "unknown".
Important: because this indicator carries its own pre-computed state and a None trigger, the warn/critical assignment is the in-code 200-DMA gate above — it does not route through compute_state()'s generic ±10% band rule. The explicit "below 200-DMA = warn / >5% below = critical" logic deliberately overrides the default ±10% treatment used by simpler level indicators.
There is no fixed numeric level; the thresholds are *relative* (the RS line's own 200-DMA) with a 5%-below band for the critical tier. The calibration entry (calibration_data.json → lead-rs) leaves these essentially unchanged ("the levels are essentially right") and grounds them in four dated, cross-era analogues where narrow-leader RS loss preceded the top:
The rationale is explicitly a calm-vs-danger framing: in a healthy cycle the leaders are, by definition, above their rising 200-DMA (calm baseline). The warn tier (RS below the 200-DMA) is placed exactly at the calm/danger boundary endorsed by standard technical practice and by all four analogues — it is the single most-repeated pre-top tell and is valuable *because* it is binary and early. The critical tier (>5% below) is a confirmation/acceleration tier: a 5% undercut of a slow-moving 200-DMA on a relative ratio is a decisive break, not the whipsaw chop that plagues a bare MA cross, and in the comparables it typically arrived *after* the index had already begun falling. Confidence is rated Medium: the direction and the 200-DMA-on-RS *design* are high-confidence (StockCharts methodology plus four independent 1973-2022 analogues), but the exact 5% critical cut is inferred rather than measured, because no AI-leaders RS series existed before ~2023 — the historical proxies are sector/leader-group RS, not an equal-weight AI basket. (The calibration also suggests, but the code has not applied, optional refinements: a ~10-15 day persistence filter on warn, and widening critical to ~7-8% or pairing it with a falling 200-DMA.)
Historical comparables:
Confidence: Medium. The DIRECTION and DESIGN are high-confidence: leadership-RS loss as an early top signal, and the 200-DMA-on-RS construction, are both strongly supported by standard methodology (StockCharts) and four independent historical analogues spanning 1973-2022. The exact PERCENT cutoff (5% critical) is lower-confidence because no AI-leaders RS series existed before ~2023 and the historical proxies are sector/leader-group RS, not an equal-weight AI basket — so the precise calibration of the critical band is inferred, not measured. · fact-check: solid
The price of IBIT (iShares Bitcoin Trust ETF) used as a real-time proxy for U.S. spot-Bitcoin-ETF flows and broad speculative risk appetite. The logic for an AI-bubble tracker is *capital-rotation*: when crypto and AI rip together, it is one giant single-theme risk-on trade, and when crypto bleeds while equities keep grinding higher you are watching capital crowd into one narrowing theme — a textbook late-cycle euphoria/distribution tell. It is the sentiment bucket's "is the speculative tide coming in or going out?" gauge.
IBIT (BlackRock iShares Bitcoin Trust), auto-adjusted daily closes.fetch_indicators.py → build_indicator() hits the direct-ticker Yahoo branch (elif "yahoo" in meta and "compute" not in meta:), which calls fetch_yahoo_close("IBIT"). The meta block is {"id": "btc-etf-flows", "bucket": "E_sentiment", "yahoo": "IBIT", "unit": "$", "trigger": None, "trigger_type": "roc"}.fetch_yahoo_close(ticker, start=None, weekly=False) calls yf.download(ticker, period="max", progress=False, auto_adjust=True), takes the Close column (.squeeze() to flatten yfinance's MultiIndex), drops NaNs, and returns a list of {"date": "YYYY-MM-DD", "value": round(close, 4)}.period="max" — but IBIT only launched January 2024, so the real series is ~2.4 years long. Note: the FORMULAS text describes this as "Yahoo weekly closes," but the actual call passes no start and weekly=False, so the branch fetches full daily closes (the weekly resample-to-W-FRI path is *not* taken for this indicator).btc-etf-flows is absent from manual_readings.json and is not a SentimenTrader CSV — it is a 100% live yfinance pull. There is no XBRL/FRED dependency. The only thing it shares with the manual block is the conceptual *flow* data it proxies; the actual ETF net-flow dollars (CoinShares / Farside / the issuers' daily creation-redemption tapes) are not ingested — IBIT price is the standing proxy, with the calibration entry noting a planned future upgrade to real rolling-flow dollar series.Effectively none — this is a raw price chart, not a derived metric. The history is the IBIT close series straight from fetch_yahoo_close (rounded to 4 dp). There is no ratio, no normalization-to-100, no 200-DMA gate, no TTM/YTD differencing, no percentile rank, and no rate-of-change transform applied in code — despite trigger_type being labelled "roc".
The charted value is just the latest close: out["current"] = history[-1]["value"].
State assignment: because trigger is None, the build_indicator else-branch calls compute_state(current, trigger=None, trigger_type="roc", warn=None, crit=None), and the very first guard in compute_state is:
`` if current is None or trigger is None: return "normal" ``
So the indicator always resolves to normal (100 points). It is a pure chart-watch: it contributes a constant 100 to the E_sentiment bucket and never fires a warn/critical of its own. (The ±10% legacy band rule in compute_state is moot here — it is never reached because the None-trigger guard short-circuits first; and there are no explicit warn/crit keys in the meta to override it.)
There are no numeric warn/critical thresholds in the running code — trigger=None, so the only "threshold" is the implicit always-normal. This is deliberate and reflects the live calibration: the calibration_data.json entry's suggested_adjustment is *"Keep 'trend-watch' (do NOT impose a fixed numeric level — it would mislead)"*, and crucially it is not prefixed [APPLIED ...], so the operational warn/critical rules it proposes are documented intent, not yet wired into compute_state. The dollar anchors that justify staying trend-only come from the three dated comparables:
The (un-applied) operational ladder these comparables imply: WATCH = inflows hit record territory (~$6.5B/mo) then stall; WARN = rolling-4-week net flows turn negative and IBIT posts a net monthly outflow (base rate was zero until Nov-2025, so one occurrence is the signal); CRITICAL = rolling-8-week net outflows breach ~−$4.3 to −$4.6B and price is below the cohort's ~$90k average cost basis (flows *and* positioning both stressed). Calibration confidence is "Low-to-moderate" (verification: "mixed"): the *direction* of the logic is well-supported, but the dollar anchors are soft because the series is only ~2.4 years long and the ETF complex's AUM is still structurally growing — hence the instruction to re-baseline the dollar anchors annually and the decision to keep it numeric-threshold-free for now.
Because it scores a constant normal, this indicator never moves the composite by itself — read the chart shape, not the state badge:
Historical comparables:
Confidence: Low-to-moderate. Direction of the logic (outflow flips = the real warning) is well-supported by the in-sample 2025 episode and the 2021 proxy; the specific dollar anchors are low-confidence because the series is only ~2.4 years long and structurally growing. · fact-check: mixed
A 0-100 quantitative froth composite for primary-issuance market heat, replacing the former hand-scored dial. Higher = more froth. Two legs are combined: (A) IPO activity intensity — registered IPO count + proceeds from Finnhub, z-scored vs ~3 years of weekly history; (B) retail-investor euphoria — AAII % Bullish survey (with ARKK price momentum as fallback). The composite reflects the *registered* IPO market and retail sentiment; private mega-round froth (OpenAI/SpaceX/Anthropic) is NOT captured by IPO feeds and remains a manual override consideration.
LIVE — auto-fetched via ipo_froth_fetch.py (replaces the former manual placeholder).
Leg A — IPO activity (Finnhub): GET https://finnhub.io/api/v1/calendar/ipo with from=~3yr_ago&to=today (key from .env FINNHUB_API_KEY; free tier). Returns an ipoCalendar list of IPO entries, each with date, totalSharesValue, status, etc. The module bins these into weekly buckets (count of IPOs + sum of totalSharesValue), then computes separate z-scores for trailing-4-week-average count and proceeds vs the full ~3yr weekly history. The two z-scores are averaged into the Leg A score.
Leg B — Retail froth:
survey_aaii_bulls.csv (% bullish, column survey_aaii_bulls_close) and survey_aaii_bears.csv (% bearish, column survey_aaii_bears_close) from the sentimentdatadailyfeed/ folder. Loaded via sentiment_feed._read_feed_csv(), which merges each file with its _old companion for full history and handles mixed date formats (YYYY-MM-DD in primary, MM/DD/YYYY in _old files). Dates inner-joined on common weeks; Bull-Bear Spread = % bullish − % bearish. The spread is percentile-ranked over its full history (pctile_rank(spread_series, latest_spread)): high spread (bulls >> bears) = retail euphoria = high froth (0–100). AAII is weekly; freshness gate = 14 days (same FEED_STALE_DAYS as other feed indicators).legs_used and state_note record which source was actually used ("aaii-local" vs "arkk").For each leg:
`` z = (current - mean(history)) / std(history) z = clip(z, -3, +3) score_0_100 = (z + 3) / 6 * 100 ``
Scale: -3sigma -> 0, 0sigma -> 50, +2sigma -> ~83.3, +3sigma -> 100.
`` composite = mean(leg_A_score, leg_B_score) ``
State from explicit bands (trigger_type: "above"):
`` if composite >= 95: state = "critical" elif composite >= 85: state = "warn" else: state = "normal" ``
The composite is also a FROTH_INPUTS member (mode="raw"): its 0-100 value flows directly into the Froth Overlay as-is.
Bands: warn >= 85, critical >= 95 (trigger_type "above"). The +2sigma composite ~= 83 sits just below the warn threshold: warn fires when both legs are simultaneously near +2sigma, consistent with late-cycle issuance peaks (Blackstone 2007, SPAC/crypto late 2020). Critical at 95 = both legs simultaneously at ~+2.7sigma, consistent with blow-off tops (Q1 2000, Q1 2021).
Historical comparables:
Confidence: Medium. The historical froth episodes are well documented with hard, dated numbers (1929 investment-trust flotations, 1999-2000 IPO counts and first-day pops, 2021 SPAC volumes, 2007 Blackstone), and they form a clear ordinal ladder from calm to blow-off that supports placing warn in the high-80s and critical in the mid-90s. Confidence is held at medium (not high) because the indicator itself is a synthetic 0-100 judgment dial with no published time series, so the mapping from real-world events to specific dial values is an informed translation rather than a measured calibration. · fact-check: solid
A single 0-100 contrarian gauge of crowd euphoria/complacency, built by averaging five SentimenTrader sentiment and positioning models (Smart/Dumb Money Confidence spread, CNN Fear & Greed, Panic/Euphoria model, total put/call, SPY Optix). It matters to an AI bubble because the classic top-of-cycle tell is *unanimous* complacency — smart money fading the rally, puts neglected, optimism maxed — appearing simultaneously while prices still rise. A high reading means the marginal buyer is exhausted; CONTRARIAN, so 100 = maximum danger.
Kind: feed. Five daily CSVs that the user downloads from SentimenTrader into the local feed folder G:\My Drive\Trading\Build Alpha\data\sentimentdatadailyfeed (FEED_DIR in sentiment_feed.py). There is no API call — the files are hand-refreshed and the module reads whatever is on disk.
Each sub-input is loaded by _read_feed_csv(primary_name, value_col), which:
<stem>_old.csv so the *full* history is available (e.g. smart_dumb_spread.csv + smart_dumb_spread_old.csv);Date column case-insensitively and parses it with pd.to_datetime(..., dayfirst=False) to handle the mixed YYYY-MM-DD / MM/DD/YYYY formats SentimenTrader emits;drop_duplicates(subset=Date, keep="last") so the primary file's value wins on overlapping dates.The five files, their exact value columns, and contrarian direction (set in _build_euphoria_subscores()): 1. smart_dumb_spread.csv → column model_smart_dumb_spread_close — Smart minus Dumb Money confidence. Inverted (a low/negative spread = dumb money euphoric). 2. model_cnn_fear_greed.csv → column model_cnn_fear_greed_close — 0-100, high = greed. Direct. 3. model_panic_euphoria.csv → column model_panic_euphoria_close — high = euphoria. Direct. 4. pc_total.csv → column pc_total_close — total put/call ratio. Inverted (low P/C = call-heavy = euphoria). 5. spy_optix.csv → column etf_spy_close (SentimenTrader names the column after the ticker, not "optix") — SPY Optimism Index 0-100, high = euphoria. Direct.
Freshness handling (two stages). A sub-input needs ≥5 rows to be considered at all. Then _accept() checks its latest date against FEED_STALE_DAYS = 14: any sub-input whose newest date is more than 14 days old is DROPPED entirely from the live composite, the sub-score list, and history (logged as DROPPED ) — this prevents a frozen feed (e.g. spy_optix stuck at 2024-07) from masquerading as a live signal. Separately, for *history* construction, _build_euphoria_history() skips any series whose last date is >90 days old so it doesn't collapse the date-overlap to zero. Cadence: daily, manually; depth: full available history (primary + _old), windowed to the last 60 common dates (HISTORY_WINDOW = 60) for the chart.
This indicator is built by build_senti_euphoria_indicator() and appended to the indicator list via build_sentiment_indicators() in fetch_indicators.py (~line 1527). It carries feed=True and ships its *own* formula, guide, warn, crit, and pre-computed state — it does NOT use the FORMULAS / INDICATOR_GUIDE dicts or the generic compute_state() path that the live/manual indicators use.
Per-input percentile via pctile_rank(series, latest_value): the score is the fraction of all historical values strictly less than the latest value, ×100 ((series < latest_value).mean() * 100, rounded to 1 dp). Strict-less-than is used deliberately so the maximum value doesn't always pin to 100. If a series has <2 points it returns a neutral 50.
Per-input euphoria sub-score:
subscr = pctile_rank(series, latest).raw = pctile_rank(series, latest); subscr = 100 - raw — so a low spread or low put/call maps to a *high* euphoria score.Composite (the indicator's current): the equal-weighted mean of the sub-scores of only the fresh (non-stale) inputs:
`` composite = round( sum(subscr for fresh inputs) / n_fresh , 1 ) ``
So with all five fresh it's a 5-input average; if one is dropped for staleness it becomes a 4-input average, etc. Honest-failure gate: if fewer than 2 fresh inputs survive (len(subscores) < 2), the indicator returns state="unknown", current=None, stale=True and is excluded from bucket scoring rather than scored on thin data.
The chart history (_build_euphoria_history) recomputes each fresh series into its own per-date percentile series (inverted ones flipped to 100 - pct), outer-joins them, keeps rows with at least max(1, n//2) non-NaN columns, takes the last 60 rows, and averages across columns to a composite line. If <5 common dates survive it falls back to a single point at today's composite. as_of is the max latest-date across the fresh inputs.
Explicit contrarian bands (defined in build_senti_euphoria_indicator() as WARN_BAND = 70.0, CRIT_BAND = 85.0, trigger_type="above"): <70 NORMAL · 70-85 WARN · ≥85 CRITICAL → 100/50/0 points. Because these are explicit warn/crit percentile bands, the generic ±10% warning band (trigger*0.9) in compute_state() does NOT apply — explicit bands always override the ±10% rule, and in any case this indicator computes its own state inline (if composite >= 85: critical elif >= 70: warn else normal) rather than calling compute_state().
Note on calibration grounding: calibration_data.json has no senti-euphoria entry (its keys cover credit, valuation, breadth, vix-term, etc.), so unlike the threshold-recalibrated indicators (hy-oas, ig-oas, vix-term, etc.) these bands have *not* been independently back-tested against dated bubble episodes — they are percentile cutoffs chosen on the gauge's own 0-100 scale. The justification is structural and inherited from the nearest sentiment comparable that *is* calibrated, vix-term (the other E-bucket-flavored fear gauge): there the panel found that genuine stress regimes (2008, 2011, 2018, 2020) cluster in the top decile of the metric's range and confirmed warn 0.95 / critical 1.0 as the "curve flattening" vs "regime break" divide — i.e. a top-quartile/top-decile split. The 70/85 design mirrors that logic on a percentile scale: 70 = the reading is more euphoric than 70% of its own history ("off the complacency floor," elevated), 85 = top-15% blow-off euphoria where multiple sentiment models are simultaneously stretched — the historically robust "everyone's bullish at once" topping signature this metric is built to catch. The 15-point warn→critical gap preserves an actionable escalation runway rather than firing warn and critical near-simultaneously.
Read it CONTRARIAN — a *high* score is bad. Normal (<70): at least one or two of the five models still show some caution (smart money not fully faded, puts being bought, optimism not maxed) — sentiment is not yet a top-of-cycle constraint; treat AI-trade exposure as supportable on this axis. Warn (70-85): the crowd has moved well off the complacency floor — most models are in their upper range together. This is the "everyone has noticed the AI trade" zone; a heads-up to stop adding into strength and watch the credit/breadth buckets for confirmation. Critical (≥85): blow-off euphoria — smart-dumb spread near/below zero, put/call call-heavy, Fear & Greed and Optix both elevated, all at once. Historically the positioning configuration that precedes tops; in cycle-stage terms this is late-stage froth where the marginal buyer is exhausted, the contrarian signal for trimming/hedging. Unknown/stale: fewer than 2 fresh CSVs (the 14-day gate fired) — the gauge is dark, not bullish; re-download the SentimenTrader CSVs before trusting any "all clear." Always corroborate with the rest of bucket E_sentiment (10% of the Current score, 15% of the Future score) — a single sentiment gauge is a tell, not a trigger.
Ten questions. Click an answer for instant feedback and the reasoning.
0 Power · 1 Silicon · 2 Cloud · 3 Models · 4 Apps. Money flows up; stress shows up on one floor first.
Circular financing, capex ≫ revenue, supply glut, narrow breadth, valuation without monetization, IPO froth.
17 indicators → 5 buckets → normal/warn/critical → weighted Current & Future scores → weekly rubric review.
Current Health weights demand; Future Projection weights leading credit + valuation.
Price-gated P/E, failed-fetch = unknown, staleness flags. Manual placeholders are the weak spot.
When the composite and the rubric disagree, trust the leading froth markers — they lead the lagging calm ones.