Τι κάνει το seed στο Stable Diffusion;

Από Ενημερώθηκε 3 λεπτά ανάγνωσης

Το seed είναι ένας ακέραιος αριθμός που αρχικοποιεί τον τυχαίο θόρυβο από τον οποίο ξεκινά κάθε δημιουργία. Με το ίδιο seed, prompt, μοντέλο, ρυθμίσεις και λογισμικό, το Stable Diffusion παράγει την ίδια εικόνα· αλλάξτε το seed και παίρνετε διαφορετική σύνθεση για το ίδιο prompt. Στο Automatic1111 και σε αυτόν τον ιστότοπο, το -1 επιλέγει τυχαίο seed.

Γιατί έχει σημασία το seed

Η διάχυση ξεκινά από θόρυβο και κάθε εικόνα είναι μια ντετερμινιστική συνάρτηση αυτού του θορύβου και των ρυθμίσεών σας. Το seed είναι η συνταγή του θορύβου. Αυτό το κάνει το πιο χρήσιμο εργαλείο εκμάθησης: σταθεροποιήστε το seed, αλλάξτε ένα πράγμα, συγκρίνετε. Είναι η μέθοδος πίσω από τη σύγκριση στυλ καλλιτεχνών μας: 1.731 καλλιτέχνες, τέσσερα σταθερά prompt και ένα σταθερό seed ανά prompt. Αλλάζει μόνο το όνομα του καλλιτέχνη, οπότε οι διαφορές που βλέπετε είναι το αποτέλεσμα του καλλιτέχνη και τίποτα άλλο.

Πώς να χρησιμοποιήσετε το seed

  1. Δημιουργήστε με seed -1 μέχρι να εμφανιστεί μια σύνθεση που σας αρέσει.
  2. Διαβάστε το seed στις πληροφορίες της εικόνας (το Automatic1111 το γράφει στα μεταδεδομένα του PNG και κάτω από την εικόνα) και επικολλήστε το στο πεδίο seed.
  3. Τώρα βελτιώστε το prompt ή το αρνητικό prompt λέξη προς λέξη: η σύνθεση συνήθως μένει, οι λεπτομέρειες αλλάζουν.
  4. Με έναν μη ancestral δειγματολήπτη (Euler, DDIM, DPM++ 2M), το ίδιο seed δίνει κοντινή εικόνα ακόμη και όταν αλλάζετε τα βήματα ή το CFG, κάτι που σας επιτρέπει να συγκρίνετε ρυθμίσεις επί ίσοις όροις. Οι ancestral δειγματολήπτες, όπως ο Euler a, προσθέτουν νέο θόρυβο σε κάθε βήμα και αποκλίνουν.

Τα παραδείγματα prompt αυτού του ιστότοπου αναφέρουν το seed σχεδόν σε κάθε εικόνα, ώστε να ξεκινήσετε από ένα γνωστό αποτέλεσμα.

Τι χαλάει την αναπαραγωγιμότητα

  • Διαφορετικό μοντέλο ή LoRA: ο θόρυβος είναι ο ίδιος αλλά ο αποθορυβοποιητής όχι, οπότε η εικόνα αλλάζει: ελαφρά με ένα ελαφρύ LoRA, εντελώς με άλλο μοντέλο.
  • Διαφορετικό μέγεθος εικόνας: ο τανυστής θορύβου έχει άλλο σχήμα, οπότε η εικόνα είναι άσχετη ακόμη και με το ίδιο seed.
  • Διαφορετική GPU ή έκδοση λογισμικού: μικροσκοπικές διαφορές κινητής υποδιαστολής μπορούν να μετατοπίσουν λεπτομέρειες· μεταξύ κατασκευαστών GPU το Automatic1111 παράγει ακόμη και διαφορετικό θόρυβο, εκτός αν η πηγή τυχαίων αριθμών του οριστεί σε CPU.
  • Το Automatic1111 έχει επιπλέον ρυθμίσεις που αλλάζουν το αποτέλεσμα, όπως το variation seed, το Clip skip και το Eta noise seed delta· κρατήστε τα ίδια για ακριβείς επαναλήψεις.

Παραλλαγές γύρω από ένα seed

Το Automatic1111 έχει ένα variation seed και ένα ρυθμιστικό variation strength: στο 0.1 έως 0.3 παίρνετε «αδέλφια» της εικόνας, ίδια στάση και παλέτα με μικρές αλλαγές, χρήσιμο για να διαλέξετε τα καλύτερα χέρια ή πρόσωπο. Ένα X/Y/Z plot με seed στον έναν άξονα και μια λέξη του prompt στον άλλο παράγει ένα πλέγμα σύγκρισης με μία εκτέλεση.

Ερωτήσεις που κάνουν συχνά οι χρήστες

Είναι καλύτερο ένα μεγαλύτερο seed;

Όχι. Το seed είναι μια ετικέτα για ένα μοτίβο θορύβου, όχι ρύθμιση ποιότητας· το 7 και το 4.294.967.295 είναι εξίσου καλά. Μόνο η επαναληψιμότητά του μετράει.

Μπορώ να πάρω την ίδια εικόνα σε άλλον ιστότοπο με το ίδιο seed;

Μόνο αν ο ιστότοπος χρησιμοποιεί το ίδιο μοντέλο, μέγεθος, δειγματολήπτη, βήματα, CFG και λογισμικό. Μεταξύ δύο εγκαταστάσεων Automatic1111 αυτό ισχύει συνήθως· μεταξύ διαφορετικών υπηρεσιών σχεδόν ποτέ.

Γιατί το ίδιο seed δίνει διαφορετική εικόνα στα εργαλεία αυτού του ιστότοπου;

Τα δημόσια εργαλεία εφαρμόζουν σε κάθε αίτημα το δικό τους αρνητικό prompt, LoRA λεπτομέρειας, βήματα και δειγματολήπτη, και το inpainting αλλάζει το μέγεθος της εικόνας σας για να χωρέσει σε 1024 px, οπότε το αποτέλεσμα διαφέρει από αυτό της τοπικής σας εγκατάστασης. Μέσα στον ιστότοπο, το ίδιο αίτημα με το ίδιο seed είναι αναπαραγώγιμο.