AIREITER

Обзор MOSS Image API: длинный текст против закрытых моделей

Последнее обновление: 2026-10-29 08:27:22

Меню кафе с четырьмя ценами кажется простой задачей — пока модель не меняет одну цифру. MOSS Image заметно лучше своего размера справляется именно с таким текстом, но при одном условии: ей нужна чёткая структура, а финальный результат всё равно придётся вычитывать как дизайнерский макет.

В этом обзоре проверяется именно этот компромисс. MOSS Image — текст-в-изображение модель с 5B параметров под лицензией Apache 2.0: она принимает промпты до 4 096 токенов и опциональные JSON bounding boxes для текста и объектов. Команда OpenMOSS выпустила Base- и SFT-чекпойнты 16 октября 2026 года, а 20 октября на платформе MOSI заработал hosted API. Для постеров, меню, этикеток и инфографики с точными надписями модель стоит протестировать. Если же важнее постоянство персонажей или редактирование фотографий, лучше остаться на закрытых моделях.

Текст сохраняется, эстетика — не всегда

Главное достоинство MOSS Image — не универсальная красота картинок, а длинный и точный текст. В собственном бенчмарке LongLongTextBench разработчик заявляет среднее покрытие текста Mean-6 на уровне 96.3: 97.1 для длинного английского и 92.4 для длинного китайского в 240 заданиях со средней длиной около 1 340 символов. Для сравнения, GPT Image 2 получил 99.0, а Nano Banana Pro — 96.6. Это цифры разработчика на созданном им же тесте, поэтому их стоит воспринимать как проверяемое заявление, а не как гарантию.

Второй важный показатель — следование макету. В техническом отчёте, разобранном в этом обзоре, для теста 7Bench с bounding boxes указаны 0.88 mIoU и 0.70 Layout AUC. Это примерно вдвое выше Ideogram 4 с 0.44 и 0.20, а также заметно лучше GPT Image 2 с 0.30 и 0.16 в том же отчёте. На RealLayoutArena — 61 задаче со слепой оценкой постеров, инфографики и UI — полная система MOSS с улучшением промпта набрала 1 698.70 Elo и заняла второе место после GPT Image 2 с 1 844.35. При этом сам backbone вышел на первое место, когда все генераторы получали одинаковый улучшенный промпт. Но и эти результаты получены разработчиком и ждут независимой проверки.

Небольшой контролируемый тест хорошо показывает разницу на практике. Команда mossimage.run один раз запускала MOSS Image SFT и FLUX.1 dev на каждый промпт: одинаковый холст 1024x1024, одинаковые seed, без отбора удачных результатов; неудачные генерации тоже остались в выборке. В рамках этого обзора я не повторял тесты задержки MOSI hosted API: приведённые в таблице результаты — первые генерации той команды через endpoints fal, а сам MOSI API оценивается по документации и статусу бесплатного периода.

ТестЧто требовалось в промптеПервая генерация MOSS Image SFTПервая генерация FLUX.1 dev
Меню кафеMORNING MENU и Espresso 3.50, Flat White 4.20, Butter Croissant 3.80, Avocado Toast 8.50 с выравниванием по правому краюВсе четыре позиции и цены переданы без измененийМакет понятный, но 3.80 превратилось в 3.60
Этикетка мёдаWILDFLOWER HONEY, Raw & Unfiltered, Net Wt. 12 oz (340 g) по изгибу этикеткиВсе три строки переданы без измененийЗаголовок и вес верны, но средняя строка стала Raw & Unfilterelrd
Двуязычный постер周末市集 / WEEKEND MARKET, Sat 10:00–18:00, Riverside Park, Free entry / 免费入场Китайские и английские детали переданы как заданоСильная композиция, но китайский текст искажён, а время стало 10.00–178.00

Для MOSS использовались 50 шагов и CFG 3, для FLUX — 28 шагов и guidance 3.5, через fal-ai/moss-image и fal-ai/flux/dev. Как отмечает сама страница, по трём примерам нельзя объявлять победителя. Но важен тип ошибки: убедительная картинка с одной изменённой ценой или временем хуже, чем явно сломанная генерация.

