Новости

RTX 3060 12 GB под длительной нагрузкой: 60–68 ток/с до последнего токена

Мы измеряли скорость внутри каждого длинного ответа, по токенам, а не в среднем: 60–68 ток/с с рассуждениями на протяжении ответа в 8192 токена при контексте 16K, 79–96 ток/с без рассуждений и потеря всего около 8% при переходе от промпта 1K к 30K. Все 145 сырых файлов доступны для скачивания.

30 октября 2026 года мы провели длинную серию замеров на B2003, нашем экспериментальном компьютере с RTX 3060 12 GB. Итог: с включёнными рассуждениями (по умолчанию) Qwen3.8-Flash-Next IQ3_S на Strata держит 60–68 ток/с от первого до 8192-го токена при промпте 16K, без провалов. Без рассуждений — 79–96 ток/с. Почти полный контекст стоит лишь около 8%: от промпта 1K к 30K медиана меняется с 88 до 84 ток/с.

В прошлой статье мы показали до 68 ток/с декодирования на этой карте. Чаще всего в X нас спрашивают о двух вещах: держится ли эта скорость на всём длинном ответе или это лишь пик на разгоне, и сохраняется ли производительность во второй половине длинного контекста. Чтобы ответить, мы засекали время каждого токена в потоке, а не усредняли по всему ответу.

Мы проверили скорость на отрезках одного ответа, контекст от 1K до 30K токенов, холодный и тёплый кэш промпта, быструю и точную маршрутизацию экспертов, три типа контента (JSON, код на C, русская техническая проза), мощность, частоты и температуру GPU, а также то, остаётся ли корректным сам ответ.

Конфигурация

--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

Методика

Результаты: скорость внутри ответа

Значения в ток/с, медиана (мин–макс). Контекст — размер промпта в токенах; ответ до 8192 токенов (2048 при 30K).

Быстрый режим, рассуждения выключены

КонтекстПрогоны0–0.5K0.5K–1K1K–2K2K–4K4K–6K6K–8KХвостВесь ответ
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)

Быстрый режим, рассуждения включены (поведение по умолчанию)

КонтекстПрогоны0–0.5K0.5K–1K1K–2K2K–4K4K–6K6K–8KХвостВесь ответ
1585416168615958608560
301911665665———9663

Точный режим, рассуждения выключены

КонтекстПрогоны0–0.5K0.5K–1K1K–2K2K–4K4K–6K6K–8KХвостВесь ответ
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

В быстром режиме скорость ровная или растёт к концу ответа (16K: 79 → 93, хвост 95). Замедление к концу появляется только в точном режиме: 29 → 22 за 8000 токенов (−24%). Точный режим с рассуждениями при 16K даёт 25 ток/с на весь ответ. Быстрая маршрутизация в 3.8× быстрее точной.

Тип контента (быстрый режим, контекст 16K)

ЗадачаОтвет, токеновВесь ответ, ток/сПринято черновиков MTP
JSON-массив записей819291 (90–96)92% (90–98%)
Код на C73325974%
Русская техническая проза473040 (40–43)38% (1327/3485)

Различия в разы больше шума декодирования: предсказуемая структура ускоряет генерацию в 2–2.3×, свободная проза замедляет. Это свойство контента, а не замедление со временем.

Prefill, время до первого токена и кэш промпта

СлучайПромпт, токеновХолодный prefill, ток/сTTFT холодныйTTFT тёплыйПереиспользовано токенов
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

Тёплый кэш промпта убирает почти весь prefill (17.4 с → 0.2 с при 16K, 33.6 с → 0.4 с при 30K) и не меняет скорость декодирования. Попадания в кэш экспертов в быстром режиме — 98.7–98.8%; чтение NVMe — 1.1–3.3 GB/s, пока подгружаются эксперты, и почти ноль при установившемся декодировании JSON.

При промпте 30 151 токен и пределе 32 768 движок сам урезает бюджет ответа и завершает его с stop или length, без ошибки. Ошибку 400 возвращает только промпт, который не помещается сам по себе.

Железо во время прогонов

БлокМощностьТемператураЧастота SMVRAMSwapЧтение NVMe
Быстрый режим162–169 W (max 170.2)74–76 °C1815–1875 MHz11 409–11 423 MiB00.2–4.7 GB/s (6.6)
Точный режим88–105 W (max 167)62–71 °C1965–1972 MHz11 425 MiB01.6–2.3 GB/s (6.1)

Диапазоны по измеренным блокам; пиковые значения в скобках. Быстрый режим упирается в мощность GPU: на пределе 170 W частоты падают с 2160 MHz до 1815–1875 MHz при 75 °C, без теплового троттлинга, при занятых 11.4 из 12.3 GiB VRAM и без swap. В точном режиме GPU потребляет примерно вдвое меньше при максимальных частотах: он ждёт экспертов, а не работает, поэтому скорость и падает.

Качество ответа

Ограничения эксперимента

Одна машина и одна сборка: выводы о пределе мощности GPU и подаче экспертов относятся к этой карте с лимитом 170 W и 12 GiB VRAM. Режимы переключались перезапуском движка, поэтому прогоны внутри режима шли подряд и порядок не был полностью рандомизирован. Точный режим с тёплым кэшем запускался один раз, а при 1K и 8K в точном режиме было 2 повтора вместо 3.

Что это значит для клиента Box

Сырые данные

Все 145 файлов эксперимента доступны для скачивания: 13 файлов результатов JSONL, 102 текста ответов и рассуждений, телеметрия железа, логи движка, скрипты, состояние системы, исходный отчёт на русском и черновик поста на английском. Ключи доступа, внутренние адреса, имена пользователей и внутренние пути удалены перед публикацией.

Скачать tar.gz (264 КБ) · Скачать zip (298 КБ)

Статья про RTX 3060 · Все новости