Перейти к содержанию
modelium.
Начать с задачи
←
Абстрактная композиция: бумажные слои, складки и свет в сиреневых тонах.

GLM-5: варианты, лицензия и локальный запуск

На странице · 2 разделов

GLM-5 — семейство крупных моделей Z.ai: основная текстовая ветка имеет обозначение 744B-A40B, а мультимодальная GLM-5.3-Flash — 320B-A18B. Актуальные официальные веса рассчитаны прежде всего на серверный multi-GPU запуск через vLLM или SGLang, а не на обычный ПК. Перед использованием нужно выбрать конкретный checkpoint: у GLM-5.3 собственная лицензия, тогда как GLM-5.2 и GLM-5.3-Flash опубликованы под MIT.

Граница проверки. Данные сверены по официальному репозиторию Z.ai, закреплённым ревизиям Hugging Face, recipes vLLM и документации SGLang и Transformers на 22 сентября 2026 года. Modelium не запускал GLM-5 и не измерял качество, скорость, RAM или VRAM. Результаты тестов Z.ai ниже обозначены как заявления разработчика.

Что сегодня называют GLM-5

GLM-5 — одновременно название исходной модели и семейства последовательных checkpoints Z.ai. Официальный репозиторий перечисляет текстовые GLM-5, GLM-5.1, GLM-5.2 и GLM-5.3, а также отдельную мультимодальную ветку GLM-5.3-Flash; для каждого актуального варианта есть BF16 или FP8 checkpoint s1.

Основная текстовая ветка имеет обозначение 744B-A40B: около 744 млрд параметров всего и 40 млрд активных параметров на токен. GLM-5.3-Flash обозначена как 320B-A18B и использует другую архитектуру: это не просто уменьшенная или квантизованная GLM-5.3 s1 s5.

Исходная GLM-5 и версии 5.1 рассчитаны на контекст до 202 752 токенов по конфигурации checkpoint. У GLM-5.2, GLM-5.3 и GLM-5.3-Flash в конфигурации указано 1 048 576 токенов s2 s3 s4 s5. Это верхняя граница модели, а не обещание, что полный контекст поместится на любой конфигурации: фактический предел зависит от KV-кэша, числа одновременных запросов и памяти runtime.

Какой вариант GLM-5 выбирать

  </tr><tr>
    <td>
    <p>GLM-5</p>
  </td>
<td>
    <p>исходная текстовая модель семейства</p>
  </td>
<td>
    <p>BF16 и отдельный FP8 checkpoint</p>
  </td>
<td>
    <p>200K-контекст и очень крупные серверные веса</p>
  </td>

  </tr><tr>
    <td>
    <p>GLM-5.2</p>
  </td>
<td>
    <p>текст, код и длинные задачи</p>
  </td>
<td>
    <p>BF16 и FP8</p>
  </td>
<td>
    <p>1M-контекст требует отдельного бюджета KV-кэша</p>
  </td>

  </tr><tr>
    <td>
    <p>GLM-5.3</p>
  </td>
<td>
    <p>актуальная текстовая post-training версия</p>
  </td>
<td>
    <p>FP8 по умолчанию, BF16 отдельно</p>
  </td>
<td>
    <p>собственная лицензия и multi-GPU инфраструктура</p>
  </td>

  </tr><tr>
    <td>
    <p>GLM-5.3-Flash</p>
  </td>
<td>
    <p>текст, изображения, видео, агенты</p>
  </td>
<td>
    <p>FP8 по умолчанию, BF16 отдельно</p>
  </td>
