Параметр --seed в Midjourney: зерно генерации
В этой статье
Параметр --seed задает зерно: число, из которого Midjourney строит стартовый шум для генерации. Синтаксис: --seed 12345 в конце промпта, допустимы целые числа от 0 до 4294967295. Работает в v8.2, v7 и v6. В v7 и v6 одинаковые промпт и зерно дают практически ту же картинку, а в v8.x результат совпадает примерно на 99%: очень похоже, но не пиксель в пиксель.
Что такое зерно
Любая генерация в Midjourney начинается с поля шума, похожего на помехи старого телевизора. Из этого шума модель постепенно проявляет изображение. Каким будет шум, определяет число зерна. Если вы его не указали, Midjourney берет случайное, поэтому один и тот же промпт каждый раз дает разные картинки.
Если зерно зафиксировать, стартовый шум будет одинаковым. Тогда при том же промпте и тех же параметрах получится почти та же сетка. А если поменять в промпте одно слово, вы увидите влияние именно этого слова, без случайного разброса.
Поддержка по версиям
| v8.2 | v7 | v6 | |
|---|---|---|---|
--seed | да | да | да |
| Значения | 0–4294967295 | 0–4294967295 | 0–4294967295 |
| По умолчанию | случайное | случайное | случайное |
| Повтор с тем же зерном | около 99% совпадения | практически идентично | практически идентично |
Зерно влияет только на начальную сетку из четырех картинок. На вариации, апскейл и правки в редакторе оно не действует.
Примеры
Промпт без зерна: celadon owl pitcher. Запустите его три раза, и получите три разные сетки: каждый раз Midjourney берет новое случайное число.
Промпт с зерном: celadon owl pitcher --seed 12345. Три запуска дадут почти одинаковые сетки. В v8.2 мелкие детали могут чуть отличаться, это нормально.
Теперь практическое применение. Допустим, композиция устраивает, но хочется другой материал:
celadon owl pitcher --seed 12345bronze owl pitcher --seed 12345glass owl pitcher --seed 12345
При одинаковом зерне разница между картинками будет в основном от смены материала, а не от случайности. Так же удобно сравнивать значения других параметров, например --stylize или --chaos.
Для чего зерно не подходит
Документация Midjourney прямо говорит: --seed нужен для проверки изменений в промпте, а не для хранения стиля или персонажа. То же зерно с другим промптом даст совсем другую картинку, никакого запомненного героя там не будет.
- Чтобы повторять стиль, используйте --sref (картинку-образец или код стиля).
- Чтобы сохранить персонажа или предмет, в v8.2 есть Edit-модель с картинками-референсами, в v7 для этого был
--oref. Подробно в статье про --cref, --oref и Edit-модель. - С параметром --weird зерно совместимо не полностью, повторы могут расходиться сильнее.
- В режиме Turbo (он есть в v7 и v6, но не в v8.x) повтор по зерну ненадежен.
Как узнать зерно готовой картинки
На сайте Midjourney: откройте меню картинки, затем Copy и Seed. Число скопируется в буфер.
В Discord: поставьте на сообщение с результатом реакцию эмодзи конверта. Бот Midjourney пришлет в личные сообщения данные задания, среди них будет seed.
Для старых заданий в Discord: скопируйте ID задания и выполните /show <ID задания>. Бот вернет задание в чат, и на него можно поставить ту же реакцию с конвертом.
Как задать свое зерно
Допишите --seed <число> в конец промпта. Число можно взять у понравившейся картинки или придумать любое из диапазона. Чтобы сравнение было честным, не меняйте и версию модели: зерно из v7 в v8.2 даст другую картинку. Версию задают параметром --v.
В Telegram-боте @midjorobot промпт можно писать по-русски, а --seed добавлять в конец так же, как в Midjourney. Версия 8.2, 7 или 6 выбирается в настройках бота или через --v. Остальные параметры собраны в общем списке.
Попробуйте в Midjourney прямо сейчасПишите промпт по-русски в Telegram-боте @midjorobot или на сайте aisetup.ru. В боте первые 2 генерации бесплатно.