BLOG
3 min read

Same GPUs, More Traffic: BLACKBOX AI vs Other Inference Providers

We rented Together AI and Fireworks AI dedicated deployments on the same NVIDIA GPUs we run, replayed real production agent traffic against each, and compared tokens per minute at each provider's best. BLACKBOX AI carries 23% to 5× more traffic, with faster first tokens.

The recap

Every inference provider serves the same open models on the same NVIDIA GPUs. The difference is the serving stack. We rented dedicated deployments from Together AI and Fireworks AI on the exact GPUs we run, replayed the same real production traffic against each, and measured how much work each machine does.

3.3×
DeepSeek V4.1 Flash vs Fireworks, per B300
+54%
Nemotron 3 Ultra vs Together, 4× B200
+91%
Nemotron 3 Ultra vs Fireworks, 4× B200
+23%
GLM-5.3-Flash vs Together, 8× B200
DeepSeek V4.1 Flash, agentic coding: tokens per minute per GPUhigher is better

Production coding-agent replay · B300 · same concurrency on both sides · higher is better.

DeepSeek V4.1 Flash, agentic coding: tokens per minute per GPU
ModelValue
BLACKBOX AI 2× B300 · 64 sessions16.1M
BLACKBOX AI 2× B300 · 96 sessions20.4M
Fireworks AI 4× B300 · 64 sessions · ours +234%4.8M
Fireworks AI 4× B300 · 96 sessions · ours +216%6.5M

Ours runs one 2-GPU replica; Fireworks' dedicated deployment uses 4 GPUs, so throughput is shown per GPU. Percentages compare the same concurrency.

Nemotron 3 Ultra: tokens per minute on 4 GPUshigher is better

Agentic coding (production replay) · dedicated deployments · higher is better.

Nemotron 3 Ultra: tokens per minute on 4 GPUs
ModelValue
BLACKBOX AI 4× B300 · ours11.5M
BLACKBOX AI 4× B200 · ours10.9M
Together AI 4× B200 · ours +54%7.0M
Fireworks AI 4× B200 · ours +91%5.7M
Fireworks AI 4× B300 · ours +136%4.9M

Percentages compare against our deployment on the same GPU type.

GLM-5.3-Flash: tokens per minute on 8× B200higher is better

Agentic coding (production replay) · one dedicated deployment each · higher is better.

GLM-5.3-Flash: tokens per minute on 8× B200
ModelValue
BLACKBOX AI 8× B200 · FP8 · ours42.7M
Together AI 8× B200 · NVFP4 · ours +23%34.8M
Fireworks AI 8× B200 · FP8 · ours +425%8.1M

Together's dedicated configuration serves 4-bit NVFP4 weights; ours and Fireworks' serve the lab's 8-bit FP8 weights.

Bottom line: on our hardware, BLACKBOX AI carries more traffic than each provider at its best, while every user gets a faster first token. The biggest gap is DeepSeek V4.1 Flash, at 3.3× Fireworks' throughput per GPU; then Nemotron 3 Ultra, +54% over Together and +91% over Fireworks; then GLM-5.3-Flash, +23% over Together. Matched strictly to each provider's own per-request speed and first-token time, our GLM-5.3-Flash deployment carries 1.3× Together's traffic and 5.4× Fireworks'.

Why tokens per minute, at the same speed

GPUs cost the same per hour no matter who runs them. Tokens per minute (TPM) is how much work one machine does, so more TPM on the same GPUs means a lower cost per token. But any server can take more traffic by making every user wait longer. So we only count TPM at a fair operating point, where each user gets at least the experience the provider gives its own users: the same time to first token (TTFT) and the same output speed per request.

How we tested

Real traffic, not a synthetic benchmark. We replayed 640 recorded sessions from a production coding-agent workload: about 3,500 requests with long, growing conversation histories (median ~72k tokens of context), tool definitions and real output lengths. This agentic coding workload is the main comparison for every model.

A second, non-coding workload. For DeepSeek V4.1 Flash we also ran agentic search: 800 web-search tool-calling sessions (from Nemotron-SFT-Agentic-v2) with ~11.5k-token prompts and short tool-call replies, thinking off.

Same hardware. Each provider's dedicated deployment, on the GPUs we used: Together AI on 8× B200 for GLM-5.3-Flash (its certified 4 × 2-GPU configuration) and 4× B200 for Nemotron 3 Ultra; Fireworks AI on 8× B200 for GLM-5.3-Flash, on 4× B200 and 4× B300 for Nemotron 3 Ultra, and on 4× B300 for DeepSeek V4.1 Flash (compared per GPU against our 2× B300).

Same client. One load generator on one host drove every endpoint, stepping up concurrent sessions and recording TPM, TTFT and output speed at each step. Each endpoint is shown at its best point.

