Subscribe
Somebody outside Google finally measured a TPU, and the headline is not the interesting number
Hardware3 min read

Somebody outside Google finally measured a TPU, and the headline is not the interesting number

SemiAnalysis puts Ironwood ahead of Blackwell on cost per token, right up until you serve inference the way large operators actually serve it.

In briefSemiAnalysis published the first third-party TPUv7 Ironwood inference results on September 7, 2026, showing up to 50% better performance per dollar against B200/B3001Ironwood costs approximately $0.181 per million total tokens at 100 tokens/s/user versus $0.222 for B200 and $0.276 for B3002At 20 tokens/s/user Ironwood reaches 9,364 tokens/s/chip and delivers 50.4% more tokens per dollar than B200 and 96.0% more than B3003
Updated · Sep 11, 2026, 02:52 ETThis story was revised after publication. The sources block reflects the current version.
A Google TPU board with network cables attached
Photo: Norman P. Jouppi, George Kurian, Sheng L (CC BY 4.0)

For more than a decade, everybody who could tell you what a TPU costs per token worked at Google.

That ended on 7 September, when SemiAnalysis published the first third-party inference results for Google's TPUv7 Ironwood. At an interactivity of 100 tokens per second per user, Ironwood comes out at $0.181 per million total tokens. A Nvidia B200 on the same runs costs $0.222, and a B300 costs $0.276.

Turn the dial down to 20 tokens per second per user and Ironwood leads on raw throughput too, at 9,364 tokens per second per chip, roughly 5 percent above either Blackwell part.

Those ratios will move. The existence of the measurement will not.

The promotional post undersells its own result

An alert SemiAnalysis put out the next morning says Ironwood "achieves 50% better perf per dollar than Blackwell Ultra." Read the article and that 50.4 percent is measured against the B200. Against Blackwell Ultra itself, the same run shows 96.0 percent.

So the post names the wrong chip and halves its own headline in the process. We mention it because that is the figure people will repeat for a year, and somebody ought to say which comparison it came out of.

The part that matters more is how big operators actually serve

Every number above is aggregated serving against aggregated serving, on Qwen3.5 397B in FP8, chosen as a bring-up model. Large operators do not run that way. Instead they split the prefill and decode stages across separate pools of chips, which the trade calls disaggregated serving, and SemiAnalysis is direct about what happens there: "today, GB200/300 NVL72 is more competitive on perf per dollar in a disagg-vs-disagg comparison."

In the mixed comparison they do publish, a GB300 NVL72 running disaggregated holds about a 30 percent advantage on performance per dollar over TPUv7 running aggregated, through the middle of the latency curve.

And there is a latency cost, which is not small. At a concurrency of 256, mean time to first token on the TPU is 5.41 seconds, more than double what Blackwell Ultra managed in the same runs.

So which chip is cheaper? Depends where on the curve your product lives. That is the honest answer, and it is also why vendor benchmarks pick one point on the curve and stop there (the point is never chosen at random). If you serve a chat box where the first token has to land inside three seconds, the Ironwood advantage at that concurrency is not available to you at all.

This is a software release wearing a silicon headline

TorchTPU lets developers treat a TPU as a native PyTorch device instead of translating through JAX, with StableHLO, XLA and TPU-tuned Pallas kernels underneath. The stack is expected to leave private beta and be open sourced around October, which is the actual news here.

TPUv7 has no native FP4 arithmetic, so Nvidia keeps the lead wherever a customer will accept the quality loss FP4 brings. Google's answer is TPUv8i, which does not yet exist in any form anyone outside the company can benchmark.

The conflict is worth stating plainly

Dylan Patel's own announcement of the work shouts out "Google @inferact and the InferenceX team at SemiAnalysis." Google supplied the stack under test. And the cost figures come from SemiAnalysis's own subscription model rather than from anybody's invoice.

None of that is a scandal. You cannot benchmark a chip nobody will sell you without help from the seller (ask anyone who has tried). But it is a long way from an independent lab, and anybody quoting that cost figure should hold it a little loosely.

Our expectation is that the promised disaggregated-versus-disaggregated follow-up, whenever it lands, still shows Nvidia ahead through the middle of the Pareto curve, and that the gap in Google's favour survives only at the high-latency end. A first published disaggregated run where the TPU matches Nvidia across the whole curve would settle it against us.

Anthropic has committed to more than a million of these chips, most of them for training. Somebody at Anthropic already knew all of this.