"MOSS Image хорошо справился со структурированным макетом и английским текстом для модели на 5B параметров. Не идеально в каждой мелочи, но рабочий процесс наконец-то ощущается управляемым." — @Olaemmy1200, автор видео с полным workflow создания постера

Что скрывается за API: компактный генератор и большой текстовый энкодер

MOSS Image — однопоточный diffusion transformer с 42 слоями, обученный с нуля. Указанные 5B параметров относятся только к генератору. Вокруг него работают замороженный текстовый энкодер Qwen3.5-9B, который читает промпт, и VAE-декодер FLUX.2 small, отвечающий за пиксели. Этим объясняются и сильные стороны, и требования к железу: понимание длинного двуязычного запроса обеспечивает 9B-«читатель», а не denoiser на 5B параметров.

Практическое преимущество модели — контекстное окно. Обычный текст, последовательности тегов и JSON-макет вместе могут занимать до 4 096 токенов. Этого достаточно, чтобы расписать все строки постера, а не сводить задачу к короткой подписи. В документации MOSI API лимит hosted-версии описан как длинный текст до 4 000 символов; поддерживаются рендеринг текста, negative prompts и генерация макетов. Рекомендуемый размер результата — 1–2 мегапикселя, доступна экстраполяция от 512x512 до 2K, а размеры должны делиться на 16.

На результат влияют два чекпойнта:

  • MOSS-Image-SFT — Base, дообученный supervised fine-tuning на отобранных данных. Команда OpenMOSS рекомендует его для прямой генерации: у него аккуратнее группировка текста и чище макеты. Hosted API по умолчанию отдаёт moss-image-sft-1.0; для воспроизводимости доступен зафиксированный snapshot moss-image-sft-1.0-2026-10-09.
  • MOSS-Image-Base не проходит post-training и CFG distillation, чтобы сохранить исходный обучающий сигнал. Официальное руководство адресует его тем, кто будет дообучать модель, и рекомендует замораживать text encoder. Выбирайте Base для обучения LoRA или работы с другим распределением стилей, а не для постера, который нужен сегодня.

Согласно model card на Hugging Face и официальной странице проекта, оба набора весов и поставляемый код инференса опубликованы по Apache License 2.0. Лицензия разрешает коммерческое использование и fine-tuning, но не очищает права на персонажей, логотипы или внешность людей, которые вы генерируете для кампании. Для любого коммерческого проекта сохраняйте файл лицензии и точную ревизию. Код опубликован в репозитории OpenMOSS на GitHub.

JSON-разметка — причина мириться с этим workflow

Обычные текстовые промпты тоже работают, но именно синтаксис макета заставляет дизайнеров пробовать эту модель. Структурированный промпт описывает всю сцену, а затем задаёт отдельные подписи и области для каждого текста или объекта. Boxes направляют генерацию, но не являются векторными слоями и не гарантируют попиксельную точность.

Система координат почти всегда вызывает ошибки при первом запуске. При bbox_coord_space: "abs_centralized" и bbox_format: "yxyx" каждый box задаётся как [y_min, x_min, y_max, x_max] в пикселях относительно центра холста. Для изображения 1024x1024 каждая ось идёт от -512 до +512. Не вставляйте сюда обычные координаты от верхнего левого угла или community-разметку 0–1000 без конвертации.

Минимальная структура выглядит так: заголовок сверху, иллюстрация снизу.

{
  "summary": {"meta": ["poster"], "canvas": "single",
    "caption": "A minimalist travel poster with cream background, blue mountain illustration below, and exact title SUMMER MARKET at top."},
  "items": [
    {"label": "text", "caption": "Large dark-blue title centered at top.",
     "text": "SUMMER MARKET", "bbox": [-416, -384, -288, 384]},
    {"label": "object", "caption": "A flat blue mountain illustration in lower center.",
     "bbox": [-192, -288, 384, 288]}
  ],
  "bbox_coord_space": "abs_centralized",
  "bbox_format": "yxyx"
}

Никто не размечает вручную boxes для инфографики из 20 элементов. Практика ранних пользователей — поручить vision-capable LLM черновик JSON по брифу или эскизу, а затем поправить координаты перед генерацией. Японский тестировщик @chimolog7 сформулировал это прямо: формат bbox слишком сложен для человека, поэтому он генерировал его через Opus. После этого он увидел в японском тексте едва ли 1% заметных опечаток, тогда как Krea 2 всё ещё часто ошибался (пост).

