seed
Начальное случайное число, определяющее конкретный результат генерации при фиксированных параметрах.
Что такое seed
Seed (начальное зерно) — число, инициализирующее генератор случайных чисел при создании начального зашумлённого латента. При одинаковом seed, промпте, модели и параметрах (сэмплер, шаги, CFG) результат будет идентичным.
Seed = «адрес» конкретного изображения в пространстве генерации. Изменение prompt при фиксированном seed меняет содержание, сохраняя общую «геометрию» изображения.
Практическое применение
Воспроизводимость: сохранить seed понравившегося изображения и переиспользовать с вариациями промпта.
X/Y plots: в A1111 можно перебрать сетку seeds × prompts или seeds × CFG для выбора лучшей комбинации.
Variation seed: A1111 поддерживает variation seed — два seed смешиваются с регулируемым весом для мягкого изменения при сохранении общей композиции.
# Diffusers: фиксировать seed
import torch
from diffusers import StableDiffusionPipeline
pipe = StableDiffusionPipeline.from_pretrained(...)
generator = torch.Generator("cuda").manual_seed(42)
image1 = pipe("portrait of a woman", generator=generator).images[0]
generator = torch.Generator("cuda").manual_seed(42)
image2 = pipe("portrait of a woman, smiling", generator=generator).images[0]
# image1 и image2 сохраняют общую композицию
-1 = случайный seed
В большинстве UI значение -1 означает случайный seed при каждой генерации. Для экспериментов удобно; для финальной доработки — фиксировать.
Связанные термины
- sampler — алгоритм, использующий seed
- denoising strength — в img2img seed влияет на вариацию
- Stable Diffusion
Готовы запустить GPU-задачу?
Запустить GPU-сервер