Build1 distinct publisher3 min readPublished
The framework's inputs are token lengths, concurrency, a latency percentile and the share of prompt tokens already sitting in the KV cache, and each of those changes arithmetic that a per-GPU throughput rating leaves untouched.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Tokens per second is a rate, and a rate averages the two phases that bill you separately: the input you chew through before the first token, and the tokens you emit after it. The framework's own inputs concede this. It asks you to predict input and output string lengths, on the grounds that longer strings raise both GPU memory and compute demand [5]. It asks for daily active users and requests per user per day, then tells you to multiply them into a total daily workload [7].
Push that multiplication one step and you get the only volume figure the material supports: DAUs x requests per DAU per day x (ISL + OSL) tokens per day [16]. That figure sizes a token bill. It does not size a fleet, because it carries nothing about when those tokens arrive together. Concurrency is the axis it drops, and the post is explicit that high concurrency strains GPU memory and latency more than raw DAU counts do [4]. A 99th-percentile time-to-first-token target is a statement about the worst request in a hundred [3], and an average throughput number never constrains a tail.
The best-engineered input in the list is cache hit rate, defined as the share of input tokens that repeat across requests and can be served from the KV cache instead of being recomputed, which skips prefill for those tokens and cuts both TTFT and cost per request [6]. As arithmetic, prefill work per request is ISL x (1 - hit rate) [15]. It multiplies one phase and leaves decode alone, which is how it lowers the GPU capacity needed for the same traffic [6] without changing a single hardware spec. It is also a property of your product's prompts, not of your cluster.
So the conditions for a published throughput table to transfer are strict: same model, same ISL/OSL distribution, same concurrency level, same cache hit rate, and a latency figure quoted at the same percentile [2][3][6]. Drop any one and the number describes someone else's traffic. The four use case buckets in the post (chatbots and copilots, agents doing deep research and reasoning, content generation, translation apps) are there because those buckets carry different token-length and concurrency shapes [8].
Both directions of error cost money in this account: capacity ahead of the workload drops utilization and raises cost per token, capacity behind it constrains throughput and latency [11]. That asymmetry is what core-and-flex answers, with a reserved or on-prem baseline for steady state and spot or on-demand capacity for surges, launches and experiments [9], and it turns contract length into an engineering input rather than a procurement footnote [10].
Every constant here is one you measure yourself; the post supplies the shape of the calculation and none of the values [17]. Quantization, pruning and distillation show up as the levers that move the memory footprint once the traffic model is fixed [12]. The two inputs that move a GPU count most are the percentile you promise and the share of prompt tokens you already hold, and both live in your traffic rather than on a spec sheet.
Ranked by verification strength, evidence, and original report placement.
An NVIDIA developer blog post titled "How to Size GPUs for AI Inference and TCO Without Overspending" states that today's inference landscape is shaped by more than just hardware specs or "tokens per second", and offers a framework for sizing inference GPU infrastructure around real workload behaviour rather than guesswork.
The post says the inputs that matter most are use case, token patterns, latency targets, concurrency, cache hit rate, model choice and deployment strategy.
The post asks what kind of latency actually matters: Time to First Token (TTFT) average, 99th percentile latency, intertoken latency, or something else, and says TTFT is critical for responsive user experience while the 99th percentile and intertoken metrics should also be considered.
The post says teams should know their Daily Active Users and how many requests they issue simultaneously, because high concurrency strains GPU memory and latency more than raw DAUs.
The post lists ISL/OSL as a sizing dimension: predict input and output string lengths (tokens per prompt), because longer strings mean higher GPU memory and compute demand.
The post defines cache hit rate as the estimated share of input tokens that repeat across requests and can be served from the KV cache rather than recomputed, and says a higher cache hit rate skips prefill for those tokens, reducing TTFT and cost per request, which can lower the GPU capacity needed for the same traffic.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · September 1, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
build
Decode drags the entire model out of VRAM once per word1 distinct publisher
build
A 30B model with 3B active arrives on JumpStart, aimed at the cheap middle of agent work1 distinct publisher
product
Perplexity's local agent keeps your files at home, if you own a $1,500 graphics card1 distinct publisher
build
Inco AI's DFlash 2: 21% longer accepted drafts for 1.3% latency and 18.5M parameters1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Internally consistent, externally unchecked
The framework's logic holds up on inspection: the definitions of cache hit rate, concurrency and sequence length compose into arithmetic that actually follows, which is why the derived token-volume and prefill relationships stand. But every one of those definitions comes from a single vendor post, and the illustrative scenarios carry NVIDIA's own disclaimer that real GPU counts and costs will differ. Sound reasoning, one source, no measurement.
No deployment on record
Nobody in this reporting says they used the framework. There is no team, no cluster, no before-and-after cost per token — only worked scenarios NVIDIA constructed itself, for a credit union that is illustrative rather than named.
Modest promise, modest overhang
The post promises less than most vendor material does — a method, not a result — and it is candid that outcomes vary. The gap that remains is the leap from 'these are the right variables' to the implication that working through them prevents overspending, which nothing here demonstrates. Small overstatement, mostly by omission of any validating case.
The seller writing the sizing guide
NVIDIA sells the GPUs being sized and the mainstream models it suggests you consider sit in its own orbit. A right-sizing guide from the vendor cuts both ways: it earns credibility by advising smaller models and cache reuse, while keeping the whole exercise inside one hardware vocabulary. No competing accelerator appears anywhere in a framework ostensibly about matching hardware to workload.
Confident about the method, not the payoff
We are comfortable stating what the framework says and what its arithmetic implies — that part is stable and self-contained. Confidence drops on anything about outcomes, because there is one publisher, no independent check, and no adoption to weigh.