Второй полезный приём — контролируемая перегенерация. Модель работает только в режиме text-to-image и не принимает reference images, поэтому нельзя сделать img2img фотографии с сохранением исходника. Зато можно изменить текст или положение одного box, оставить тот же seed и перегенерировать изображение: остальной макет в основном сохраняется. Пользователь @li9292 показал это на обложке еженедельного отчёта с тысячами китайских символов и 20 boxes: он менял один box с тем же seed, а оставшаяся компоновка не сдвигалась (пост). Для задач с точным текстом такой цикл «один box плюс тот же seed» важнее любого style preset.

Для более широкого контекста по генерации текста посмотрите наш тест лучших моделей изображений для рендеринга текста в 2026 году: он хорошо показывает, почему этой категории понадобился подход, где макет стоит на первом месте.

Как вызывать API и во что обходится «бесплатно»

Hosted-вариант предлагает один endpoint. В документации MOSI API указан POST /v1/images/generations для moss-image-sft-1.0: на входе текст, на выходе изображение. Нет image input, аудио или видео, streaming и async task API. Улучшение промпта встроено, но по умолчанию отключено; его можно включить через prompt_enhance: true, а версию enhancer сервер выбирает сам.

curl https://platform.mosi.cn/v1/images/generations \
  -H "Authorization: Bearer $MOSI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "moss-image-sft-1.0",
    "prompt": "A cafe menu card on a light oak table, exact heading MORNING MENU",
    "size": "1024x1024",
    "prompt_enhance": false
  }'

Если нужен контроль на уровне boxes, передавайте полной JSON-строкой значение prompt. Короткая текстовая форма выше — самый простой вариант для копирования и запуска.

На момент проверки биллинг указан как Free for a limited time при 0 credits, со ссылкой на полные тарифы для последующего периода. В руководстве по выбору Base и SFT отмечен тот же пробел: playground работает с 20 октября, но постоянная цена за изображение не опубликована. Планируйте бюджет соответственно: бесплатное окно — для прототипа, затем тарифы провайдера плюс стоимость отбракованных генераций с опечатками.

Локальный инференс не берёт плату за изображение, но предъявляет реальные требования к железу. В списке файлов Comfy-Org, проверенном 20 октября, указано около 29.72 GB BF16-весов без учёта окружения и кэша: backbone — около 10.16 GB, text encoder — около 19.31 GB, small VAE — около 0.25 GB. INT8 ConvRot примерно вдвое сокращает объём transformer-компонентов: backbone до ~5.41 GB, encoder до ~9.75 GB; вариант W4A8 GPTQ encoder занимает около 7.34 GB.

КонфигурацияЧто скачиватьПрактическое замечание
Полный BF1629.72 GB весов + рабочая памятьДаже на 32 GB без offload будет тесно; важны системная RAM и длина промпта
INT8 quantizedКласс ~15 GB + offloadДокументирован путь на 12 GB при ~1 MP, по одному изображению в batch (~9.7 GB пикового потребления в упомянутом здесь community-тесте); с него стоит начать на картах с 8–12 GB
Community 8-step DMD / 4-stepAdapter + совместимый workflow~24 секунды против ~137 секунд в том же отчёте для RTX 3060 при 1 MP, но ранние adapters теряли нюансы — сначала зафиксируйте базовый результат на 50 шагах

Официальный baseline семплинга — Euler, 50 шагов, CFG 3.0, shift 5.0, skip-layer guidance на слое 22, при 1024x1024. Нативная поддержка ComfyUI появилась 16 октября (анонс здесь): обновите ComfyUI, найдите шаблоны MOSS-Image и используйте подходящий workflow для Base или SFT с файлами Comfy-Org, а не смешивайте граф plugin с native loader.

Если вы сравниваете расходы между провайдерами, наш разбор самых дешёвых API для генерации изображений поможет оценить стоимость GPU-времени вместе с математикой отбраковки.

Тест макета минималистичного туристического постера с точным заголовком SUMMER MARKET сверху Документация MOSI API для MOSS-Image-SFT с endpoint и бесплатным статусом биллинга

