Midjourney-bot.ru
Все статьи Открыть бот @midjorobot Генерировать на aisetup.ru

Параметр --seed в Midjourney: зерно генерации

В этой статье
  1. Что такое зерно
  2. Поддержка по версиям
  3. Примеры
  4. Для чего зерно не подходит
  5. Как узнать зерно готовой картинки
  6. Как задать свое зерно

Параметр --seed задает зерно: число, из которого Midjourney строит стартовый шум для генерации. Синтаксис: --seed 12345 в конце промпта, допустимы целые числа от 0 до 4294967295. Работает в v8.2, v7 и v6. В v7 и v6 одинаковые промпт и зерно дают практически ту же картинку, а в v8.x результат совпадает примерно на 99%: очень похоже, но не пиксель в пиксель.

Что такое зерно

Любая генерация в Midjourney начинается с поля шума, похожего на помехи старого телевизора. Из этого шума модель постепенно проявляет изображение. Каким будет шум, определяет число зерна. Если вы его не указали, Midjourney берет случайное, поэтому один и тот же промпт каждый раз дает разные картинки.

Если зерно зафиксировать, стартовый шум будет одинаковым. Тогда при том же промпте и тех же параметрах получится почти та же сетка. А если поменять в промпте одно слово, вы увидите влияние именно этого слова, без случайного разброса.

Поддержка по версиям

v8.2v7v6
--seedдадада
Значения0–42949672950–42949672950–4294967295
По умолчаниюслучайноеслучайноеслучайное
Повтор с тем же зерномоколо 99% совпаденияпрактически идентичнопрактически идентично

Зерно влияет только на начальную сетку из четырех картинок. На вариации, апскейл и правки в редакторе оно не действует.

Примеры

Промпт без зерна: celadon owl pitcher. Запустите его три раза, и получите три разные сетки: каждый раз Midjourney берет новое случайное число.

Промпт с зерном: celadon owl pitcher --seed 12345. Три запуска дадут почти одинаковые сетки. В v8.2 мелкие детали могут чуть отличаться, это нормально.

Теперь практическое применение. Допустим, композиция устраивает, но хочется другой материал:

  • celadon owl pitcher --seed 12345
  • bronze owl pitcher --seed 12345
  • glass 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 генерации бесплатно.