# gmlx 0.4.18: локальные решения через DiffusionGemma и исправления для Gemma 4

Источник: https://modelium.tech/zhurnal/gmlx-0-4-18-diffusiongemma-systemone-local-decisions/

26 сентября 2026 года вышел стабильный gmlx 0.4.18 для Apple Silicon. Новый POST /v1/systemone получает распределение вероятностей по заранее заданным ответам от локальной DiffusionGemma GGUF; версия также исправляет ошибочные токены при параллельной генерации Gemma 4 с draft-моделью и обновляет ускорение speculative decoding. Это релиз движка, не новых весов; для использования нужен совместимый чекпойнт и macOS 26.2 или новее. Результаты и ограничения ниже основаны на документации автора, а не тестах Modelium.

gmlx 0.4.18: локальный API решений для DiffusionGemma на Mac

**26 сентября 2026 года** автор выпустил стабильный **gmlx 0.4.18**: тег GitHub не помечен предварительным, на PyPI доступны wheel и исходный архив той же версии. Это обновление программы для Apple Silicon, а не релиз новых весов. [s1](#src-s1) [s2](#src-s2)

## Что нового для локального применения

`POST /v1/systemone` принимает текстовое состояние и набор вопросов с заранее заданными вариантами ответа. С DiffusionGemma GGUF маршрут возвращает распределение вероятностей по вариантам: например, можно направлять обращение в нужную команду или выбирать следующий инструмент агента без разбора свободного текста. Поддержаны вопросы «да/нет» (`noul`), выбор из вариантов (`choice`) и упорядоченная шкала (`score`). Это не обычный чат: для открытого письменного ответа используйте chat completions. Доступны также `/systemone` и клиентская команда `gmlx systemone`. [s1](#src-s1) [s3](#src-s3)

**Ограничение модели:** endpoint работает только с DiffusionGemma, а не с любой GGUF. В документации gmlx назван конкретный существующий чекпойнт `unsloth/diffusiongemma-26B-A4B-it-GGUF`; в его репозитории есть файл `diffusiongemma-26B-A4B-it-Q4_K_M.gguf`. Лицензию и условия использования выбранных весов проверяйте отдельно от лицензии движка. [s3](#src-s3) [s4](#src-s4)

Пример минимальной конфигурации из документации автора после **самостоятельной загрузки** подходящего файла в `~/models/`:

models:  dgemma:    path: ~/models/diffusiongemma-26B-A4B-it-Q4_K_M.ggufserver:  systemone:    model: dgemma

Запуск: `gmlx serve --config decisions.yaml`, где YAML выше сохранён в `decisions.yaml`. Затем отправьте JSON с `state` и `questions` на локальный `/v1/systemone`. Полный запрос со схемой `choice`, `score` и `noul` приведён в официальном руководстве. Не выдавайте вероятность модели за проверенную калибровку: автор предупреждает, что даже уверенный ответ может быть неверным. Сначала проверьте пороги на собственных размеченных примерах и передавайте критичные или нетипичные решения человеку; `think: "auto" запускает дополнительное рассуждение при неопределённости, но не гарантирует правильность. [s3](#src-s3)

## Обновления генерации и эксплуатации

- Исправлена генерация при **одновременных** запросах к Gemma 4 с draft-моделью: прежде результат мог отличаться от одиночного запроса из-за неправильных токенов. Исправлены также стоп-токены Gemma 4 и Gemma 1.1. Это сообщения разработчика об исправлениях; независимого испытания у Modelium нет. [s1](#src-s1)

- Ускорены некоторые пути speculative decoding с MTP и DFlash 2. Автор приводит **19%** для Gemma 4 E2B и **5%** для 31B с промптом на **30 тысяч токенов** в конкретном сравнении. Это не универсальное ускорение всех моделей, устройств и нагрузок; для своего стека сравните длительную работу на одинаковых файлах и контексте. [s1](#src-s1) [s5](#src-s5)

- Сервер без заданного ограничения длины ответа больше не обрезает выдачу по умолчанию на 2048 токенах: генерация продолжается до остановки модели или заполнения контекста. Настройки `gmlx serve --max-tokens` и профиля `max_tokens` по-прежнему ограничивают вывод. Учитывайте это при обновлении агентских клиентов. [s1](#src-s1)

## Установка и права

Официальная инструкция требует Mac с Apple Silicon и **macOS 26.2 или новее**; Intel Mac и Linux не поддерживаются. Варианты установки — Homebrew (`brew install asher/gmlx/gmlx`) либо изолированная установка через uv/pip. Подтверждённый пакет 0.4.18 требует `mlx-kquant>=0.4.14,<0.5`. Размер файла весов не равен минимальной необходимой памяти: проверяйте вместимость модели и её контекста на конкретном устройстве. [s2](#src-s2) [s6](#src-s6) [s7](#src-s7)

Исходный код gmlx **не полностью под открытой лицензией**: основная часть использует Business Source License 1.1; исключения по файлам имеют MIT, включённые сторонние компоненты — также Apache 2.0. Лицензия разрешает внутреннее производственное использование, в том числе оплачиваемую работу, но запрещает, среди прочего, включать программу в коммерческий продукт или предоставлять её как сторонний hosted/managed/cloud-сервис без отдельного разрешения. Условия скачанных моделей независимы от лицензии gmlx. [s7](#src-s7) [s8](#src-s8)

**Выбор:** если нужен локальный маршрутизатор решений с фиксированными вариантами и можно использовать DiffusionGemma на поддерживаемом Mac, проверьте `/v1/systemone` на собственном наборе обращений. Если нужны обычные текстовые ответы, используйте чат; перед обновлением рабочего сервера отдельно проверьте поведение лимитов вывода и одновременные запросы с draft-моделью. [s1](#src-s1) [s3](#src-s3)

## Источники

1. [asher/gmlx: release v0.4.18](https://github.com/asher/gmlx/releases/tag/v0.4.18) — получено 2026-09-27
2. [PyPI: gmlx 0.4.18](https://pypi.org/project/gmlx/0.4.18/) — получено 2026-09-27
3. [gmlx v0.4.18: Structured decisions](https://github.com/asher/gmlx/blob/v0.4.18/docs/decisions.md) — получено 2026-09-27
4. [Unsloth: DiffusionGemma 26B-A4B GGUF model files](https://huggingface.co/unsloth/diffusiongemma-26B-A4B-it-GGUF/tree/f4183a2c7a354128d02545752303c4354d165bf0) — получено 2026-09-27
5. [gmlx v0.4.18: benchmark context and methods](https://github.com/asher/gmlx/blob/v0.4.18/docs/benchmarks.md) — получено 2026-09-27
6. [gmlx v0.4.18: Installation and platform requirements](https://github.com/asher/gmlx/blob/v0.4.18/docs/installation.md) — получено 2026-09-27
7. [gmlx v0.4.18: pyproject.toml dependency metadata](https://github.com/asher/gmlx/blob/v0.4.18/pyproject.toml) — получено 2026-09-27
8. [gmlx v0.4.18: Business Source License and exceptions](https://github.com/asher/gmlx/blob/v0.4.18/LICENSE) — получено 2026-09-27
