¿Para qué sirve la seed en Stable Diffusion?

Por Actualizado el 3 min de lectura

La seed es un número entero que inicializa el ruido aleatorio del que parte cada generación. Con seed, prompt, modelo, ajustes y software idénticos, Stable Diffusion produce la misma imagen; cambia la seed y obtendrás otra composición para el mismo prompt. En Automatic1111 y en este sitio, -1 elige una seed al azar.

Por qué importa la seed

La difusión parte de un ruido, y cada imagen es una función determinista de ese ruido más tus ajustes. La seed es la receta del ruido. Eso la convierte en la herramienta de aprendizaje más útil: fija la seed, cambia una cosa, compara. Es exactamente el método de nuestra comparación de estilos de artistas: 1.731 artistas, cuatro prompts fijos y una seed fija por prompt. Solo cambia el nombre del artista, así que las diferencias que ves son el efecto del artista y nada más.

Cómo usarla en la práctica

  1. Genera con seed -1 hasta que aparezca una composición que te guste.
  2. Lee la seed en la información de la imagen (Automatic1111 la escribe en los metadatos PNG y debajo de la imagen) y pégala en el campo seed.
  3. Ahora afina el prompt o el prompt negativo palabra a palabra: la composición suele mantenerse, los detalles se mueven.
  4. Con un sampler no ancestral (Euler, DDIM, DPM++ 2M), la misma seed sigue dando una imagen parecida cuando cambias los pasos o el CFG, lo que permite comparar ajustes con justicia. Los samplers ancestrales, como Euler a, añaden ruido nuevo en cada paso y se desvían.

Los ejemplos de prompts de este sitio indican la seed de casi todas las imágenes para que partas de un resultado conocido.

Qué rompe la reproducibilidad

  • Otro modelo o LoRA: el ruido es el mismo pero el eliminador de ruido no, así que la imagen cambia: poco con un LoRA ligero, por completo con otro modelo.
  • Otro tamaño de imagen: el tensor de ruido tiene otra forma, así que la imagen no tiene nada que ver aunque la seed sea la misma.
  • Otra GPU u otra versión del software: pequeñas diferencias de coma flotante pueden desplazar detalles; entre marcas de GPU distintas, Automatic1111 genera incluso un ruido diferente, salvo que su fuente de números aleatorios esté configurada en CPU.
  • Automatic1111 tiene ajustes adicionales que cambian el resultado, como la variation seed, Clip skip y Eta noise seed delta; mantenlos idénticos para repeticiones exactas.

Variaciones alrededor de una seed

Automatic1111 tiene una variation seed y un control de variation strength: entre 0,1 y 0,3 obtienes hermanas de la imagen, misma pose y paleta con pequeños cambios, útil para elegir las mejores manos o la mejor cara. Un X/Y/Z plot con seeds en un eje y una palabra del prompt en el otro produce una cuadrícula de comparación de una sola vez.

Preguntas frecuentes

¿Una seed más grande es mejor?

No. La seed es una etiqueta de un patrón de ruido, no un ajuste de calidad; 7 y 4.294.967.295 valen lo mismo. Solo importa que sea repetible.

¿Puedo obtener la misma imagen en otro sitio web con la misma seed?

Solo si el sitio usa el mismo modelo, tamaño, sampler, pasos, CFG y software. Entre dos instalaciones de Automatic1111 suele ser cierto; entre servicios distintos, casi nunca.

¿Por qué la misma seed da otra imagen en las herramientas de este sitio?

Las herramientas públicas aplican a cada petición su propio prompt negativo, sus LoRA de detalle, sus pasos y su sampler, y el inpainting redimensiona tu imagen para que quepa en 1024 px, así que el resultado difiere del que produce tu instalación local. Dentro del sitio, la misma petición con la misma seed es reproducible.