<td>
    <p>другая архитектура, серверный запуск и быстро меняющиеся версии runtime</p>
  </td>

  </tr></tbody>
    </table>
  <p>GLM-5.3 использует тот же базовый pretrained model, что и GLM-5.2; Z.ai связывает улучшения с post-training. Поэтому выбор между 5.2 и 5.3 — это не сравнение двух размеров модели, а выбор версии поведения, лицензии и совместимого стека <a href="#src-s1" rel="noopener noreferrer">s1</a> <a href="#src-s4" rel="noopener noreferrer">s4</a>.</p><p>GLM-5.3-Flash, напротив, начинается с заново обученной базовой модели. Z.ai называет её первой нативно мультимодальной моделью серии; конфигурация содержит vision encoder и токены для изображений и видео <a href="#src-s5" rel="noopener noreferrer">s5</a>. Если изображения и видео не нужны, Flash всё равно может быть практичнее основной 744B-ветки из-за меньшего объёма весов, но это нужно проверять на своей текстовой задаче, а не выводить из числа активных параметров.</p><p>Для обычного домашнего компьютера ни один официальный вариант не является удобной первой локальной моделью. Если цель — первый автономный чат, дешевле начать с меньшего семейства и вернуться к GLM-5 после того, как задача действительно требует её возможностей.</p><h2>Чем различаются лицензии</h2><p>У семейства нет одной общей лицензии. Код и документация главного GitHub-репозитория опубликованы под Apache 2.0, но лицензия репозитория кода не заменяет условия конкретных весов <a href="#src-s1" rel="noopener noreferrer">s1</a>.</p><ul><li>У исходной GLM-5 официальный model card содержит тег <code>license: mit</code> <a href="#src-s2" rel="noopener noreferrer">s2</a>.</li><li>В репозитории GLM-5.2 лежит отдельный текст MIT License <a href="#src-s3" rel="noopener noreferrer">s3</a>.</li><li>GLM-5.3 имеет собственную <code>GLM-5.3 License</code>, а не MIT <a href="#src-s4" rel="noopener noreferrer">s4</a>.</li><li>GLM-5.3-Flash опубликована с отдельным текстом MIT License <a href="#src-s5" rel="noopener noreferrer">s5</a>.</li></ul><p>Лицензия GLM-5.3 разрешает использование, копирование, изменение, распространение, сублицензирование, продажу, развёртывание и дообучение, но добавляет специальное условие для Model as a Service. Если лицензиат или связанные компании ведут MaaS-бизнес и их совокупная выручка превышает 10 млрд долларов за последовательные 12 месяцев, текст требует пройти security review Z.ai до коммерческого использования <a href="#src-s4" rel="noopener noreferrer">s4</a>. Это пересказ опубликованного условия, а не юридическая оценка.</p><p>Перед внедрением фиксируйте точный repository ID, SHA и файл лицензии. Фразы «GLM-5 открытая», «бесплатная» или «можно коммерчески» без названия checkpoint недостаточны: исходный код, веса и разные версии семейства имеют разные условия.</p><h2>Можно ли запустить GLM-5 локально</h2><p>Да, если под «локально» понимать собственный сервер или кластер, а не обязательно один пользовательский ПК. Z.ai перечисляет SGLang, vLLM, Transformers, KTransformers и Unsloth для текстовой ветки; для Flash также опубликованы отдельные инструкции runtime <a href="#src-s1" rel="noopener noreferrer">s1</a> <a href="#src-s4" rel="noopener noreferrer">s4</a> <a href="#src-s5" rel="noopener noreferrer">s5</a>.</p><p>Официальный recipe vLLM для GLM-5.3 использует native FP8 checkpoint, указывает профиль <code>893 GB</code> VRAM и проверенные конфигурации на восьми H200 или H20. Для BF16 указан multi-node путь <a href="#src-s6" rel="noopener noreferrer">s6</a>. Это не универсальные минимальные требования: числа относятся к конкретному recipe, версии runtime, KV-кэшу и параметрам запуска.</p><p>Для GLM-5.3-Flash recipe vLLM указывает около 306 GiB весов до накладных расходов runtime и KV-кэша, профиль <code>386 GB</code> VRAM для FP8 и <code>772 GB</code> для BF16 <a href="#src-s6" rel="noopener noreferrer">s6</a>. Размер файлов весов нельзя выдавать за минимальную память запуска: поверх весов нужны KV-кэш, буферы, CUDA graphs, vision encoder и запас под параллельные запросы.</p><p>SGLang публикует аппаратно-зависимый генератор команд для Flash, включая разные стратегии параллелизма и настройки reasoning, tool calling и multimodal input <a href="#src-s7" rel="noopener noreferrer">s7</a>. Такой генератор безопаснее универсальной команды из статьи: совместимые флаги меняются быстрее, чем название модели.</p><h2>Как запустить через vLLM</h2><p>Ниже — сокращённый пример из закреплённого recipe vLLM для GLM-5.3 FP8 на восьми GPU. Modelium его не запускал <a href="#src-s6" rel="noopener noreferrer">s6</a>:</p><p>vllm serve zai-org/GLM-5.3 \<br />  --kv-cache-dtype fp8 \<br />  --tensor-parallel-size 8 \<br />  --speculative-config.method mtp \<br />  --speculative-config.num_speculative_tokens 5 \<br />  --tool-call-parser glm47 \<br />  --reasoning-parser glm47 \<br />  --enable-auto-tool-choice \<br />  --served-model-name glm-5.3<br /></p><p>Для GLM-5.3-Flash официальный recipe использует другой model ID и пример с tensor parallelism на четырёх GPU <a href="#src-s6" rel="noopener noreferrer">s6</a>:</p><p>vllm serve zai-org/GLM-5.3-Flash \<br />  --tensor-parallel-size 4 \<br />  --kv-cache-dtype fp8 \<br />  --speculative-config '{"method":"mtp","num_speculative_tokens":5}' \<br />  --tool-call-parser glm47 \<br />  --reasoning-parser glm47 \<br />  --enable-auto-tool-choice \<br />  --served-model-name zai-org/GLM-5.3-Flash<br /></p><p>На дату проверки metadata recipes указывает vLLM 0.29.0 как минимальную версию, а для Flash — nightly image <a href="#src-s6" rel="noopener noreferrer">s6</a>. Не копируйте команду без проверки текущего recipe: поддержка NVIDIA, AMD и Ascend использует разные images, backends и ограничения.</p><p>Transformers нативно описывает классы для GLM-5, 5.1, 5.2 и 5.3, но документация предупреждает, что реализация не включает MTP layer <a href="#src-s8" rel="noopener noreferrer">s8</a>. Это означает, что загрузка модели через Transformers и серверный recipe с MTP — не одинаковые режимы; нельзя механически переносить все флаги и ожидать ту же производительность.</p><h2>Как оценить память без ложного минимума</h2><p>Разделяйте четыре величины:</p><ol><li>размер файлов checkpoint на диске;</li><li>память, которую runtime занимает только под веса;</li><li>KV-кэш для выбранного контекста и числа одновременных последовательностей;</li><li>дополнительные буферы, графы, vision encoder и служебные структуры.</li></ol><p>Число активных параметров MoE тоже не определяет объём памяти. <code>A40B</code> или <code>A18B</code> говорит, сколько параметров участвует в обработке токена, но полный набор экспертов всё равно должен быть доступен runtime — в GPU, RAM или через поддерживаемый offload.</p><p>Практический порядок: сначала выберите точный checkpoint и закрепите SHA, затем возьмите официальный recipe для вашего ускорителя, уменьшите контекст и concurrency для первого запуска, проверьте запас памяти и только после этого увеличивайте нагрузку. Если требуется CPU-offload или сторонняя 4-битная конвертация, считайте её отдельным вариантом с собственной ревизией и лицензией, а не официальной GLM-5 «вообще».</p><h2>Как проверить результат</h2><p>Успешный старт API доказывает только загрузку модели. Для проверки подготовьте один небольшой набор задач:</p><ol><li>русский запрос с проверяемым ответом;</li><li>фрагмент кода с тестом или ожидаемым diff;</li><li>structured output со схемой и внешней валидацией JSON;</li><li>tool call с проверкой имени функции и аргументов;</li><li>изображение или короткое видео — только для Flash;</li><li>длинный документ с контрольными фактами, начиная с небольшого контекста.</li></ol><p>Сохраняйте checkpoint SHA, runtime и его commit/version, контейнер, число GPU, precision, tensor/expert parallelism, длину контекста, concurrency и параметры генерации. Без этого результат нельзя воспроизвести или честно сравнить с Qwen, DeepSeek либо другой версией GLM.</p><h2>Когда GLM-5 не подходит</h2><p>Не выбирайте GLM-5, если задача помещается в меньшую модель, сервер должен работать на одной потребительской видеокарте или команда не готова сопровождать быстро меняющийся distributed runtime. Большое окно контекста не заменяет retrieval, проверку фактов и тест на собственных документах.</p><p>Сравнивать GLM-5 с Qwen нужно на одинаковой задаче, сопоставимом precision и реальном инфраструктурном бюджете. Следующий шаг — открыть карточку Qwen 3.8 и сопоставить доступные размеры, лицензию и путь запуска, не объявляя победителя только по таблице производителя.</p>

