À quoi sert la seed dans Stable Diffusion ?

Par Mis à jour le 3 min de lecture

La seed est un nombre entier qui initialise le bruit aléatoire d’où part chaque génération. À seed, prompt, modèle, réglages et logiciel identiques, Stable Diffusion produit la même image ; changez la seed et vous obtenez une autre composition pour le même prompt. Dans Automatic1111 et sur ce site, -1 tire une seed au hasard.

Pourquoi la seed compte

La diffusion part d’un bruit, et chaque image est une fonction déterministe de ce bruit et de vos réglages. La seed est la recette du bruit. C’est donc l’outil d’apprentissage le plus utile : fixer la seed, changer une chose, comparer. C’est exactement la méthode de notre comparaison de styles d’artistes : 1 731 artistes, quatre prompts fixes et une seed fixe par prompt. Seul le nom de l’artiste change, donc les différences que vous voyez sont l’effet de l’artiste et rien d’autre.

Comment l’utiliser en pratique

  1. Générez avec la seed -1 jusqu’à obtenir une composition qui vous plaît.
  2. Lisez la seed dans les informations de l’image (Automatic1111 l’écrit dans les métadonnées PNG et sous l’image) et collez-la dans le champ seed.
  3. Affinez maintenant le prompt ou le prompt négatif mot par mot : la composition reste en général, les détails bougent.
  4. Avec un sampler non ancestral (Euler, DDIM, DPM++ 2M), la même seed donne encore une image proche quand vous changez les étapes ou le CFG, ce qui permet de comparer les réglages honnêtement. Les samplers ancestraux comme Euler a ajoutent du nouveau bruit à chaque étape et dérivent.

Les exemples de prompts de ce site indiquent la seed de presque toutes les images pour partir d’un résultat connu.

Ce qui casse la reproductibilité

  • Un autre modèle ou LoRA : le bruit est le même mais pas le débruiteur ; l’image change un peu avec un LoRA à faible poids, complètement avec un autre modèle.
  • Une autre taille d’image : le tenseur de bruit a une autre forme, l’image n’a plus rien à voir même avec la même seed.
  • Un autre GPU ou une autre version logicielle : de minuscules écarts de calcul flottant peuvent déplacer des détails ; d’une marque de GPU à l’autre, Automatic1111 tire même un bruit différent, sauf si sa source de nombres aléatoires est réglée sur CPU.
  • Automatic1111 a d’autres réglages qui modifient le résultat, comme variation seed, Clip skip et Eta noise seed delta ; gardez-les identiques pour une répétition exacte.

Des variations autour d’une seed

Automatic1111 propose une variation seed et un curseur de variation strength : entre 0,1 et 0,3 vous obtenez des cousines de l’image, même pose et même palette avec de petits changements, pratique pour choisir les meilleures mains ou le meilleur visage. Un X/Y/Z plot avec les seeds sur un axe et un mot du prompt sur l’autre produit une grille de comparaison en une seule fois.

Questions fréquentes

Une grande seed est-elle meilleure ?

Non. La seed est une étiquette de motif de bruit, pas un réglage de qualité ; 7 et 4 294 967 295 se valent. Seule sa répétabilité compte.

Puis-je obtenir la même image sur un autre site avec la même seed ?

Seulement si le site utilise le même modèle, la même taille, le même sampler, les mêmes étapes, le même CFG et le même logiciel. Entre deux installations Automatic1111, c’est en général vrai ; entre services différents, presque jamais.

Pourquoi la même seed donne-t-elle une autre image sur les outils de ce site ?

Les outils publics appliquent à chaque requête leur propre prompt négatif, des LoRA de détail, leurs étapes et leur sampler, et l’inpainting redimensionne votre image pour tenir dans 1024 px : le résultat diffère donc de celui de votre installation. Sur le site lui-même, la même requête avec la même seed est reproductible.