Mit csinál a seed a Stable Diffusionban?

Írta: Frissítve 2 perc olvasás

A seed egy egész szám, amely inicializálja a véletlen zajt, amelyből minden generálás indul. Azonos seed, prompt, modell, beállítások és szoftver mellett a Stable Diffusion ugyanazt a képet adja; ha a seedet változtatod, ugyanahhoz a prompthoz más kompozíciót kapsz. Az Automatic1111-ben és ezen az oldalon a -1 véletlen seedet választ.

Miért fontos a seed

A diffúzió zajból indul, és minden kép ennek a zajnak és a beállításaidnak determinisztikus függvénye. A seed a zaj receptje. Ettől lesz a tanulás leghasznosabb eszköze: rögzítsd a seedet, változtass egy dolgot, hasonlítsd össze. Ez a módszer áll a művészi stílusok összehasonlítása mögött: 1731 művész, négy rögzített prompt és promptonként egy rögzített seed. Csak a művész neve változik, így a látott különbség a művész hatása, semmi más.

Hogyan használd a seedet

  1. Generálj -1 seeddel, amíg meg nem jelenik egy kompozíció, amely tetszik.
  2. Olvasd ki a seedet a kép adataiból (az Automatic1111 a PNG metaadataiba és a kép alá is beírja), és illeszd be a seed mezőbe.
  3. Most finomítsd a promptot vagy a negatív promptot szavanként: a kompozíció általában marad, a részletek mozdulnak.
  4. Nem ancestral samplerrel (Euler, DDIM, DPM++ 2M) ugyanaz a seed akkor is közeli képet ad, ha a lépésszámot vagy a CFG-t módosítod, így a beállításokat korrekt módon összevetheted. Az ancestral samplerek, például az Euler a, minden lépésben új zajt adnak hozzá, és elcsúsznak.

Az oldal promptpéldái szinte minden képhez feltüntetik a seedet, így ismert eredményből indulhatsz.

Mi rontja el a reprodukálhatóságot

  • Másik modell vagy LoRA: a zaj ugyanaz, de a zajtalanító nem, így a kép változik: könnyű LoRA-val kicsit, másik modellel teljesen.
  • Másik képméret: a zajtenzor alakja más, így a kép még azonos seeddel sem hasonlít.
  • Másik GPU vagy szoftververzió: apró lebegőpontos eltérések elmozdíthatják a részleteket; GPU-márkák között az Automatic1111 még a zajt is másképp sorsolja, hacsak a véletlenszám-forrását nem állítod CPU-ra.
  • Az Automatic1111-ben további beállítások is módosítják az eredményt, például a variation seed, a Clip skip és az Eta noise seed delta; a pontos ismétléshez ezeket is tartsd azonosan.

Variációk egy seed körül

Az Automatic1111-ben van variation seed és variation strength csúszka: 0,1–0,3 között a kép testvéreit kapod, ugyanazzal a pózzal és palettával, apró eltérésekkel, ami hasznos a legjobb kéz vagy arc kiválasztásához. Egy X/Y/Z plot, az egyik tengelyen seedekkel, a másikon egy promptszóval, egyetlen futtatással összehasonlító rácsot készít.

Gyakori kérdések a témában

Jobb a nagyobb seed?

Nem. A seed egy zajminta címkéje, nem minőségi beállítás; a 7 és a 4 294 967 295 egyformán jó. Csak az ismételhetősége számít.

Ugyanazt a képet kapom egy másik oldalon ugyanazzal a seeddel?

Csak ha az oldal ugyanazt a modellt, méretet, samplert, lépésszámot, CFG-t és szoftvert használja. Két Automatic1111-telepítés között ez általában igaz; különböző szolgáltatások között szinte soha.

Miért ad más képet ugyanaz a seed az oldal eszközeiben?

A nyilvános eszközök minden kérésre saját negatív promptot, részlet-LoRA-kat, lépésszámot és samplert alkalmaznak, az inpainting pedig 1024 px-re méretezi a képedet, így az eredmény eltér attól, amit a helyi beállításod ad. Az oldalon belül ugyanaz a kérés ugyanazzal a seeddel reprodukálható.