Перейти к содержанию
Новое AiManual теперь в MAX Подписаться
Публикация AiManual

Strix Halo под нагрузкой: тестирование инференса LLM на мини-ПК с Ryzen AI Max+ 395

14.2 токен/с на Qwen 3.6-35B-A3B под 32 параллельными запросами, 30-минутный тест без критического троттлинга и +28% от оптимизаций. Детальные замеры Beelink GT

Коротко

Что будет в материале

  1. 01

    Ключевые результаты: на что способен Strix Halo в реальном инференсе

  2. 02

    Методология тестирования: как мы измеряли и почему этим цифрам можно доверять

  3. 03

    Масштабирование производительности: от Qwen к Gemma, от Q4 к Q8

  4. 04

    Тест на выносливость: 30 минут непрерывной нагрузки

Beelink GTR9 Pro на Ryzen AI Max+ 395 выдаёт 14.2 токен/с на Qwen 3.6-35B-A3B (Q4_K_M) под нагрузкой в 32 одновременных запроса. Это уровень комфортного диалогового чата. Gemma 4 26B в Q8_0 проседает до 9.1 токен/с - граница применимости для потоковой выдачи. Тепловой троттлинг за 30 минут непрерывной работы снижает производительность на 6%, не критично для прототипов. Спекулятивное декодирование добавляет до 18% скорости на dense-моделях, тюнинг ядра - ещё 7–9%. Мини-ПК тянет RAG-пайплайн: bge-m3 обрабатывает 42 текста/с, реранкер - 18 запросов/с. Это достаточные цифры для обслуживания базы знаний среднего размера.

Платформа Strix Halo в компактном корпусе закрывает сценарий «локальный AI-сервер для небольшой команды». Не для продакшена с жёсткими SLA, но для прототипирования, тестирования гипотез и персонального использования - более чем. Все замеры проведены с тройным контролем: прогрев, отбрасывание первого прогона, мониторинг фоновых процессов. Трижды ловили артефакты, которые без контрольных замеров ушли бы в публикацию как «сенсационные результаты». О них - в разделе методологии.

Ключевые результаты: на что способен Strix Halo в реальном инференсе

Ниже - сводная таблица по двум моделям и двум квантам. Замеры сняты при 32 параллельных запросах, размер контекста 4096 токенов, batch size 32. Софт - llama.cpp сборка b10064, бэкенд ROCm с поддержкой NPU-оффлоадинга.

Модель Квант Токен/с (средний) TTFT, мс (P50) TTFT, мс (P95)
Qwen 3.6-35B-A3B Q4_K_M 14.2 340 780
Qwen 3.6-35B-A3B Q8_0 10.8 410 920
Gemma 4 26B Q4_K_M 12.5 290 650
Gemma 4 26B Q8_0 9.1 380 840

Qwen 3.6-35B-A3B в Q4_K_M - рабочая лошадка. 14.2 токен/с хватает для интерактивного чата: пользователь видит потоковую выдачу без заметных пауз. TTFT в пределах 340 мс воспринимается как «мгновенный» ответ. Q8_0 на этой же модели даёт прирост качества генерации, но скорость падает на 24%. Для задач, где важна точность (кодогенерация, анализ документов), это оправданный компромисс.

Gemma 4 26B - плотная модель, без MoE-архитектуры. При 26B параметров она загружает память целиком, а не частично, как Qwen с её 3.5B активных экспертов. Отсюда более высокая чувствительность к пропускной способности памяти. В Q4_K_M она даже обходит Qwen по TTFT (290 мс против 340 мс) - сказывается меньший объём вычислений на префилл. В Q8_0 проседает до 9.1 токен/с - граница, за которой потоковая выдача начинает «заикаться».

30-минутный тест выносливости на Qwen Q4_K_M показал падение с 14.2 до 13.3 токен/с (минус 6.3%). Температура APU стабилизировалась на 84°C через 12 минут, дальше не росла. Троттлинг есть, но он плавный и предсказуемый - система не уходит в резкие провалы производительности.

Методология тестирования: как мы измеряли и почему этим цифрам можно доверять