Источники

  1. Z.ai — официальный репозиторий GLM-5 — revision 008de4dbcc220032eb9b80a9a9802afad46a4053. Получено 22.09.2026.
  2. Hugging Face — zai-org/GLM-5 — revision c183ef8c61faee82855eca1ed9bb3a9a7ce3b0b2. Получено 22.09.2026.
  3. Hugging Face — zai-org/GLM-5.2 — revision cf457fa734ab149ffef225f80893eb38c6ff5cdc. Получено 22.09.2026.
  4. Hugging Face — zai-org/GLM-5.3 — revision aca966e4e02791568aa6a4ced368624b3d897f42. Получено 22.09.2026.
  5. Hugging Face — zai-org/GLM-5.3-Flash — revision eb9eb208eb0d988989d07a6a12d0fdeb5f52574a. Получено 22.09.2026.
  6. vLLM Recipes — GLM-5.3 и GLM-5.3-Flash — revision 09dea3c390ca123b6d3f1aaca7774c8fffa51654. Получено 22.09.2026.
  7. SGLang — GLM-5.3-Flash deployment cookbook — Документация изменяется; условия запуска сверены на дату получения.. Получено 22.09.2026.
  8. Hugging Face Transformers — GLM-5, 5.1, 5.2 и 5.3 — revision 2c4914fb939fe9de0d8e7a798af4684d552f18b4. Получено 22.09.2026.

Вариант

Для чего рассматривать

Формат официальных весов

Главное ограничение