Build1 distinct publisher3 min readUpdated
A dev.to explainer on local inference benchmarks makes a point worth pinning up: tokens per second is a function of how many users you tested with, not a property of the hardware.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
A dev.to guide on tokens-per-second benchmarking lands on one pair of numbers that should end a lot of procurement arguments: the same model can measure 45 tok/s or 793 tok/s depending on how you test it [1]. Most consumer benchmarks report tok/s at one user, one request [2], which makes them a fine description of you chatting privately with your own model [3] and a poor basis for sizing anything that a team will hit.
The mechanism behind the spread is batching. A naive server finishes one request before starting the next; a batched server fills idle GPU cycles with other requests [5]. The guide credits vLLM's continuous batching plus PagedAttention with letting one GPU absorb far more total traffic than a server that processes requests one at a time [6]. At a single request, the difference barely exists: Ollama and vLLM are close, with Ollama slightly ahead on some hardware [7].
The numbers come from a Red Hat benchmark pattern on an A100 40GB running Llama 3.1 8B, where vLLM peaked around 793 tok/s of combined throughput against about 41 tok/s for Ollama, a roughly 19x gap that appeared only as concurrency climbed from 1 to 256 users [8]. Ollama stayed behind even when told to run 32 parallel workers [9]. The author is explicit that the multiplier is not a constant and varies by model, GPU and workload [10].
The part that matters for a capacity plan is that aggregate throughput is not a promise to any individual. If that 793 tok/s peak was measured at 256 concurrent users, the per-user share works out to roughly 3.1 tok/s [1], and the same guide describes 5 tok/s as feeling like a 1998 internet connection [12] while 50 tok/s outruns human reading speed at roughly 100 to 150 words per second [11]. Run the sizing arithmetic the other way and it gets uncomfortable: holding 50 tok/s each for 20 simultaneous users requires about 1,000 tok/s of aggregate output, which is above the 793 tok/s that this configuration peaked at [2]. A headline throughput figure tells you the machine is busy, not that anyone is happy.
That is the throughput-versus-latency split, and the two pull in opposite directions: batching more requests raises total tokens per second but can stretch how long any one request waits before it starts producing [13]. Which is why serving guides track P99, the wait seen by the slowest one percent of requests [14]. In the same Red Hat test, vLLM held an 80 ms P99 under concurrency while Ollama's tail latency reached 673 ms [15], about 8.4x worse [3].
What to watch: any tok/s figure quoted without a concurrency level is unusable, so ask what load produced it, and ask for P99 at the concurrency you actually expect rather than at the point where throughput peaks. Two more things belong in the same conversation. Tokenization is not standard, and the word "calculator" can be one token or three depending on the tokenizer, which is why an identical prompt costs different amounts across providers [16]. And the number that decides your architecture is total tokens across all users per second [4], which is the number single-user reviews never publish.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
The same model can measure 45 tok/s or 793 tok/s depending on how it is tested.
Most consumer benchmarks report tok/s at one user, one request.
The single-user tok/s number describes a private chat with your own model, and for that scenario it is the right metric.
Once a model sits behind an API or serves a team, the interesting number becomes throughput: total tokens produced across all users per second.
A naive server waits for one request to finish before starting the next; a batched server fills idle GPU cycles with other requests, keeping the silicon busy.
vLLM's key innovation, continuous batching plus PagedAttention, lets one GPU serve dramatically more total traffic than a tool that processes requests one at a time.
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.
One secondhand explainer; mechanism solid, numbers uncited
The cluster contains a single dev.to explainer. Its conceptual content - tokenization, continuous batching, throughput versus latency, P99, TTFT - is internally coherent and self-explaining, so those claims are usable. Its quantitative core is not: the 793/41 tok/s and 80/673 ms figures are attributed to an unlinked, undated Red Hat benchmark whose methodology is absent, the accompanying chart is captioned as a 'benchmark pattern' rather than a reproduction, and the headline's 45 tok/s never matches the body's ~41 tok/s. No independent publisher corroborates any figure.
No deployment, usage, or production data supplied
The material contains a benchmark retelling only. It discloses no deployments, user counts, release events, pricing, or production usage for vLLM, Ollama, or any serving stack, and inferring real-world adoption from a throughput comparison would be a guess.
Deflationary thesis, but headline multiples outrun their sourcing
The article's argument runs against hype - it exists to warn that single-user tok/s is a misleading speedometer, and it explicitly caveats that the multiplier is not a universal constant. That pulls the gap toward zero. It tips mildly positive because the framing device leans on a dramatic 45-versus-793 spread whose lower number is never reconciled with the body text, and because two round multiples (19x, 8x) are presented as measured facts while the chart concedes they represent a 'pattern' from an uncited benchmark.
Developer-platform explainer with an embedded tool plug
This is a self-published dev.to post whose tokenization section routes readers to the author's Token Counter Calculator, giving it a mild promotional interest in the tokens-and-cost framing. It is not a vendor release: the piece credits Ollama with a single-user edge while favoring vLLM under load, and volunteers caveats against its own headline multiple, which limits directional bias. The cited benchmark originates with Red Hat, a vLLM-aligned commercial party, and the article passes those figures through without independent verification.
Confident on concepts, low on the numbers
Confidence is moderate-low overall. The methodological thesis and the derived arithmetic are checkable from the text and hold up, so those are dependable. Everything numeric about vLLM versus Ollama depends on one uncorroborated secondhand benchmark with no methodology, an internal 45-versus-41 inconsistency, and no adoption data to triangulate against, which caps how far the cluster can be trusted.
build
Ornith-1.0's benchmarks are fine. Ollama can't parse its tool calls.1 distinct publisher
build
Dual 3090s, no NVLink: the serving stack broke long before the model did1 distinct publisher
build
Inco AI's DFlash 2: 21% longer accepted drafts for 1.3% latency and 18.5M parameters1 distinct publisher
build
Meta's real announcement is the split: 30B on your GPU, everything else behind the API6 distinct publishers
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 18, 2026