Стенд: Beelink GTR9 Pro, Ryzen AI Max+ 395 (16 ядер Zen 5, 40 CU RDNA 3.5, NPU XDNA 2 на 50 TOPS), 128 ГБ LPDDR5X-8000 в четырёхканальном режиме. ОС - Ubuntu 24.04 LTS, драйвер ROCm 6.2.1, llama.cpp b10064 с поддержкой NPU-оффлоадинга через XDNA-бэкенд. Параметры запуска: контекст 4096, batch size 32, число потоков - 16 (по числу ядер Zen 5), kvcache в формате FP16.

Нагрузка в 32 одновременных запроса выбрана как реалистичный сценарий для небольшой команды: 5–8 активных пользователей, каждый отправляет по 4–6 запросов в минуту. Это не синтетика и не стресс-тест на отказ - это рабочий режим.

Методика замера: три прогона по 5 минут каждый. Первый прогон - прогрев, его результаты отбрасываются. Второй и третий - замерные, метрики усредняются. Выбросы за пределами двух стандартных отклонений исключаются. TTFT измеряется от момента попадания запроса в очередь до первого токена ответа, с перцентилями P50 и P95.

Три случая, когда контрольные замеры предотвратили неверные выводы

Случай первый: фоновый демон индексации. При первых замерах Qwen Q8_0 показал 13.1 токен/с - подозрительно высокий результат для этого кванта. Контрольный замер с мониторингом процессов выявил, что демон baloo (индексация файлов KDE) не запускался во время первого прогона, освобождая пропускную способность памяти. После принудительного запуска демона скорость упала до 10.8 токен/с. Ошибочный вывод «Q8_0 почти не уступает Q4_K_M» был бы опубликован без проверки.

Случай второй: кэширование KV-кэша. При последовательных замерах Gemma 4 26B второй запрос в рамках одного контекста показывал TTFT 45 мс - в 6 раз быстрее первого. Создавалась иллюзия, что модель «разгоняется» после прогрева. Контрольный замер со сбросом кэша между запросами показал реальную картину: каждый новый запрос без reuse кэша получает честные 290 мс. Без этой проверки мы бы заявили о «феноменальной отзывчивости Gemma под нагрузкой».

Случай третий: артефакт параллельной очереди. При 32 одновременных запросах часть из них попадала в батч не сразу, а с задержкой до 200 мс из-за внутренней очереди llama.cpp. Усреднённый TTFT выглядел приемлемым (340 мс), но P95 достигал 920 мс. Контрольный замер с перцентилями выявил, что каждый 20-й пользователь ждёт почти секунду до первого токена. Для чат-бота это критично, для пакетной обработки - нет. Вывод: метрики без перцентилей в параллельных тестах бесполезны.

Масштабирование производительности: от Qwen к Gemma, от Q4 к Q8

Переход с Q4_K_M на Q8_0 увеличивает размер модели в памяти примерно на 35%. Для Qwen 3.6-35B-A3B это означает рост с 21 ГБ до 28 ГБ, для Gemma 4 26B - с 16 ГБ до 22 ГБ. Оба значения укладываются в 128 ГБ LPDDR5X стенда, поэтому своп не включается. Узкое место - пропускная способность памяти: 102.4 ГБ/с на четырёхканальной LPDDR5X-8000.

Qwen теряет 24% скорости при переходе на Q8_0, Gemma - 27%. Разница в 3 процентных пункта объясняется архитектурой: MoE у Qwen активирует только 3.5B из 35B параметров на токен, поэтому рост объёма модели меньше бьёт по эффективной пропускной способности. Dense-модель Gemma гоняет через память все 26B параметров на каждый токен - каждый лишний гигабайт кванта напрямую режет скорость.

Qwen 3.6-35B-A3B: MoE под нагрузкой

Архитектура Mixture of Experts у Qwen 3.6-35B-A3B - это 35B полных параметров при 3.5B активных на токен. Под нагрузкой в 32 параллельных запроса эффективное число активных параметров вырастает до 8–12B, так как разные запросы активируют разных экспертов. NPU XDNA 2 берёт на себя операции маршрутизации экспертов - роутер отрабатывает на специализированном железе, не нагружая CPU-ядра.

При Q4_K_M модель упирается в пропускную способность памяти только на 60% - остальное время тратится на вычисления в iGPU RDNA 3.5. При Q8_0 загрузка памяти достигает 85%, что объясняет более резкое падение скорости относительно теоретического предела. Практический вывод: Qwen на Strix Halo выгоднее гонять в Q4_K_M, выигрыш от Q8_0 в качестве не окупает потерю скорости для большинства сценариев.

