Сиды (seeds) Midjourney

Простое объяснение

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

Сиды ограничены значениями от 0 до 4294967295.

Сиды (seeds) Midjourney

Чуть глубже

Midjourney использует случайную переменную, называемую “seed”, для создания визуального шума. Этот шум используется как отправная точка для создания изображения. Шаг за шагом Midjourney превращает эти случайные пиксели в изображение, стремящееся к более «правильному» расположению пикселей для интерпретации текстового запроса.

Этот «холст визуального шума» определяется случайно сгенерированным числом, которое и называется сидом.

💡 Наборы сидов Midjourney меняются после каждого обновления. Даже если вам известен нужный сид (например, 123456), то после обновления Midjourney это число будет указывать уже на другой «холст белого шума».

Как использовать сиды?

У сидов есть несколько полезных применений:

  • Зная сид, вы можете полностью повторить результат генерации
  • Вы можете очень незначительно изменить результат генерации
  • Вы можете экономить минуты GPU, задавая низкое качество генераций, а полноценно генерировать уже только понравившиеся результаты с помощью сида

Я расскажу о каждом из этих способов чуть ниже, но давайте сначала разберемся как узнать или задать значение сида.

Как узнать сид существующей генерации?

Просто отреагируйте в Discord смайликом конверта ":envelope:" на результат генерации. Бот пришлет информацию о запросе личным сообщением, в котором вы узнаете значение сида.

Если грид был создан давно, вы можете найти его в своем профиле на сайте www.midjourney.com. В информации об изображении вы увидите “Job ID” этой генерации, например: 57a2e865-23d3-4b88-9759-52a853935f3c. Скопируйте этот код и отправьте боту команду "/show", указав этот код через пробел.

/show 57a2e865-23d3-4b88-9759-52a853935f3c

Бот покажет вам эту генерацию, а дальше, как и в первом способе, отреагируйте на неё смайликом конверта ✉ и бот пришлёт сид в личном сообщении.

Как использовать определённый сид в запросе

Если вы уже прочитали статью о параметрах, вы знаете, что чтобы указать seed, нужно добавить в запрос параметр "--seed" и его значение через пробел, например:

A cute robot made of wood :: portrait, light background, game original painting, character concept design, minimalistic :: --ar 3:2 --seed 123456
Сиды (seeds) Midjourney

Если использовать один и тот же сид, изображения будут создаваться на основе одинакового «шума». В некоторых случаях Midjourney добавит похожие детали.

Для примера я создал запрос с роботом из дерева, и заменил в запросе дерево сначала на железо, потом на титан и на пластик, но сид — 123456 — оставил одним и тем же.

Стрелки показывают картинки, в которых композиция, детали и даже сами роботы в сетке получились с похожей композицией и деталями в других сетках:

Сиды (seeds) Midjourney

Как полностью повторить генерацию

В моделях v4, v5 и Niji можно получить идентичную сетку изображений, если полностью повторить запрос с теми же настройками, параметрами и тем же сидом. Помните, что сиды меняются при обновлениях нейросети — после любого обновления случайный шум с этим «номером» будет уже другим, и ИИ создаст сетку других изображений.

Это не работает в предыдущих моделях, в которых значение сида не является «абсолютным» — написав один и тот же запрос дважды даже с одинаковым сидом, вы получите похожие, но не идентичные результаты.

Очень «маленькие» изменения

Представьте, что Midjourney выдало вам хороший результат, и вы хотите сделать совсем незначительные изменения, гораздо меньшие, чем создание вариаций кнопками V1-V4.

Для этого нужно получить сид генерации и указать его в параметре "--seed". Затем можно совсем чуть-чуть изменить запрос, например, убрать или добавить запятую.

Я сделал запрос осьминогом и в первом случае попросил Midjourney нарисовать вариации. Я выбрал наиболее похожую на оригинал:

Сиды (seeds) Midjourney

Во втором случае — я взял тот же сид и убрал из оригинального запроса одну из запятых:

Сиды (seeds) Midjourney

В итоге осьминог изменился совсем незначительно (чего не скажешь о кружке, в которой он поселился).

Как экономить время генерации

Полностью этот метод я опишу в другой статье. Здесь кратко расскажу о нём и о связи с сидами. Итак, как сэкономить время тарифа и при чем здесь сиды?

Когда я не уверен, что Midjourney сгенерирует нужное изображение, я снижаю качество генерации и останавливаю её на 80-90% выполнения параметрами "--quality" и "--stop". Это позволяет мне экономить время GPU, потраченное на поиск нужного запроса.

Изображения при этом получатся размытыми и недоделанными:

Значения параметров “--q .25 --stop 90” позволяют тратить почти в два раза меньше минут GPU
Значения параметров “--q .25 --stop 90” позволяют тратить почти в два раза меньше минут GPU

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

Сиды (seeds) Midjourney

Когда я понимаю, что Midjourney идёт в правильном направлении, я могу получить сид этой генерации, и с его помощью повторить результат примерно в той же композиции, но уже в хорошем качестве:

a colorful cute rock-n-roll mug with a guitar :: octane render, very detailed :: --ar 2:3 --seed 2039367617
Сиды (seeds) Midjourney

Как я говорил выше, чтобы получить идентичный результат, вы должны отправить идентичный запрос и сид, причём параметры и настройки тоже должны совпадать. В моём случае пришлось поменять качество и процент выполнения и запрос получился немного другим. Поэтому я получил похожие, но не одинаковые кружки.

Заключение

Итак, сид — это «белый шум», случайная основа для генерации изображения, когда других визуальных отсылок у Midjourney нет. Я описал свои топ-3 применения сидов, но подозреваю, что это далеко не предел. Если у вас есть примеры того, как ещё можно использовать сиды — напишите об этом в комментариях.

А лучшее обучение — это практика, поэтому каждый день мы тренируемся на котиках. Смотреть на это можно в нашем кошачьем канале. Всем добра и валерьяны за наш счёт!

Сиды (seeds) Midjourney

Дальше можно почитать

Связанные статьи

Источники

1515
2 комментария

Поправьте меня.
Сид это не белый шум. Белый шум это полностью случайная последовательность.
Сид это псевдо случайный генератор чисел.
Загоняя на вход число вы гарантированно получите на выходе случайную последовательность.
И повторно загоняя тоже число на вход вы опять получите случайную последовательность полностью идентичную начальной.
Получаеться что последовательность случайна по сути но ее можно легко повторить зная посев (seed)

1

Да, вы правы, сид в этой статье — это "ключик" к конкретному холсту шума, не сам шум

1