The rest of us finally have a number to argue with.

Sources

01
SemiAnalysis published the first third-party TPUv7 Ironwood inference results on September 7, 2026, showing up to 50% better performance per dollar against B200/B300“Today, we are publishing the first third-party inference results for TPUv7 Ironwood on InferenceX Official Preview. In our apples-to-apples comparisons against B200/B300, Ironwood delivers up to 50% better performance per dollar.” — newsletter.semianalysis.com · primary · Sep 10
02
Ironwood costs approximately $0.181 per million total tokens at 100 tokens/s/user versus $0.222 for B200 and $0.276 for B300“At an interactivity of 100 tokens/s/user, Ironwood costs approximately $0.181 per million total tokens, compared with $0.222 for B200 and $0.276 for B300. That is approximately 19% lower cost than B200 and 34% lower than B300, while…” — newsletter.semianalysis.com · primary · Sep 10
03
At 20 tokens/s/user Ironwood reaches 9,364 tokens/s/chip and delivers 50.4% more tokens per dollar than B200 and 96.0% more than B300“at interactivity of 20 tok/s/user, Ironwood also leads on raw throughput, reaching 9,364 total tokens/s/chip, compared with 8,903 on B200 and 8,925 on B300. This is approximately 5% higher throughput than either GPU in these runs.…” — newsletter.semianalysis.com · primary · Sep 10
Show all 11 sources
04
At concurrency 256 TPU mean time to first token is 5.41 seconds versus 3.75 on B200 and 2.40 on B300“For example, at concurrency 256, TPU mean TTFT is 5.41 seconds, compared with 3.75 seconds on B200 and 2.40 seconds on B300. The previously discussed 50% to 96% advantage applies to this datapoint specifically, rather than every latency…” — newsletter.semianalysis.com · primary · Sep 10
05
GB200/300 NVL72 is more competitive in a disaggregated comparison, and GB300 NVL72 disagg holds about a 30% perf-per-dollar advantage over TPUv7 aggregated in the middle of the curve“Google has been running disaggregated serving internally for years in production and that path is heavily optimized, but the external TPU serving stack does not have a fully optimized disagg path yet. So today, GB200/300 NVL72 is more…” — newsletter.semianalysis.com · primary · Sep 10
06
The benchmark uses Qwen3.5 397B in FP8 as the bring-up model and the stack is expected to leave private beta and be open sourced around October“Google is using Qwen3.5 397B in FP8 as the initial bring-up model. ... The stack is expected to leave private beta & be open sourced around October.” — newsletter.semianalysis.com · primary · Sep 10
07
TPUv7 has no native FP4 computation, so Nvidia GPUs retain the lead on FP4; TPUv8i adds native FP4“When serving models using FP4 on NVIDIA GPUs, there is quality loss verus FP8. TPUv7 does not have native FP4 computation thus on FP4, NVIDIA GPUs still maintains the lead. This will change with TPUv8i which has native FP4 support” — newsletter.semianalysis.com · primary · Sep 10
08
TorchTPU lets developers use TPUs as native PyTorch devices with StableHLO, XLA and Pallas kernels underneath“It lets developers use TPUs as native PyTorch devices, while StableHLO, XLA, and TPU-optimized Pallas kernels handle the low-level execution behind the scenes.” — newsletter.semianalysis.com · primary · Sep 10
09
Anthropic has committed to over one million TPUs, around 400k direct purchases and 600k rented through GCP“In November 2025, we already said that Anthropic loves TPUs and committed to over one million of them (around 400k+ in direct purchases and 600k+ rented through GCP), used mainly for training but also for inference.” — newsletter.semianalysis.com · primary · Sep 10
10
Dylan Patel announced the benchmark on X, saying $/token is better than B200 and B300“We are excited to bring the first open benchmarking of Google's TPUs to the world Running every day, on many models + scenarios $/token is better than B200 and B300 Huge shout-out to Google @inferact and the InferenceX team at…” — x.com · primary · Sep 10
11
The SemiAnalysis account described the result as 50% better perf per dollar than Blackwell Ultra“ALERT🚨🚨: On apples-to-apples InferenceX Comparisons, TPUv7 Ironwood achieves 50% better perf per dollar than Blackwell Ultra on the new TorchTPU external inference stack!” — x.com · primary · Sep 10
More on Chips and Google DeepMindAll Chips stories →
You’re 60% through. Stories like this one, Mon · Wed · Fri, with every claim sourced.