Seed

seed — стартовый шум, определяющий вариацию

Раздел
Параметры
Обновлено
11.08.26

Seed (сид) — число, которое задаёт начальный шум для диффузионной модели. При одинаковой вычислительной среде он помогает повторить стартовую точку и сравнить влияние других параметров. Сам по себе seed не гарантирует побитовый повтор на другом устройстве и не делает соседние числа похожими композициями.

Коротко

Коротко. Seed — число, из которого генератор псевдослучайных чисел строит начальный шум. Фиксированный seed помогает сравнивать настройки и повторять запуск, но не гарантирует побитово одинаковую картинку в другой версии программы, на другом устройстве или при изменении любого этапа workflow.

Что это такое

Seed вспоминают в момент, когда удачная генерация внезапно исчезает. Только что картинка была почти идеальной. Следующий запуск — другой результат. Настройки те же. Модель та же. Изображение — нет.

В этот момент и становится понятно, зачем нужна стартовая точка.

Диффузионная генерация часто начинается с тензора шума. Генератор получает seed и создаёт воспроизводимую последовательность псевдослучайных чисел. Одинаковый seed в одинаковой реализации даёт ту же стартовую точку, а дальше результат определяет весь pipeline.

У seed есть две практические роли:

  • Повтор запуска — сохранённый seed вместе с моделью, версиями и параметрами помогает вернуться к результату.
  • Сравнение — при фиксированной стартовой случайности легче увидеть влияние одного изменённого параметра.

Допустимый диапазон seed и обозначение случайного режима зависят от интерфейса. В одних программах это −1, в других — отдельная кнопка или режим random. После запуска полезно сохранять фактически использованное значение вместе с workflow.

Как это работает

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

«Случайными» в кавычках — потому что они на самом деле детерминированы. PRNG — алгоритм, который из одного числа (seed) производит длинную последовательность чисел, которая выглядит как случайная, но повторяется при одном и том же seed.

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

  • Один сид с промптом «кот на подоконнике» → конкретная композиция, конкретное освещение, конкретный взгляд кота.
  • Другой seed с тем же prompt может дать иной ракурс, свет и расположение объектов.

Близость сидов в «числовом смысле» (123 и 124) не означает близости картинок. PRNG из 123 и из 124 даёт совершенно разные последовательности.

Важная деталь: семя задаёт только стартовый шум. Если меняется любой другой параметр (сэмплер, шедулер, CFG, шаги, промпт, модель), путь от шума к картинке тоже меняется. Один и тот же seed на DPM++ 2M Karras и на Euler a даст разные результаты.

Пример на практике

Видеомонтажёр работает над AI-эффектом. Три этапа — три разных подхода к seed.

Этап 1 — поиск идеи. Режим случайного seed даёт разные стартовые точки. У удачных вариантов сохраняются фактический seed, модель и workflow.

Этап 2 — сравнение. Seed фиксируется, а затем меняется один параметр. Композиция всё равно может сдвинуться, но различия между вариантами легче связать с конкретной правкой.

Этап 3 — передача проекта. Вместе с изображением сохраняются seed, точные веса, sampler, scheduler, размеры, энкодеры и версии нод. Одного числа недостаточно, чтобы другой компьютер повторил кадр.

С чем часто путают

  • Seed и качество изображения — seed не делает картинку красивой. Он задаёт стартовую случайность. Красоту создают модель, промпт, CFG, сэмплер. Удачный seed — это удача стартовой точки, не «правильное» число.
  • Seed и модель — один и тот же seed на разных моделях даёт разные картинки. Воспроизводимость возможна только при идентичных всех условиях: модель, версия движка, сэмплер, шедулер, CFG, шаги.
  • Variation Seed и основной seed — некоторые интерфейсы умеют смешивать два источника шума. Название и шкала такого параметра относятся к конкретной реализации.
  • Seed и Hash изображения — Hash вычисляется из готовой картинки, seed задаётся до генерации. Это разные вещи. Если знаете только hash, картинку не воссоздать; если знаете seed и все параметры — можно.

Частые ошибки и заблуждения

  • Сосед-сид даёт похожую картинку. Нет. Сиды 123 и 124 могут дать совершенно разные сцены. Закономерности нет — PRNG не линейный.
  • Зафиксировал сид — гарантирована повторяемость. Только при идентичных остальных параметрах. Сэмплер, шедулер, CFG, шаги, версия модели, даже версия движка (Automatic1111 / ComfyUI / Forge) — всё влияет. Это касается даже разных видеокарт: на CPU и GPU один и тот же сид даёт чуть разные картинки из-за разной арифметики с плавающей точкой.
  • Большой сид → лучше картинка. Нет. Значение сида — просто индекс в пространстве шумов. Какое-то значение даст шедевр, соседнее — мусор. Это лотерея, и качество от величины сида не зависит.
  • «Лучший» сид существует. Нет. Для одного промпта удачный сид — это удача поиска. Для другого промпта этот же сид может дать ерунду.
  • «-1 всегда означает случайный seed». Это распространённая договорённость интерфейсов, но не свойство самой модели. Поведение проверяют в выбранной программе.

Связанные термины

  • Sampler — алгоритм, который ведёт картинку от шума (заданного сидом) к финалу.
  • CFG Scaleсила следования промпту; одна из настроек, влияющих на итог при том же seed.
  • Stepsколичество шагов от шума до картинки.
  • Variation Seed — отдельный параметр в некоторых UI: смешивает основной seed с дополнительным для лёгкого варьирования.
  • PRNG (Pseudo-Random Number Generator) — алгоритм, превращающий seed в последовательность чисел.

Частые вопросы

Где посмотреть seed после генерации? В интерфейсе запуска, журнале или метаданных файла, если программа их сохраняет. После экспорта через редактор метаданные могут исчезнуть, поэтому важное значение лучше хранить рядом с workflow.

Почему один и тот же seed на разных компьютерах даёт разные картинки? Результат меняют версии библиотек, выбранный backend, недетерминированные операции, точность вычислений и сам workflow. Поэтому для воспроизводимости сохраняют окружение и все параметры, а не только seed.

Если я нашёл удачный seed для промпта «кот», подойдёт ли он для «собака»? Маловероятно. Удачный seed — это удача стартовой точки для конкретного промпта. С другим промптом тот же seed может дать что угодно.

Можно ли «сместить» картинку, чуть-чуть подкрутив seed? Простое изменение целого числа обычно создаёт другой шум без плавной связи с предыдущим. Для близких вариантов нужен поддерживаемый способ смешивания шума или latent и отдельная проверка результата.

Сколько уникальных картинок можно получить, перебирая seed? Диапазон зависит от реализации генератора случайных чисел. Практически перебор ограничивают временем и критериями отбора: большое число seed не обещает равномерно разнообразные или качественные композиции.

Главное

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