Define a successful request before benchmarking
For a streaming assistant, acceptance might require a correct response, a first token within two seconds, and an acceptable delay between subsequent tokens. For extraction, it might require valid JSON, correct fields, and completion before a deadline. The thresholds depend on the product. Keep quality and performance checks separate so a failure can be explained. A request can return HTTP 200 while failing either check. Establish a fixed evaluation set and keep the model, prompt templates, output limits, and correctness rubric constant when comparing configurations. Goodput measures throughput subject to specified latency objectives in vLLM’s serving benchmark. It helps distinguish raw throughput from timely responses. Application-level acceptance adds another requirement: the response must also be useful. A latency benchmark alone does not measure answer quality.Use the full cost numerator
For a chosen measurement window:A worked example: faster tokens, higher cost
Assume two configurations process the same 10,000 logical requests in one hour. The numbers below are hypothetical arithmetic, not Tensorfuse measurements or provider prices. Quality and latency requirements are identical.
A is slightly cheaper per accepted request, but it fails one in five requests under the stated requirements. If the product requires at least 95% acceptance, A is not an eligible configuration. Choose among configurations that satisfy the product requirement first, then compare their costs.
Now suppose B costs 0.00133 per accepted request. The conclusion changes because the measured numerator changes. A token-throughput headline cannot settle either comparison.