В чём закрытые модели всё ещё сильнее

Ограничения модели сформулированы явно, и их стоит учитывать до того, как вы начнёте делать на этом стеке финальные материалы. Релиз поддерживает только text-to-image. Нет ни редактирования изображений, ни reference-image input; генерация на основе референсов обозначена как будущая работа. Если критично сохранить загруженную фотографию или удерживать одного персонажа между кадрами, используйте модель с нативным редактированием, например Qwen Image 2.1 для production-редактирования.

Вторая слабая зона — люди и визуальный вкус. При 5B параметрах лица могут получаться обобщёнными, пропорции — плыть, а руки страдают от привычных для генеративных моделей ошибок.

"Она также плохо справляется с пропорциями персонажей. И не слишком хороша с типичными проблемами вроде «плохих рук» и подобными вещами." — @SlipperyGem

Упомянутые практические тесты советуют проверять перед публикацией один и тот же список: короткие промпты, именованных персонажей, теги художников и точные ограничения модель соблюдает нестабильно; мелкий текст нужно вычитывать, а языки за пределами английского и китайского бенчмарков — проверять вручную. Официальная конфигурация на 50 шагов тяжела для скромного железа, а быстрые adapters меняют нюансы освещения и соблюдение ограничений на скорость. Для каждого удачного изображения записывайте checkpoint, encoder, VAE, precision, промпт, seed и время вместе с кодированием.

Локальный сервинг с упором на скорость показывает ту же картину со стороны железа. Lucebox измерил 2.7 секунды для 1024x1024 при 8 шагах и CFG 1 на Radeon AI PRO R9700 со своими kernels — в 1.8 раза быстрее end-to-end, чем ComfyUI на DGX Spark с теми же настройками. Однако при визуальной проверке у них оказалось 4 деформированных результата из 8 при CFG 1 против 1 из 8 при CFG 2.5, который занимает 5.2 секунды. Быстрее не значит практичнее.

FAQ по MOSS Image API

Можно ли бесплатно использовать MOSS Image в коммерческих проектаах?

Веса и поставляемый код выпущены по Apache 2.0: лицензия разрешает коммерческое использование и fine-tuning без лицензионных отчислений. Hosted endpoints устанавливают собственные цены и правила контента, а у сторонних quantizations или LoRAs действуют свои условия.

Base или SFT: что использовать через API?

Hosted API работает с SFT (moss-image-sft-1.0) — дообученным чекпойнтом, который команда рекомендует для генерации. Скачивайте SFT для постеров и информационной графики уже сейчас; Base нужен для fine-tuning или обучения LoRA.

Запустится ли модель на 12 GB VRAM?

Документированная конфигурация на 12 GB работает с quantized workflow и CPU offloading при ~1 MP и одном изображении в batch.

Можно ли редактировать фото или сохранить персонажа идентичным?

Нет. Выпущенный backbone не использует reference images как условие генерации. Повторное использование seed вместе с изменённым JSON направляет перегенерацию, но не сохраняет загруженную фотографию и не гарантирует идентичность.

Кому стоит вызвать MOSS Image следующим

Ваша задачаВыбирайте MOSS Image, когдаВыбирайте что-то другое, когда
Постер, меню, слайд или UI-макет с точным текстомДлинный двуязычный текст и размещение на уровне boxes важнее фотореалистичных людейНужны только однострочные слоганы — закрытую модель быстрее промптить
E-commerce или редакционный pipelineВы можете добавить шаг LLM-to-JSON и вычитку, а также хотите веса Apache 2.0 для self-hosting или fine-tuningВам уже сегодня нужны img2img, inpainting или персонажи, закреплённые по референсу
Локальный разработчик с ограниченным бюджетомВас устраивают 12 GB с quantization или бесплатное окно MOSI покрывает прототипНужны гарантированная пропускная способность, streaming или async tasks — hosted API пока не предлагает ничего из этого

Для дизайна с большим количеством текста и заданным макетом MOSS Image — редкая открытая модель, в которой система ограничений сама становится продуктом. Во всех задачах, где лицо должно оставаться одним и тем же лицом, воспринимайте её как typography engine рядом с закрытой моделью изображений, а не как полноценную замену.