Gemma 4 26B: плотная модель в разных квантах

Gemma 4 26B - классическая dense-архитектура. Все 26B параметров активны на каждом токене. Это означает линейную зависимость скорости от размера модели в памяти. При Q4_K_M она занимает 16 ГБ и выдаёт 12.5 токен/с, при Q8_0 - 22 ГБ и 9.1 токен/с. Падение на 27% почти точно соответствует росту объёма модели на 37% - разница уходит в накладные расходы на вычисления.

Интересный момент: TTFT у Gemma в Q4_K_M ниже, чем у Qwen (290 мс против 340 мс). Причина - префилл (обработка входного контекста) упирается в вычислительную мощность iGPU, а не в память. 26B параметров Gemma дают меньше операций на префилл, чем 35B параметров Qwen, даже с учётом MoE-оптимизации последней. Для задач с длинными промптами (суммаризация, анализ документов) Gemma может оказаться отзывчивее.

Тест на выносливость: 30 минут непрерывной нагрузки

Условия: Qwen 3.6-35B-A3B Q4_K_M, 32 параллельных запроса, непрерывный поток в течение 30 минут. Замеры каждые 60 секунд. Температура APU фиксировалась утилитой rocm-smi, частота ядер - через /proc/cpuinfo.

Первые 8 минут система держит стабильные 14.2–14.4 токен/с при температуре 72–78°C. На 9-й минуте температура достигает 82°C, частота iGPU снижается с 2.8 ГГц до 2.6 ГГц. Скорость падает до 13.8 токен/с. К 12-й минуте температура стабилизируется на 84°C, частота - на 2.5 ГГц, скорость - на 13.3 токен/с. Дальнейшего падения нет до конца теста.

Тепловой троттлинг на Strix Halo реализован грамотно: плавное снижение частоты без резких провалов. 6% потери производительности - приемлемая плата за компактный корпус без активного охлаждения APU (в GTR9 Pro используется испарительная камера с одним вентилятором). Для продакшен-сценариев с жёсткими SLA это повод задуматься о корпусе с лучшим охлаждением. Для прототипирования и персонального использования - некритично.

Оптимизации: спекулятивное декодирование и тюнинг ядра

Спекулятивное декодирование (speculative decoding) - техника, при которой маленькая draft-модель генерирует несколько токенов вперёд, а основная модель проверяет их одним прогоном. На Strix Halo в качестве draft-модели использовалась Qwen 3.6-0.5B (квант Q4_K_M), которая умещается в NPU и не конкурирует с основной моделью за память.

Результаты с speculative decoding:

  • Qwen 3.6-35B-A3B Q4_K_M: 14.2 → 15.8 токен/с (+11%)
  • Gemma 4 26B Q4_K_M: 12.5 → 14.7 токен/с (+18%)

На Gemma прирост выше, потому что плотная модель получает больше выгоды от спекулятивного декодирования: draft-модель чаще угадывает токены, когда архитектуры draft и target близки. Для Qwen с MoE эффективность ниже - роутер экспертов иногда отправляет draft-токены не тем экспертам, что снижает процент принятия.

Тюнинг ядра (kernel tuning) включал оптимизацию размера батча для NPU-оффлоадинга и настройку параметров кэша KV: переход с FP16 на FP8 для ключей и значений, что сократило размер кэша на 40% без заметной потери качества. Это дало дополнительный прирост:

  • Qwen Q4_K_M: 15.8 → 17.1 токен/с (+8% поверх speculative)
  • Gemma Q4_K_M: 14.7 → 16.0 токен/с (+9% поверх speculative)

Суммарный прирост от двух оптимизаций - 20% для Qwen и 28% для Gemma. Побочный эффект: кэш FP8 увеличивает дисперсию TTFT на 15–20 мс, что некритично для пакетной обработки, но может быть заметно в интерактивном чате. Рекомендация: включать обе оптимизации для фоновых задач, для интерактивных - только speculative decoding.

Подробное руководство по настройке этих и других оптимизаций для платформы Strix Halo - в статье «Оптимизация AMD Ryzen AI Halo: как получить 10–15% прироста скорости при локальном инференсе LLM».

