News

RTX 3060 12 GB under sustained load: 60–68 tok/s to the last token

We measured speed inside every long answer, token by token, instead of averaging: 60–68 tok/s with reasoning across an 8192-token answer at 16K context, 79–96 tok/s without reasoning, and only about 8% lost from a 1K to a 30K prompt. All 145 raw files are available to download.

On 30 October 2026 we ran a long series of measurements on B2003, our experiment computer with an RTX 3060 12 GB. The result: with reasoning on (the default), Qwen3.8-Flash-Next IQ3_S on Strata holds 60–68 tok/s from the first token to the 8192nd at a 16K prompt, with no drops. With reasoning off it runs at 79–96 tok/s. A nearly full context costs only about 8%: from a 1K to a 30K prompt the median goes from 88 to 84 tok/s.

Our earlier article reported up to 68 tok/s decoding on this card. The two questions we are asked most on X are whether that speed holds through a long answer or is only a warm-up peak, and whether performance holds in the second half of a long context. To answer them, we timed every streamed token instead of averaging over the whole answer.

We checked speed in intervals of the same answer, context from 1K to 30K tokens, a cold and a warm prompt cache, fast and precise expert routing, three content types (JSON, C code, Russian technical prose), GPU power, clocks and temperature, and whether the output itself stayed correct.

Setup

--max-context 32768 --prefill 4096 --pool-workers 12 --spec 4 --spec-min-p 0.5
--kv int8 --kv-resident 32768 --conversation-cache-mib 1536
--resident-experts --resident-budget-gib 24
STRATA_UNBUFFERED_LOAD=1  STRATA_RESIDENT_HEADROOM_GIB=10

Methodology

Results: speed inside the answer

Values in tok/s, median (min–max). Context is the prompt size in tokens; the answer is up to 8192 tokens (2048 at 30K).

Fast mode, reasoning off

ContextRuns0–0.5K0.5K–1K1K–2K2K–4K4K–6K6K–8KTailWhole answer
983–1516386 (56–86)87 (87–88)86 (85–88)88 (88–90)——9288 (55–89)
7865284 (81–87)96 (93–99)9495 (94–96)——9493 (93–94)
15816379 (77–88)86 (86–96)90 (90–96)92 (90–98)93 (93–96)93 (92–96)9591 (90–96)
23917381 (77–85)86 (83–91)83 (81–92)90 (80–90)96—8386 (80–92)
30153378 (77–78)86 (86–87)86 (85–88)———8684 (84–85)

Fast mode, reasoning on (default behaviour)

ContextRuns0–0.5K0.5K–1K1K–2K2K–4K4K–6K6K–8KTailWhole answer
1585416168615958608560
301911665665———9663

Precise mode, reasoning off

ContextRuns0–0.5K0.5K–1K1K–2K2K–4K4K–6K6K–8KTailWhole answer
1011227 (26–29)28 (26–29)27 (26–28)25 (24–26)25 (24–25)232625 (25–26)
7893229 (29–30)30 (29–31)28 (24–31)27 (22–31)26 (21–31)272426 (23–30)
15814329 (26–32)27 (25–32)26 (22–28)23 (20–24)23 (20–23)222124 (21–24)
23915331 (30–32)32 (31–34)29 (26–31)25 (25–28)24—2426 (26–29)
30151332 (28–32)32 (30–33)29 (29–30)———2930

In fast mode the speed is flat or rises towards the end of the answer (16K: 79 → 93, tail 95). A slowdown towards the end appears only in precise mode: 29 → 22 over 8000 tokens (−24%). Precise mode with reasoning on at 16K gives 25 tok/s for the whole answer. Fast routing is 3.8× faster than precise routing.

Content type (fast mode, 16K context)

TaskAnswer, tokensWhole answer, tok/sMTP drafts accepted
JSON array of records819291 (90–96)92% (90–98%)
C code73325974%
Russian technical prose473040 (40–43)38% (1327/3485)

The differences are several times larger than decode noise: predictable structure speeds generation up 2–2.3×, free prose slows it down. This is a property of the content, not a slowdown over time.

Prefill, time to first token and prompt cache

CasePrompt, tokensCold prefill, tok/sCold TTFTWarm TTFTReused tokens
1K983–15162933.4–3.8 s—0
8K78658659.1–9.2 s—0
16K1581690817.3–17.6 s0.2 s15 803
24K2391791425.4–26.3 s—0
30K3015389233.6–34.5 s0.4 s30 141

A warm prompt cache removes almost all prefill (17.4 s → 0.2 s at 16K, 33.6 s → 0.4 s at 30K) and does not change decode speed. Expert-cache hits were 98.7–98.8% in fast mode; NVMe reads were 1.1–3.3 GB/s while experts were loading and almost zero during steady JSON decoding.

At a 30,151-token prompt with a 32,768 limit, the engine trims the answer budget itself and ends with stop or length, without an error. Only a prompt that does not fit on its own returns error 400.

Hardware during the runs

BlockPowerTemperatureSM clockVRAMSwapNVMe read
Fast mode162–169 W (max 170.2)74–76 °C1815–1875 MHz11 409–11 423 MiB00.2–4.7 GB/s (6.6)
Precise mode88–105 W (max 167)62–71 °C1965–1972 MHz11 425 MiB01.6–2.3 GB/s (6.1)

Ranges across the measured blocks; peak values in brackets. Fast mode is limited by GPU power: at the 170 W cap the clocks drop from 2160 MHz to 1815–1875 MHz at 75 °C, with no thermal throttling, 11.4 of 12.3 GiB VRAM in use and no swap. In precise mode the GPU draws about half the power at maximum clocks: it is waiting for experts rather than working, which is why speed drops.

Output quality

Limits of this experiment

One machine and one build: the conclusions about the GPU power limit and expert supply apply to this card with a 170 W limit and 12 GiB of VRAM. Modes were switched by restarting the engine, so runs within one mode were consecutive and the order was not fully randomised. Precise mode with a warm cache was run once, and precise mode at 1K and 8K had 2 repeats instead of 3.

What this means for a Box customer

Raw data

All 145 files of this experiment are available to download: 13 JSONL result files, 102 answer and reasoning texts, hardware telemetry, engine logs, scripts, the system state, the original report in Russian and the post draft in English. Access keys, internal addresses, user names and internal paths were removed before publication.

Download tar.gz (264 KB) · Download zip (298 KB)

The RTX 3060 article · All news