Seed

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

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

Seed (сид) — число, которое задаёт начальный шум для диффузионной модели. При одинаковом seed, промпте и остальных параметрах получается одна и та же картинка пиксель в пиксель. Это даёт две сверхспособности: воспроизводимость (поделился сидом — получатель воссоздал кадр) и управляемое варьирование (поменял только seed — получил соседнюю композицию в том же стиле). Стандартное значение — 32-битное число (0…4 294 967 295).

Коротко

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

Что это такое

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

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

Диффузия начинается с чистого шума — случайной картинки. Этот шум кажется хаотичным, но он порождается из конкретного числа: seed. То же число → тот же шум → та же стартовая точка. И если все остальные настройки одинаковы, финальная картинка получится та же, пиксель в пиксель.

Это даёт две сверхспособности:

  • Воспроизводимость — можно поделиться сидом, и получатель увидит ровно ту же картинку. Полезно для отчётов, обмена референсами, сравнения настроек.
  • Управляемое варьирование — поменяв только seed, получаете соседнюю композицию с тем же стилем. Нужно для поиска лучшего варианта без потери настроек.

Технически сид — обычно 32-битное беззнаковое целое: значения от 0 до 4 294 967 295 (~4.3 миллиарда). В большинстве UI значение −1 или random означает «выбери сам случайно и покажи, что выбрал». После генерации вы видите реальное значение и можете его зафиксировать.

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

Seed — это вход в генератор псевдослучайных чисел (PRNG). Из него получается тензор начальной формы — для SD 1.5 это 1×4×64×64 (4096 чисел), для SDXL побольше, для Flux ещё больше. Тензор заполняется «случайными» числами по нормальному распределению — это и есть стартовый шум.

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

Шум — это не просто «случайная картинка». Это тензор, на котором модель стартует своё путешествие к финальному изображению. И каждая точка в этом тензоре определяет, в какую сторону пойдёт генерация:

  • Один сид с промптом «кот на подоконнике» → конкретная композиция, конкретное освещение, конкретный взгляд кота.
  • Сосед-сид (например, +1 к предыдущему) с тем же промптом → похожая сцена, но с другим ракурсом, другой шерстью, чуть смещённым окном.
  • Далёкий сид с тем же промптом → может быть совершенно другая композиция: кот стоит, или окно ночное, или вообще другой ракурс.

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

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

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

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

Этап 1 — поиск идеи. Сид стоит на −1 (random). Каждый прогон даёт новую композицию. Тридцать вариантов одного промпта, отбираются три лучших. У каждого записан реальный seed: 184726, 582013, 901437. Это билеты в три конкретные точки пространства шумов.

Этап 2 — шлифовка. Фиксируется seed 184726 (понравилась композиция). Теперь крутится только промпт: добавляется «more cinematic», «detailed background», «golden hour». Сид не двигается — композиция остаётся той же, меняются только нюансы освещения и детализации.

Этап 3 — финальная анимация. Нужно 24 кадра в секунду. Если seed на каждом кадре будет случайный — кадры будут «прыгать». Видео получится мерцающим. Решений два:

  • Жёстко зафиксировать сид (все 24 кадра с одного и того же сида) — но тогда нет вариации, кадр статичен.
  • Сдвигать сид по +1 на кадр — даёт лёгкий «дрейф», который воспринимается как живая текстура.

Это базовая техника AI-анимации до появления выделенных видео-моделей.

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

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

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

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

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

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

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

Где посмотреть seed после генерации? В Automatic1111 — в EXIF-данных картинки и в логе. В ComfyUI — на ноде KSampler. На большинстве сайтов-генераторов (Civitai, Replicate) seed виден рядом с результатом.

Почему один и тот же seed на разных компьютерах даёт разные картинки? Чаще всего из-за разной аппаратной арифметики: CPU и GPU считают плавающую точку с разной точностью. Также влияет версия PyTorch, версия CUDA и активная модель. Для точной воспроизводимости запоминайте все параметры, не только seed.

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

Можно ли «сместить» картинку, чуть-чуть подкрутив seed? Через Variation Seed — да. Это отдельный параметр, который смешивается с основным с заданной силой (обычно 0.1–0.3). Получается «соседняя» картинка, чуть отличная от исходной. Полезно для серий «один персонаж, разные позы».

Сколько уникальных картинок можно получить, перебирая seed? Теоретически — 4.3 миллиарда (32-бит) на один промпт. Практически — после нескольких тысяч начинают повторяться похожие композиции, потому что промпт сильно сужает пространство возможных картинок.

Главное

Seed — это билет в конкретную точку пространства шумов. Та же точка плюс те же параметры — та же картинка. Меняете точку — получаете другую сцену в том же стиле. Для финального рендера фиксируйте seed, чтобы можно было пересоздать результат. Для поиска идеи — крутите вслепую. Для анимации — либо жёстко фиксируйте, либо сдвигайте по +1 на кадр для живой текстуры.