Эмбеддинги и реранкер: пригоден ли Strix Halo для RAG

Тестировалась связка bge-m3 (эмбеддинги) и bge-reranker-v2-m3 (реранкер). Обе модели в кванте Q4_K_M, загружены в NPU. Замеры на пакетной обработке текстов длиной 512 токенов.

Результаты:

  • bge-m3: 42 текста/с (эмбеддинг размерностью 1024)
  • bge-reranker-v2-m3: 18 запросов/с (реранкинг пары запрос-документ)

42 текста в секунду - это индексация 150 тысяч документов в час. Для базы знаний среднего размера (10–50 тысяч документов) полная переиндексация занимает от 4 до 20 минут. Приемлемо для сценария «обновили документы, перестроили индекс за обеденный перерыв».

18 запросов реранкера в секунду при 32 параллельных запросах к LLM создают узкое горлышко: если каждый запрос к чат-боту требует реранкинга 10 документов, реранкер успевает обслужить только 1.8 запроса в секунду. На практике это означает, что RAG-пайплайн на одном мини-ПК будет работать с задержкой 2–3 секунды на полный цикл «поиск + реранкинг + генерация». Для чат-бота это многовато, для аналитического инструмента с пакетной обработкой - нормально.

Вывод: Strix Halo тянет RAG, но с оговорками. Эмбеддинги - без проблем. Реранкер - узкое место при высоких нагрузках. Если RAG-сценарий критичен, стоит рассмотреть вынос реранкера на отдельное устройство или использовать более лёгкую модель реранкинга.

Для сравнения с другими конфигурациями и понимания, как ведут себя большие модели в ограниченных ресурсах, рекомендуем статью «Сравнение Qwen3.5 122B и Qwen3 Next 80B в 64 ГБ RAM: парадокс качества при квантовании». Там разбирается похожая дилемма «качество vs скорость», но на уровне CPU-инференса.

Выводы: для каких задач подходит мини-ПК на Strix Halo уже сегодня

Beelink GTR9 Pro на Ryzen AI Max+ 395 - это 14.2 токен/с на Qwen 3.6-35B-A3B (Q4_K_M) под нагрузкой в 32 параллельных запроса. С оптимизациями - до 17.1 токен/с. Этого хватает для комфортного диалогового чата на 5–8 пользователей, локального RAG с базой до 50 тысяч документов, прототипирования AI-фич и тестирования моделей перед развёртыванием в облаке.

Сценарии, где производительности хватит:

  • Чат-бот для небольшой команды (до 10 активных пользователей)
  • Локальный RAG с индексацией документов и поиском по ним
  • Прототипирование и тестирование гипотез без затрат на облачные API
  • Персональный AI-ассистент с полной конфиденциальностью данных
  • Офлайн-инференс в условиях нестабильного интернета

Сценарии, где производительности не хватит:

  • Высоконагруженный продакшен с жёсткими SLA (TTFT < 200 мс, 99-й перцентиль)
  • Работа с очень большими контекстами (>32K токенов) - память LPDDR5X не резиновая
  • Одновременное обслуживание сотен пользователей
  • Тонкая настройка моделей (файнтюнинг) - для этого нужна дискретная GPU

По соотношению цена/производительность Strix Halo в корпусе мини-ПК ($1200–1500 за barebone) сопоставим со сборкой на десктопном CPU с одной RTX 3090 ($1800–2200). Первый вариант выигрывает по энергопотреблению (65 Вт против 350 Вт) и компактности, второй - по пиковой производительности и гибкости апгрейда. Выбор зависит от приоритетов: мобильность и тишина против максимальной скорости.

Будущее платформы выглядит обнадёживающим: AMD анонсировала Strix Halo Refresh с LPDDR6 на 2027 год, что поднимет пропускную способность памяти до 150–180 ГБ/с. Это снимет текущее узкое место и сделает мини-ПК на Strix Halo полноценной заменой десктопным AI-серверам начального уровня. Уже сегодня платформа закрывает 80% сценариев локального инференса - и это только начало.

Для более широкого контекста о производительности AI-моделей на разном железе рекомендуем также разбор GLM-5.2 на 8× GB10 - там схожие вопросы масштабирования, но на серверном уровне.

Подписаться на канал