Lab starting point. Our GLM-5.3-Flash deployment starts from the model lab's own SGLang recipe for Blackwell GPUs (FP8 weights, multi-token-prediction speculative decoding). Every gain is on top of that.

DeepSeek V4.1 Flash

On DeepSeek V4.1 Flash we serve one replica on 2× B300; Fireworks' dedicated deployment uses 4× B300, so the comparison is per GPU, at the same number of concurrent sessions.

Agentic coding: production replay

Long, cache-heavy coding-agent sessions (70k–465k-token prompts, ~300-token replies): the workload the deployment was tuned for.

DeepSeek V4.1 Flash, agentic coding: total tokens per minutehigher is better

Production coding-agent replay · ours on 2× B300, Fireworks on 4× B300 · higher is better.

DeepSeek V4.1 Flash, agentic coding: total tokens per minute
ModelValue
BLACKBOX AI 2× B300 · 64 sessions32.2M
BLACKBOX AI 2× B300 · 96 sessions40.9M
Fireworks AI 4× B300 · 64 sessions19.3M
Fireworks AI 4× B300 · 96 sessions25.9M

Whole deployment: our 2 GPUs against Fireworks' 4. The per-GPU chart below is the GPU-to-GPU comparison.

DeepSeek V4.1 Flash, agentic coding: tokens per minute per GPUhigher is better

Production coding-agent replay · B300 · same concurrency on both sides · higher is better.

DeepSeek V4.1 Flash, agentic coding: tokens per minute per GPU
ModelValue
BLACKBOX AI 2× B300 · 64 sessions16.1M
BLACKBOX AI 2× B300 · 96 sessions20.4M
Fireworks AI 4× B300 · 64 sessions · ours +234%4.8M
Fireworks AI 4× B300 · 96 sessions · ours +216%6.5M

Ours runs one 2-GPU replica; Fireworks' dedicated deployment uses 4 GPUs, so throughput is shown per GPU. Percentages compare the same concurrency.

EndpointHardwareSessionsTokens/minPer GPUTTFT p50 / p95Output tok/s p50ErrorsBLACKBOX ahead by (per GPU)
★ BLACKBOX AI2× B3006432.2M16.1M0.69 / 1.78 s770%Baseline
★ BLACKBOX AI2× B3009640.9M20.4M0.90 / 2.49 s580%Baseline
Fireworks AI4× B3006419.3M4.8M1.72 / 4.95 s819.7%+234%
Fireworks AI4× B3009625.9M6.5M1.91 / 7.56 s5410.3%+216%

On agentic coding, each of our GPUs carries 3.3× the traffic of a Fireworks GPU at 64 sessions (16.1M vs 4.8M tokens per minute), with first tokens in 0.69s instead of 1.72s and similar output speed per request. Fireworks also failed about 10% of requests at both load levels; we failed none.

Agentic search: tool calling

A very different, non-coding agent workload: web search, where prompts are short (~11.5k tokens) and every reply is a short web-search tool call, with thinking off.

DeepSeek V4.1 Flash, agentic search: total tokens per minutehigher is better

Web-search tool calling · ours on 2× B300, Fireworks on 4× B300 · higher is better.

DeepSeek V4.1 Flash, agentic search: total tokens per minute
ModelValue
BLACKBOX AI 2× B300 · 64 sessions4.1M
BLACKBOX AI 2× B300 · 96 sessions5.2M
Fireworks AI 4× B300 · 64 sessions3.3M
Fireworks AI 4× B300 · 96 sessions5.1M

Whole deployment: our 2 GPUs against Fireworks' 4. The per-GPU chart below is the GPU-to-GPU comparison.

DeepSeek V4.1 Flash, agentic search: tokens per minute per GPUhigher is better

Non-coding agent: web-search tool calling · B300 · higher is better.

DeepSeek V4.1 Flash, agentic search: tokens per minute per GPU
ModelValue
BLACKBOX AI 2× B300 · 64 sessions2.05M
BLACKBOX AI 2× B300 · 96 sessions2.60M
Fireworks AI 4× B300 · 64 sessions · ours +151%0.82M
Fireworks AI 4× B300 · 96 sessions · ours +105%1.27M

800 sessions, ~11.5k-token prompts, replies are a short web-search tool call, thinking off.

EndpointHardwareSessionsTokens/minPer GPUTTFT p50 / p95Output tok/s p50ErrorsBLACKBOX ahead by (per GPU)
★ BLACKBOX AI2× B300644.1M2.05M0.44 s1060%Baseline
★ BLACKBOX AI2× B300965.2M2.60M0.50 s950%Baseline
Fireworks AI4× B300643.3M0.82M1.76 s1410%+151%
Fireworks AI4× B300965.1M1.27M1.24 s1100%+105%

