Кванты на A100: сгонка веса
Qwen3.8-27B в шести вариантах и MoE Qwen3.6-35B-A3B в двух на A100 40 ГБ: скорость, память и качество на одном стенде, по три прогона.
Карта вечера
Все варианты — на vLLM 0.32.0
40 ГБОдна A100 SXM4 40GB. Лимит 39,49 ГиБ
- Qwen3.8-27BFP8
- блоки 128×128
- только веса
- официальный
- Qwen3.8-27BINT4 GPTQ g128веса 16,7 ГиБ
- Qwen3.8-27BINT4 AWQ g32веса 18,3 ГиБ
- Qwen3.8-27BINT4 GPTQ g32веса 18,2 ГиБ
- Qwen3.8-27BINT8 W8A8веса 27,6 ГиБ
- Qwen3.6-35B-A3B, MoE, 3BINT4 AWQ g128
- асимметричный
- только эксперты
- готовый: QuantTrio
2 ×40 ГБДве A100 SXM4 40GB, NVLink. Лимит 39,49 ГиБ на карту
- Qwen3.8-27BBF16веса 25,2 ГиБ на картуна двух картах 50,3 ГиБ
- Qwen3.6-35B-A3B, MoE, 3BFP8
- блоки 128×128
- только веса
- официальный
Квантование — это сгонка веса: модель ужимают, чтобы она поместилась на меньшее железо. Мы взяли одну модель, Qwen3.8-27B, и прогнали шесть её вариантов на видеокартах A100 SXM4 40GB. Для сравнения взяли MoE-модель того же поколения, Qwen3.6-35B-A3B, в двух вариантах. Скорость, память и качество каждого варианта измерены на одном и том же запущенном сервере.
Выводы — на этих задачах и на этом стенде. Условия и все прогоны есть на странице каждого замера.
Вердикт
Одна A100 40 ГБ
1 место, делят двое
Qwen3.8-27B
INT4 AWQ g32готовыйиINT4 GPTQ g32свой
Качество почти как у исходной модели — в среднем −0,3…−0,5 п.п. Ответ — 58 ток/с, 34 «вопроса по документу» одновременно.
3 место
Qwen3.8-27B
FP8официальный
Качество лучшее в категории — к исходной модели −0,2 п.п. Но веса занимают 28 ГиБ: места под запросы на 12 человек.
Дальше: INT4 GPTQ g128 и INT8 — теряют около 1 п.п.; Qwen3.6-35B-A3B INT4 — самая быстрая, но читает текст хуже лидеров на 7,6–7,7 п.п.
Две A100, NVLink
Качество — основа: места определяет средняя доля верных ответов по четырём наборам. Разница меньше 0,5 п.п. — шум; тогда решают скорость и ёмкость.
Для A100 SXM4 40GB, vLLM 0.32.0, без режима рассуждения, задачи серии S1, ноябрь 2026.
- BF16 без квантования
- FP8 8 бит, с плавающей точкой
- INT8 8 бит, целые
- INT4 4 бита, целые
- MoE
Что сравнивали
Шесть вариантов 27B и два варианта MoE в двух весовых категориях: одна карта и две карты с NVLink.
- INT4 AWQ g32 — готовый квант, самый скачиваемый для vLLM на дату замера.
- INT4 GPTQ g128 — свой квант по стандартному рецепту llm-compressor: то, что интегратор получает «по умолчанию».
- INT4 GPTQ g32 — свой GPTQ в формате готового AWQ. Он отвечает на вопрос, что даёт разницу между GPTQ g128 и AWQ g32: алгоритм или формат.
Взвешивание
- веса, цвет — формат
- память под запросы (KV-кэш) после перезапуска сервера
- её край при первом старте
- активации, CUDA graphs, память вне PyTorch
- свободно до лимита
Одна A100 SXM4 40GB
Qwen3.8-27BINT4 GPTQ g128
Qwen3.8-27BINT4 AWQ g32
Qwen3.8-27BINT4 GPTQ g32
Qwen3.6-35B-A3BINT4 AWQ g128
Две A100 SXM4 40GB, NVLink — на одну карту из двух
Чем больше места под запросы, тем больше людей карта обслужит одновременно — для одной и той же модели. Черта — сколько его при самом первом запуске сервера.
Рис. 1. Память одной карты, ГиБ. Полоса — старт после перезапуска сервера: кэш компиляции уже есть. Черта поперёк полосы — где кончается память под запросы при самом первом старте: после компиляции процесс держит лишнюю память, и её отнимает KV-кэш. Лимит — 39,49 ГиБ из 40: столько видит CUDA. У вариантов на двух картах показана одна карта, пунктир — веса обеих карт вместе (2 × веса на карту).
Таблица к рисунку
| Вариант | Веса | Под запросы (KV-кэш) | Пик активаций | CUDA graphs | Вне PyTorch | Свободно | Лимит | |
|---|---|---|---|---|---|---|---|---|
| после перезапуска | первый старт | |||||||
| Qwen3.8-27BBF16 | 25,15 | 9,43 | 7,30 | 1,70 | 0,09 | 0,05 | 3,07 | 39,49 |
| Qwen3.8-27BFP8 | 27,94 | 5,41 | 3,09 | 2,79 | 0,08 | 0,19 | 3,08 | 39,49 |
| Qwen3.8-27BINT4 GPTQ g128 | 16,74 | 16,59 | 14,27 | 2,79 | 0,08 | 0,21 | 3,08 | 39,49 |
| Qwen3.8-27BINT4 AWQ g32 | 18,28 | 15,03 | 12,71 | 2,80 | 0,08 | 0,22 | 3,08 | 39,49 |
| Qwen3.8-27BINT4 GPTQ g32 | 18,23 | 15,11 | 12,79 | 2,79 | 0,08 | 0,20 | 3,08 | 39,49 |
| Qwen3.8-27BINT8 W8A8 | 27,56 | 5,53 | 3,34 | 3,08 | 0,09 | 0,16 | 3,07 | 39,49 |
| Qwen3.6-35B-A3BINT4 AWQ g128 | 21,30 | 12,24 | 10,05 | 1,58 | 0,11 | 1,21 | 3,05 | 39,49 |
| Qwen3.6-35B-A3BFP8 | 16,95 | 17,23 | 15,10 | 1,08 | 0,13 | 1,07 | 3,03 | 39,49 |
ГиБ на карту. Кроме памяти под запросы — после перезапуска. Три старта каждого вида дали одно и то же значение. «Вне PyTorch» — weights_and_non_torch − weights; «свободно» — лимит минус сумма.
На одной карте CUDA видит 39,49 ГиБ. Всё, что не заняли веса и служебные нужды движка, уходит под запросы.
- Варианты INT4 весят 16,7–18,3 ГиБ, под запросы остаётся 15–16,6 ГиБ.
- FP8 и INT8 весят 27,6–27,9 ГиБ, под запросы остаётся 5,4–5,5 ГиБ.
Сколько «вопросов по документу» помещается одновременно, посчитано по размеру блоков памяти, который замер подтвердил на всех вариантах.
Совет по эксплуатации. При самом первом старте vLLM 0.32.0 компилирует модель и после этого держит лишние ~2,3 ГиБ на карту. Это место отнимается у запросов. Один перезапуск сервера возвращает память, а кэш компиляции сохраняется. Для FP8 и INT8 это разница между 7 и 12 одновременными запросами.
Скорость
- один прогон
- 95-й процентиль ожидания у выделенного
Qwen3.8-27B
ток/с, все пользователи вместе
ожидание первого токена, с
Qwen3.6-35B-A3B, MoE, 3B
- INT4 AWQ g128
- FP82 карты
ток/с, все пользователи вместе
ожидание первого токена, с
Цифры у точек — сколько пользователей одновременно. Линия уходит вверх — сервер справляется. Уходит вправо — пользователи стоят в очереди.
Рис. 2. Профиль «вопрос по документу»: 4 096 токенов на входе, 300 на выходе, одновременно c = 1, 2, 4, 8, 12, 16, 24, 32 запроса. По горизонтали — медиана ожидания первого токена (логарифмическая шкала): в ней видна очередь, когда памяти под запросы не хватает. По вертикали — выходные токены в секунду у всех пользователей вместе. Точки — прогоны (по три на c), линия — через средние. Три INT4 у Qwen3.8-27B совпадают в пределах прогонов; свои GPTQ различаются видом линии. У выделенного варианта отрезок ведёт от медианы к 95-му процентилю ожидания. Шкалы по вертикали у двух рисунков разные.
Таблица к рисунку
| Одновременно | Qwen3.8-27BBF16 | Qwen3.8-27BFP8 | Qwen3.8-27BINT4 GPTQ g128 | Qwen3.8-27BINT4 AWQ g32 | Qwen3.8-27BINT4 GPTQ g32 | Qwen3.8-27BINT8 W8A8 | Qwen3.6-35B-A3BINT4 AWQ g128 | Qwen3.6-35B-A3BFP8 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ток/с | TTFT p50, с | ток/с | TTFT p50, с | ток/с | TTFT p50, с | ток/с | TTFT p50, с | ток/с | TTFT p50, с | ток/с | TTFT p50, с | ток/с | TTFT p50, с | ток/с | TTFT p50, с | |
| c = 1 | 38,97 ± 0,03 | 0,644 ± 0,004 | 34,255 ± 0,019 | 1,581 ± 0,006 | 48,74 ± 0,05 | 1,4229 ± 0,0026 | 46,80 ± 0,09 | 1,435 ± 0,004 | 46,37 ± 0,12 | 1,471 ± 0,003 | 34,479 ± 0,010 | 0,7450 ± 0,0026 | 125,1 ± 0,3 | 0,276 ± 0,008 | 155,7 ± 0,5 | 0,208 ± 0,007 |
| c = 2 | 70,759 ± 0,020 | 0,9331 ± 0,0028 | 57,25 ± 0,21 | 2,824 ± 0,022 | 77,76 ± 0,22 | 2,534 ± 0,009 | 75,28 ± 0,16 | 2,554 ± 0,016 | 74,52 ± 0,05 | 2,608 ± 0,003 | 62,70 ± 0,05 | 1,2507 ± 0,0008 | 211,0 ± 0,4 | 0,422 ± 0,004 | 266,26 ± 0,21 | 0,2872 ± 0,0019 |
| c = 4 | 122,45 ± 0,11 | 2,350 ± 0,004 | 86,60 ± 0,21 | 6,164 ± 0,027 | 111,4 ± 0,4 | 5,534 ± 0,022 | 108,64 ± 0,07 | 5,564 ± 0,008 | 107,6 ± 0,4 | 5,658 ± 0,014 | 107,14 ± 0,17 | 2,781 ± 0,013 | 348,9 ± 2,6 | 0,834 ± 0,010 | 435,0 ± 1,6 | 0,6148 ± 0,0017 |
| c = 8 | 192,40 ± 0,28 | 3,69 ± 0,16 | 117,27 ± 0,11 | 11,784 ± 0,020 | 143,0 ± 0,4 | 10,594 ± 0,026 | 140,55 ± 0,07 | 10,641 ± 0,008 | 138,08 ± 0,18 | 10,902 ± 0,019 | 166,14 ± 0,30 | 5,022 ± 0,020 | 501,2 ± 0,7 | 1,426 ± 0,011 | 651,4 ± 1,8 | 0,93 ± 0,07 |
| c = 12 | 236,1 ± 0,4 | 4,683 ± 0,017 | 131,63 ± 0,15 | 17,415 ± 0,024 | 155,5 ± 0,4 | 15,670 ± 0,023 | 153,62 ± 0,09 | 15,744 ± 0,014 | 151,2 ± 0,6 | 16,06 ± 0,07 | 202,87 ± 0,23 | 7,191 ± 0,018 | 602,4 ± 2,9 | 1,967 ± 0,009 | 779 ± 6 | 1,30 ± 0,04 |
| c = 16 | 271,4 ± 0,6 | 5,766 ± 0,019 | 127,31 ± 0,17 | 16,67 ± 0,04 | 165,1 ± 0,5 | 16,94 ± 0,05 | 162,96 ± 0,28 | 17,06 ± 0,08 | 161,2 ± 0,3 | 18,0 ± 1,2 | 191,4 ± 0,4 | 7,07 ± 0,05 | 678 ± 5 | 2,40 ± 0,03 | 886,4 ± 1,3 | 1,572 ± 0,019 |
| c = 24 | 315,0 ± 0,8 | 8,2 ± 0,7 | 131,33 ± 0,26 | 36,13 ± 0,10 | 172,3 ± 0,4 | 21,01 ± 0,21 | 171,2 ± 0,5 | 21,14 ± 0,16 | 168,56 ± 0,12 | 21,79 ± 0,09 | 201,76 ± 0,11 | 21,591 ± 0,016 | 781 ± 4 | 3,05 ± 0,20 | 1 027 ± 4 | 2,15 ± 0,04 |
| c = 32 | 342,3 ± 0,5 | 8,629 ± 0,022 | 130,30 ± 0,17 | 54,81 ± 0,13 | 177,93 ± 0,19 | 20,7 ± 1,6 | 176,74 ± 0,22 | 21,796 ± 0,010 | 174,28 ± 0,19 | 21,2 ± 1,6 | 199,449 ± 0,022 | 35,591 ± 0,008 | 841 ± 4 | 3,76 ± 0,19 | 1 121,0 ± 2,4 | 2,71 ± 0,10 |
Вопрос по документу: 4 096 токенов на входе, 300 на выходе. Среднее ± sd по трём прогонам; sd — одна-две значащие цифры, среднее — до того же разряда.
- Один пользователь. Скорость ответа зависит от того, сколько весов карта читает на каждый токен. INT4 читает 17–18 ГиБ, остальные варианты — 25–28 ГиБ на карту. Поэтому INT4 быстрее, а BF16 на двух картах не быстрее FP8 на одной.
- Длинный документ. Чтение длинного ввода упирается в вычисления.
- Две карты BF16 читают около 6 тыс. токенов в секунду.
- Одна карта INT4 или FP8 — 2,4–2,6 тыс.: перед умножением эти веса распаковываются в BF16.
-
INT8 считается тензорными ядрами напрямую и читает 4,6 тыс. токенов в секунду на одной карте.
-
Предел нагрузки. Одна карта INT4 даёт около 175 ток/с — на карту столько же, сколько BF16 на двух (342).
- FP8 и INT8 упираются в память. Уже при 12 пользователях память под запросы занята на 95–96 %, остальные ждут в очереди. При 32 пользователях первого токена ждут 36–55 с.
Качество
Belebele ru
понимание текста, 900 вопросов
- Qwen3.8-27Bэталон BF16, 2 карты: 92,3 % верных
- FP8
в пределах шума
- INT4 GPTQ g128
в пределах шума
- INT4 AWQ g32
в пределах шума
- INT4 GPTQ g32
в пределах шума
- INT8 W8A8
в пределах шума
- Qwen3.6-35B-A3Bэталон FP8, 2 карты: 84,0 % верных
- INT4 AWQ g128
в пределах шума
Global-MMLU ru
знания, 14 042 вопроса
- Qwen3.8-27Bэталон BF16, 2 карты: 77,4 % верных
- FP8
−0,25 п.п. [−0,46; −0,04], p = 0,023
- INT4 GPTQ g128
−0,97 п.п. [−1,33; −0,61], p < 0,001
- INT4 AWQ g32
−0,41 п.п. [−0,71; −0,11], p = 0,009
- INT4 GPTQ g32
−0,71 п.п. [−1,03; −0,40], p < 0,001
- INT8 W8A8
−1,14 п.п. [−1,53; −0,75], p < 0,001
- Qwen3.6-35B-A3Bэталон FP8, 2 карты: 77,6 % верных
- INT4 AWQ g128
в пределах шума
MGSM ru
арифметика, число из строки «Ответ», 250 вопросов
- Qwen3.8-27Bэталон BF16, 2 карты: 92,8 % верных
- FP8
в пределах шума
- INT4 GPTQ g128
в пределах шума
- INT4 AWQ g32
в пределах шума
- INT4 GPTQ g32
в пределах шума
- INT8 W8A8
в пределах шума
- Qwen3.6-35B-A3Bэталон FP8, 2 карты: 90,8 % верных
- INT4 AWQ g128
в пределах шума
BFCL
вызов инструментов, 2 607 вопросов
- Qwen3.8-27Bэталон BF16, 2 карты: 84,5 % верных
- FP8
в пределах шума
- INT4 GPTQ g128
−1,4 п.п. [−2,4; −0,5], p = 0,005
- INT4 AWQ g32
в пределах шума
- INT4 GPTQ g32
+0,8 п.п. [+0,1; +1,5], p = 0,042
- INT8 W8A8
в пределах шума
- Qwen3.6-35B-A3Bэталон FP8, 2 карты: 84,7 % верных
- INT4 AWQ g128
в пределах шума
Центр колокола — разница в количестве правильных ответов по сравнению с эталоном, в процентах. Квант ошибается там же, где эталон, — колокол узкий. Ошибается столько же, но в других вопросах — колокол широкий.
Рис. 3. Разность доли верных ответов с эталоном той же модели на одних и тех же вопросах, п.п. Эталоны: BF16 на двух картах для Qwen3.8-27B, FP8 на двух картах для Qwen3.6-35B-A3B. Залит 95-процентный интервал: парный бутстреп, 2000 повторов. Колокол — его нормальное приближение по формуле: центр — разность, сигма — полуширина интервала, делённая на 1,96; все колокола одной высоты. Если интервал захватывает ноль, исход — «в пределах шума». p — точный тест Макнемара.
Таблица к рисунку
| Вариант | Belebele ru | Global-MMLU ru | MGSM ru | BFCL |
|---|---|---|---|---|
| Qwen3.8-27BFP8 против BF16 | +0,2 [−0,3; +0,8], p = 0,727 | −0,25 [−0,46; −0,04], p = 0,023 | −0,8 [−2,4; +0,8], p = 0,625 | −0,1 [−0,6; +0,5], p = 0,888 |
| Qwen3.8-27BINT4 GPTQ g128 против BF16 | −0,8 [−1,8; +0,1], p = 0,143 | −0,97 [−1,33; −0,61], p < 0,001 | −1,6 [−3,6; 0,0], p = 0,219 | −1,4 [−2,4; −0,5], p = 0,005 |
| Qwen3.8-27BINT4 AWQ g32 против BF16 | −0,4 [−1,3; +0,3], p = 0,424 | −0,41 [−0,71; −0,11], p = 0,009 | −0,8 [−2,8; +1,2], p = 0,688 | −0,4 [−1,2; +0,4], p = 0,343 |
| Qwen3.8-27BINT4 GPTQ g32 против BF16 | −0,6 [−1,4; +0,3], p = 0,332 | −0,71 [−1,03; −0,40], p < 0,001 | −0,8 [−3,2; +1,2], p = 0,727 | +0,8 [+0,1; +1,5], p = 0,042 |
| Qwen3.8-27BINT8 W8A8 против BF16 | −0,6 [−1,7; +0,6], p = 0,424 | −1,14 [−1,53; −0,75], p < 0,001 | −2,0 [−4,4; +0,4], p = 0,180 | −0,2 [−1,0; +0,7], p = 0,794 |
| Qwen3.6-35B-A3BINT4 AWQ g128 против FP8 | +0,2 [−1,2; +1,7], p = 0,878 | −0,26 [−0,62; +0,09], p = 0,161 | −0,4 [−2,8; +2,0], p = 1,000 | −0,2 [−1,0; +0,5], p = 0,614 |
Разность доли верных с эталоном той же модели, п.п., [95-процентный интервал], p точного теста Макнемара.
Каждый вариант сравнивается с исходной моделью (BF16) на одних и тех же вопросах. На рисунке разность долей верных ответов и её интервал. Если интервал перекрывает ноль, разница в пределах шума.
- FP8 ближе всех к исходной модели. Значимая разница у него только на знаниях: −0,25 п.п.
- Формат INT4 важнее алгоритма. От GPTQ g128 к GPTQ g32 меняются только размер группы (128 → 32) и симметрия, алгоритм тот же.
- Расхождение с исходной моделью падает вдвое: KL 0,040 → 0,020.
-
Вызов инструментов растёт на 2,2 п.п., параллельные вызовы — на 13 п.п.
-
Между AWQ g32 и GPTQ g32 разница — на вызовах инструментов. На параллельных вызовах GPTQ g32 лучше на 9 п.п., по знаниям — ничья.
-
INT8 без сглаживания активаций теряет на знаниях больше всех: −1,14 п.п., хотя бит у него вдвое больше, чем у INT4. Сглаживания (SmoothQuant) для этой архитектуры в llm-compressor 0.15.0 нет.
- Belebele и MGSM варианты почти не различают: вопросов в них мало, чтобы увидеть разницу в 1 п.п.
Почему мы пересчитали MGSM. Стандартная оценка lm-eval берёт последнее число в ответе и не понимает русской записи чисел. Ответ «70 000 $» она читает как «000». У исходной модели так засчитаны неверными 33 из 51 «ошибки». Мы берём число из строки «Ответ» и учитываем пробелы между разрядами и десятичную запятую. Все спорные ответы проверены вручную.
Вызов инструментов
Итог по 2 607 заданиям у всех вариантов Qwen3.8-27B почти одинаковый (таблица 1). Но в двух категориях кванты заметно расходятся с исходной моделью.
| Вариант Qwen3.8-27B | Несколько вызовов сразу (200 заданий) | Не вызывать, если не нужно (240) |
|---|---|---|
| BF16, эталон | 82,0 | 72,1 |
| FP8 | 83,0 | 69,6 |
| INT4 GPTQ g128 | 71,0 | 70,4 |
| INT4 AWQ g32 | 75,0 | 72,5 |
| INT4 GPTQ g32 | 84,0 | 81,2 |
| INT8 W8A8 | 85,5 | 66,7 |
Доля верных, %. Жирным — значимые отличия от BF16 (p < 0,02). В остальных категориях варианты не различаются.
- INT4 с группой 128 теряет вторые вызовы. Пример из набора: найти иски против компании Dara Inc за 2019 год и за 2018-й. Верно — два вызова функции, по одному на год. BF16 сделал оба, GPTQ g128 — только первый. Таких ответов с одним вызовом вместо нескольких у GPTQ g128 — 50 из 200, у BF16 — 27. Из 30 заданий, которые GPTQ g128 проиграл эталону, 28 — с неверным числом вызовов. У AWQ g32 эффект слабее (38 ответов), у GPTQ g32 его нет.
- Квантование сдвигает склонность вызывать функцию. Когда подходящей функции нет, GPTQ g32 чаще отвечает текстом: вызов — в 45 ответах из 240 против 67 у BF16. INT8, наоборот, вызывает чаще — в 80. Это смещение поведения, а не знаний: выигрыш GPTQ g32 здесь не значит, что модель «стала лучше».
- Если модель работает агентом и вызывает инструменты пачками, проверяйте именно эту категорию: средний итог её провал не показывает.
До боя: MoE против Qwen3.8-27B
Главный бой: MoE против Qwen3.8-27B
- асимметричный
- только эксперты
- готовый: QuantTrio
QuantTrio/Qwen3.6-35B-A3B-AWQ, ревизия 119886a
Веса в памяти, ГиБ меньше — лучшеQwen3.6-35B-A3B INT4 AWQ g128: 21,3; Qwen3.8-27B INT4 AWQ g32: 18,3.
Память под запросы после перезапуска, ГиБQwen3.6-35B-A3B INT4 AWQ g128: 12,2; Qwen3.8-27B INT4 AWQ g32: 15,0.
Ответ одному пользователю, ток/сQwen3.6-35B-A3B INT4 AWQ g128: 137; Qwen3.8-27B INT4 AWQ g32: 58,4.
Ожидание первого токена на документе 4 096 токенов, с меньше — лучшеQwen3.6-35B-A3B INT4 AWQ g128: 0,276; Qwen3.8-27B INT4 AWQ g32: 1,43.
32 пользователя с документами: выход, ток/сQwen3.6-35B-A3B INT4 AWQ g128: 841; Qwen3.8-27B INT4 AWQ g32: 177.
32 пользователя: ожидание первого токена, с меньше — лучшеQwen3.6-35B-A3B INT4 AWQ g128: 3,76; Qwen3.8-27B INT4 AWQ g32: 21,8.
Belebele ru, понимание текста, % верныхQwen3.6-35B-A3B INT4 AWQ g128: 84,2; Qwen3.8-27B INT4 AWQ g32: 91,9.
Qwen3.6-35B-A3B против Qwen3.8-27B: −7,7 п.п. [−9,8; −5,7], p < 0,001
Global-MMLU ru, знания, % верныхQwen3.6-35B-A3B INT4 AWQ g128: 77,4; Qwen3.8-27B INT4 AWQ g32: 77,0.
в пределах шума
MGSM ru, арифметика, число из строки «Ответ», % верныхQwen3.6-35B-A3B INT4 AWQ g128: 90,4; Qwen3.8-27B INT4 AWQ g32: 92,0.
в пределах шума
BFCL, вызов инструментов, % верныхQwen3.6-35B-A3B INT4 AWQ g128: 84,5; Qwen3.8-27B INT4 AWQ g32: 84,1.
в пределах шума
Рис. 4. Обе конфигурации на одной A100 SXM4 40GB, vLLM 0.32.0. Полосы в каждой строке — в своём масштабе. Скорость — средние по трём прогонам, память — после перезапуска сервера, качество — доля верных на одних и тех же вопросах; разность и интервал — из сравнения по вопросам, как в судейских записках.
Формат против алгоритма: один GPTQ, разные группы
Qwen3.8-27B
Веса в памяти, ГиБ меньше — лучшеQwen3.8-27B INT4 GPTQ g128: 16,7; Qwen3.8-27B INT4 GPTQ g32: 18,2.
Память под запросы после перезапуска, ГиБQwen3.8-27B INT4 GPTQ g128: 16,6; Qwen3.8-27B INT4 GPTQ g32: 15,1.
Ответ одному пользователю, ток/сQwen3.8-27B INT4 GPTQ g128: 61,2; Qwen3.8-27B INT4 GPTQ g32: 58,0.
Ожидание первого токена на документе 4 096 токенов, с меньше — лучшеQwen3.8-27B INT4 GPTQ g128: 1,42; Qwen3.8-27B INT4 GPTQ g32: 1,47.
32 пользователя с документами: выход, ток/сQwen3.8-27B INT4 GPTQ g128: 178; Qwen3.8-27B INT4 GPTQ g32: 174.
32 пользователя: ожидание первого токена, с меньше — лучшеQwen3.8-27B INT4 GPTQ g128: 20,7; Qwen3.8-27B INT4 GPTQ g32: 21,2.
Belebele ru, понимание текста, % верныхQwen3.8-27B INT4 GPTQ g128: 91,6; Qwen3.8-27B INT4 GPTQ g32: 91,8.
в пределах шума
Global-MMLU ru, знания, % верныхQwen3.8-27B INT4 GPTQ g128: 76,4; Qwen3.8-27B INT4 GPTQ g32: 76,7.
в пределах шума
MGSM ru, арифметика, число из строки «Ответ», % верныхQwen3.8-27B INT4 GPTQ g128: 91,2; Qwen3.8-27B INT4 GPTQ g32: 92,0.
в пределах шума
BFCL, вызов инструментов, % верныхQwen3.8-27B INT4 GPTQ g128: 83,1; Qwen3.8-27B INT4 GPTQ g32: 85,3.
INT4 GPTQ g32 против INT4 GPTQ g128: +2,2 п.п. [+1,2; +3,3], p < 0,001
Рис. 5. Обе конфигурации — Qwen3.8-27B на одной A100 SXM4 40GB, vLLM 0.32.0. Остальное — как на рис. 4.
Qwen3.6-35B-A3B на каждом токене задействует 3 млрд параметров из 35, поэтому карта читает на токен мало весов.
- На одной карте MoE в INT4 пишет ответ в 2,3 раза быстрее, чем 27B в INT4 AWQ g32: 137 против 58 ток/с.
-
При 32 пользователях MoE INT4 выдаёт 841 ток/с против 177, а первый токен приходит через 3,8 с вместо 22 с.
-
Знания, арифметика и итог по инструментам — в пределах шума. Понимание текста у MoE хуже на 7,7 п.п.
- Профиль вызова инструментов другой.
- MoE лучше делает несколько вызовов сразу и лучше удерживается от лишних.
-
Зато хуже выбирает функцию и аргументы в простых заданиях.
-
INT4 у MoE теряет не больше, чем у 27B: значимых разностей с FP8 нет ни на одном наборе.
Цифры
Все числа по моделям, условия — над каждым столбцом.
Таблица 1.Qwen3.8-27B
| Эталон, вне конкурсаQwen3.8-27BBF162 × A100, n = 3 | Qwen3.8-27BFP81 × A100, n = 3 | Qwen3.8-27BINT4 GPTQ g1281 × A100, n = 3 | 1 местоQwen3.8-27BINT4 AWQ g321 × A100, n = 3 | 1 местоQwen3.8-27BINT4 GPTQ g321 × A100, n = 3 | Qwen3.8-27BINT8 W8A81 × A100, n = 3 | |
|---|---|---|---|---|---|---|
| Скорость | ||||||
| Ответ одному пользователю, ток/с вход 1 024, выход 512 | 42,0 | 40,7 | 61,2, в числе лучших среди вариантов этой модели на том же железе | 58,4 | 58,0 | 37,3 |
| Первый токен, вход 4 096, с | 0,644 | 1,58 | 1,42 | 1,43 | 1,47 | 0,745, в числе лучших среди вариантов этой модели на том же железе |
| Первый токен, вход 32 768, с | 5,51 | 13,9 | 12,7 | 12,7 | 12,9 | 7,08, в числе лучших среди вариантов этой модели на том же железе |
| 8 пользователей: выдача на всех, ток/с | 19234,3 на каждого | 11734,5 на каждого | 14348,6 на каждого | 14146,7 на каждого | 13846,4 на каждого | 166, в числе лучших среди вариантов этой модели на том же железе31,9 на каждого |
| 16 пользователей: выдача на всех, ток/с | 27125,2 на каждого | 12716,1 на каждого | 16524,7 на каждого | 16324,1 на каждого | 16126,1 на каждого | 191, в числе лучших среди вариантов этой модели на том же железе21,8 на каждого |
| 32 пользователя: выдача на всех, ток/с | 34215,7 на каждого | 13016,1 на каждого | 1789,03 на каждого | 1779,19 на каждого | 1748,86 на каждого | 199, в числе лучших среди вариантов этой модели на том же железе21,3 на каждого |
| 32 пользователя: первый токен, медиана, с | 8,63 | 54,8 | 20,7, в числе лучших среди вариантов этой модели на том же железе± 1,6 | 21,8 | 21,2, в числе лучших среди вариантов этой модели на том же железе± 1,6 | 35,6 |
| То же, 95-й процентиль, с | 16,6 | 63,4 | 43,4 | 43,5 | 44,3 | 39,3, в числе лучших среди вариантов этой модели на том же железе |
| Память и ёмкость | ||||||
| Веса, ГиБ на карту | 25,2 | 27,9 | 16,7, в числе лучших среди вариантов этой модели на том же железе | 18,3 | 18,2 | 27,6 |
| Под запросы после перезапуска, ГиБ на карту | 9,43 | 5,41 | 16,6, в числе лучших среди вариантов этой модели на том же железе | 15,0 | 15,1 | 5,53 |
| Под запросы при первом старте, ГиБ на карту | 7,30 | 3,09 | 14,3, в числе лучших среди вариантов этой модели на том же железе | 12,7 | 12,8 | 3,34 |
| «Вопросов по документу» одновременно расчёт по замеру памяти | 43 | 12 | 38, в числе лучших среди вариантов этой модели на том же железе | 34 | 34 | 12 |
| То же при первом старте расчёт по замеру памяти | 33 | 7 | 33, в числе лучших среди вариантов этой модели на том же железе | 29 | 29 | 7 |
| Качество, % верных | ||||||
| Belebele ru понимание текста, 900 вопросов | 92,3 | 92,6, лучшая доля верных среди вариантов этой модели на том же железе | 91,6 | 91,9 | 91,8 | 91,8 |
| Global-MMLU ru знания, 14 042 вопроса | 77,4 | 77,2, лучшая доля верных среди вариантов этой модели на том же железе | 76,4 | 77,0 | 76,7 | 76,3 |
| MGSM ru арифметика, число из строки «Ответ», 250 вопросов | 92,8 | 92,0, лучшая доля верных среди вариантов этой модели на том же железе | 91,2 | 92,0, лучшая доля верных среди вариантов этой модели на том же железе | 92,0, лучшая доля верных среди вариантов этой модели на том же железе | 90,8 |
| BFCL вызов инструментов, 2 607 вопросов | 84,5 | 84,5 | 83,1 | 84,1 | 85,3, лучшая доля верных среди вариантов этой модели на том же железе | 84,4 |
Эталон — исходная модель: с ним сравнивают кванты.
Таблица 2.Qwen3.6-35B-A3B, MoE, 3B
| Эталон, вне конкурсаQwen3.6-35B-A3B, MoE, 3BFP82 × A100, n = 3 | Qwen3.6-35B-A3B, MoE, 3BINT4 AWQ g1281 × A100, n = 3 | |
|---|---|---|
| Скорость | ||
| Ответ одному пользователю, ток/с вход 1 024, выход 512 | 167 | 137 |
| Первый токен, вход 4 096, с | 0,208± 0,007 | 0,276± 0,008 |
| Первый токен, вход 32 768, с | 1,64± 0,02 | 2,31± 0,04 |
| 8 пользователей: выдача на всех, ток/с | 651110 на каждого | 50189,3 на каждого |
| 16 пользователей: выдача на всех, ток/с | 88677,3 на каждого | 67864,2 на каждого |
| 32 пользователя: выдача на всех, ток/с | 1 12051,2 на каждого | 84139,2 на каждого |
| 32 пользователя: первый токен, медиана, с | 2,71± 0,10 | 3,76± 0,19 |
| То же, 95-й процентиль, с | 4,47 | 5,79± 0,07 |
| Память и ёмкость | ||
| Веса, ГиБ на карту | 17,0 | 21,3 |
| Под запросы после перезапуска, ГиБ на карту | 17,2 | 12,2 |
| Под запросы при первом старте, ГиБ на карту | 15,1 | 10,1 |
| «Вопросов по документу» одновременно расчёт по замеру памяти | 213 | 75 |
| То же при первом старте расчёт по замеру памяти | 187 | 62 |
| Качество, % верных | ||
| Belebele ru понимание текста, 900 вопросов | 84,0 | 84,2 |
| Global-MMLU ru знания, 14 042 вопроса | 77,6 | 77,4 |
| MGSM ru арифметика, число из строки «Ответ», 250 вопросов | 90,8 | 90,4 |
| BFCL вызов инструментов, 2 607 вопросов | 84,7 | 84,5 |
Эталон — исходная модель: с ним сравнивают кванты.
Выделен лучший среди вариантов одной модели на одинаковом железе.
Таблицы 1 и 2. Выделено: лучшее в строке среди вариантов одной модели на одинаковом железе; ничья — отстаёт от лучшего меньше чем на 3 %. В качестве — только лучшая доля верных, несколько — если доли одинаковы; разница бывает в пределах шума, интервалы — в «Судейских записках». Золотой столбец — первое место на пьедестале в своей весовой категории; эталон — вне конкурса. В таблице 2 каждый вариант — единственный на своём железе, поэтому не выделено ничего.
Движок у всех вариантов — vLLM 0.32.0, карты — A100 SXM4 40GB; сколько карт и прогонов — в шапке столбца. Скорость — среднее по трём прогонам, три значащие цифры; «± sd» под числом — стандартное отклонение по n = 3 прогонам, приведено, только если оно больше 1 % от среднего. «На каждого» — медиана выдачи одному пользователю в той же точке, среднее по трём прогонам. Память — значение, одинаковое у трёх стартов. «Вопросов по документу» одновременно — расчёт отчёта S1 по замеру памяти. Репозиторий, ревизия, дата и все прогоны — на странице замера.
Условия
- vLLM 0.32.0, образ закреплён по digest.
- Режим рассуждения (thinking) выключен, кэш префиксов выключен.
- Контекст до 40 960 токенов, до 32 одновременных запросов, длинный ввод читается кусками до 16 384 токенов.
- Каждая точка повторена 3 раза.
- Карты работали у штатного предела мощности 400 Вт.
Что не измеряли
- Режим рассуждения, многоходовые и агентные задачи, больше 32 одновременных запросов. BFCL — только одноходовые категории.
- Кэш префиксов и спекулятивное декодирование.
- INT8 со сглаживанием активаций.
- Другие карты и другие версии vLLM. Исключение — сверка FP8 с 0.29.0: скорость совпала в пределах 1 %.
- Энергопотребление как метрику.
Наборы и лицензии
| Набор | Лицензия | Язык |
|---|---|---|
Belebele (rus_Cyrl) |
CC BY-SA 4.0 | русский, перевод людьми |
Global-MMLU (ru) |
Apache-2.0 | русский, перевод MMLU |
MGSM (ru) |
CC BY-SA 4.0 | русский, перевод людьми |
| BFCL v4 | Apache-2.0 | английский |
Русские наборы переведены с английского, и перевод местами ломает задание. Такие вопросы одинаково портят все варианты, поэтому на разность не влияют, а на абсолютную цифру — да.
Как мы измеряем — в материале «Как мы измеряем: стенд и протокол».
Данные
- Qwen3.8-27BBF16замер от 08.11.2026, 2 × A100
- Qwen3.8-27BFP8замер от 08.11.2026, 1 × A100
- Qwen3.8-27BINT4 GPTQ g128замер от 08.11.2026, 1 × A100
- Qwen3.8-27BINT4 AWQ g32замер от 08.11.2026, 1 × A100
- Qwen3.8-27BINT4 GPTQ g32замер от 08.11.2026, 1 × A100
- Qwen3.8-27BINT8 W8A8замер от 08.11.2026, 1 × A100
- Qwen3.6-35B-A3BINT4 AWQ g128замер от 08.11.2026, 1 × A100
- Qwen3.6-35B-A3BFP8замер от 09.11.2026, 2 × A100