Key takeaways
- The recorded run contains 120,000 requests on Inferentia2 and NVIDIA A10G. It is not a Trainium2 result.
- The per request latency distributions and error counts are usable. At 128 concurrent requests the median was 178.98 milliseconds on Inferentia2 and 991.49 milliseconds on A10G.
- The throughput formula did not measure elapsed wall time. Every cost and fleet claim derived from it was withdrawn.
The first version of this benchmark had an impressive answer: lower latency, higher throughput and lower cost on purpose built silicon. The latency result survived review. The economics did not. The harness had divided the number of successful requests by the latency of the single slowest request, not by the elapsed time of the run.
What was measured
The workload was DistilBERT sentiment classification with 67 million parameters and a maximum sequence length of 128. Each target received 10,000 requests at six concurrency levels: 1, 8, 32, 64, 128 and 256.
The measured targets were AWS Inferentia2 on inf2.xlarge and NVIDIA A10G on g5.xlarge. Together the result files contain 120,000 requests.
| Concurrent requests | Inferentia2 p50 | A10G p50 | Inferentia2 p99 | A10G p99 | Errors Inf2 / A10G |
|---|---|---|---|---|---|
| 1 | 2.24 ms | 4.63 ms | 2.41 ms | 5.42 ms | 0 / 0 |
| 8 | 10.47 ms | 67.16 ms | 17.44 ms | 79.68 ms | 0 / 0 |
| 32 | 44.28 ms | 244.15 ms | 52.87 ms | 307.98 ms | 0 / 0 |
| 64 | 89.24 ms | 491.49 ms | 99.43 ms | 645.18 ms | 0 / 0 |
| 128 | 178.98 ms | 991.49 ms | 188.92 ms | 1188.46 ms | 0 / 0 |
| 256 | 185.87 ms | 1467.65 ms | 3699.71 ms | 5916.76 ms | 0 / 29 |
Download the sanitized audited result fields.
The economics claim failed
Throughput is a rate. It needs the number of successful requests and the elapsed time required to complete them. The harness had all individual request latencies but never recorded the start and end of the full request set.
Instead, it used the largest individual latency as if that were the duration of the run.
Required rate: T = N success ÷ (t end minus t start)
In the first expression, N is the number of successful requests and max(Lᵢ) is the slowest single request. In the required expression, t start and t end bound the complete run. Concurrent requests overlap, so one request latency cannot stand in for total elapsed time.
The cost per million calculation used that invalid throughput. Fleet sizing then used the cost result. One measurement defect therefore propagated into every economic conclusion.
What survived the audit
The request count survived. The result files contain 10,000 requests for each of six concurrency levels on each target.
The per request latency distributions survived, and the error counts survived: zero on Inferentia2 at 256 concurrent requests against 29 on A10G. These are observed results under this harness, model and serving setup, not universal hardware claims.
What was withdrawn
- Trainium2 attribution: the recorded result was produced on Inferentia2. Renaming the profile and rewriting the server after a demonstration did not create a new measurement.
- Throughput: the harness did not record elapsed run time.
- Cost per million: the calculation depended on invalid throughput.
- Fleet savings: the projection inherited the same defect.
- Architectural cause: the run observed different behavior but did not isolate which hardware or software mechanism caused it.
How the rerun should be designed
A credible economics run starts the clock immediately before the request set is submitted and stops it after every future completes. It reports successful requests divided by that elapsed wall time.
The hardware identity and price must come from the actual run. The serving stack must be comparable on both targets, or the limitation must be stated. Multiple independent trials should report variation rather than one result. Accuracy on the target data should be checked after compilation.
Latency, throughput and economics answer different questions. A valid latency result does not permit an economic conclusion. The benchmark still produced useful evidence. Its most useful result may be the audit that narrowed the claim to what the experiment actually measured.