Here each of our GPUs carries 2.5× the traffic of a Fireworks GPU at 64 sessions, with first tokens in 0.44s instead of 1.76s. Fireworks' per-request output speed is higher on these short tool-call replies (141 vs 106 tokens per second), but each reply is only ~130 to 200 tokens, so first-token time dominates how long a call takes.

Nemotron 3 Ultra

Nemotron 3 Ultra: tokens per minute on 4 GPUshigher is better

Agentic coding (production replay) · dedicated deployments · higher is better.

Nemotron 3 Ultra: tokens per minute on 4 GPUs
ModelValue
BLACKBOX AI 4× B300 · ours11.5M
BLACKBOX AI 4× B200 · ours10.9M
Together AI 4× B200 · ours +54%7.0M
Fireworks AI 4× B200 · ours +91%5.7M
Fireworks AI 4× B300 · ours +136%4.9M

Percentages compare against our deployment on the same GPU type.

Nemotron 3 Ultra: tokens per minute per GPUhigher is better

Agentic coding (production replay) · 4 GPUs on every side · higher is better.

Nemotron 3 Ultra: tokens per minute per GPU
ModelValue
BLACKBOX AI 4× B300 · ours2.87M
BLACKBOX AI 4× B200 · ours2.72M
Together AI 4× B200 · ours +54%1.76M
Fireworks AI 4× B200 · ours +91%1.42M
Fireworks AI 4× B300 · ours +136%1.22M

Total tokens per minute divided by the 4 GPUs each deployment uses. Percentages compare against our deployment on the same GPU type.

EndpointHardwareSessionsTokens/minTTFT p50 / p95Output tok/s p50BLACKBOX ahead by
★ BLACKBOX AI4× B3003211.5M0.85 / 1.97 s50Baseline (B300)
★ BLACKBOX AI4× B2003210.9M0.75 / 1.89 s57Baseline (B200)
Together AI4× B200327.0M0.93 / 2.98 s34+54%
Fireworks AI4× B200165.7M2.71 / 4.20 s45+91%
Fireworks AI4× B300144.9M3.69 / 5.53 s41+136%

On Nemotron 3 Ultra, BLACKBOX AI carries more traffic than every dedicated deployment we tested, with a faster first token and faster output per request.

GLM-5.3-Flash

GLM-5.3-Flash: tokens per minute on 8× B200higher is better

Agentic coding (production replay) · one dedicated deployment each · higher is better.

GLM-5.3-Flash: tokens per minute on 8× B200
ModelValue
BLACKBOX AI 8× B200 · FP8 · ours42.7M
Together AI 8× B200 · NVFP4 · ours +23%34.8M
Fireworks AI 8× B200 · FP8 · ours +425%8.1M

Together's dedicated configuration serves 4-bit NVFP4 weights; ours and Fireworks' serve the lab's 8-bit FP8 weights.

GLM-5.3-Flash: tokens per minute per GPUhigher is better

Agentic coding (production replay) · 8× B200 on every side · higher is better.

GLM-5.3-Flash: tokens per minute per GPU
ModelValue
BLACKBOX AI 8× B200 · FP8 · ours5.3M
Together AI 8× B200 · NVFP4 · ours +23%4.4M
Fireworks AI 8× B200 · FP8 · ours +425%1.02M

Total tokens per minute divided by the 8 GPUs each deployment uses.

EndpointHardwareSessionsTokens/minTTFT p50 / p95Output tok/s p50BLACKBOX ahead by
★ BLACKBOX AI8× B200 · FP83242.7M0.40 / 1.39 s88Baseline
Together AI8× B200 · NVFP46434.8M1.18 / 8.42 s37+23%
Fireworks AI8× B200 · FP8168.1M1.30 / 9.62 s65+425%

For a single user the gap is wider: on 10k-token prompts, one BLACKBOX AI stream generates 451 tokens per second with the first token in 0.25s. Together's dedicated deployment on the same 8× B200 does 275 at 0.80s.

Against the lab's own recipe on the same 8× B200, the lab configuration keeps first-token time under a second up to about 21M TPM. Ours does 42.7M at 0.40s: twice the traffic at half the wait.

Fireworks AI has no validated GLM-5.3-Flash configuration for B200, so its 8× B200 deployment runs an untuned default. It peaks at 8.1M tokens per minute at 16 concurrent sessions and degrades beyond that (11 tokens per second per user at 32 sessions, with a 38% prefix-cache hit rate), which we reproduced on a second run.

Run it on your own GPUs
The same research loop, tuning open models for your traffic.
Talk to us

Ready to serve your first token?

Tell us the workload and the controls it has to satisfy. We come back with a deployment plan and a per-token commit.