איך זה עובד
בכל צעד של הסרת רעש המודל מחשב שתי תחזיות: אחת מונחית על ידי הפרומפט שלכם, השנייה על ידי הפרומפט השלילי. הצעד מתחיל מהתחזית השנייה ונע לכיוון הראשונה, לפי ההפרש בין השתיים כפול סולם ה-CFG (הגדרת ה-guidance). כלומר הפרומפט השלילי אינו פילטר שמופעל בסוף: הוא מעצב את התמונה מהצעד הראשון. זו גם הסיבה שלפרומפט שלילי אין השפעה אלא אם ה-CFG גבוה מ-1.
פרומפטים שליליים שעובדים
איכות כללית (SD 1.5, SDXL):
blurry, low quality, lowres, jpeg artifacts, watermark, text, signature, cropped, out of frame
אנשים ופורטרטים:
deformed, bad anatomy, extra fingers, missing fingers, extra limbs, mutated hands, poorly drawn face, asymmetric eyes
צילום:
painting, drawing, illustration, cartoon, 3d render, cgi, oversaturated, overexposed
אנימה ואיור:
photorealistic, photo, realistic skin, worst quality, normal quality, monochrome
התחילו מהרשימה הכללית והוסיפו את הבלוק שמתאים למטרה שלכם. עשרה עד עשרים מונחים זה די והותר; רשימות ארוכות שהועתקו מאיפשהו בעיקר מוסיפות רעש.
משקלים בפרומפט השלילי
משקלים עובדים כמו בפרומפט הראשי: (blurry:1.4) דוחף חזק יותר הרחק מטשטוש, (text:1.2) מסיר אותיות תועות. העלו משקל רק לפגם שחוזר שוב ושוב; מעל 1.5 המודל מתחיל לעוות דברים אחרים כדי לציית.
מתי הוא לא עושה כלום
- סולם CFG על 1: הפרומפט השלילי לא נלקח בחשבון, מעצם אופן החישוב. השתמשו ב-5 עד 8 עם SD 1.5 ו-SDXL.
- מודלי Turbo ו-LCM: SDXL Turbo רץ בלי guidance ומתעלם מהפרומפט השלילי; LCM LoRA רץ ב-CFG של 1 עד 2 ובקושי מגיב לו.
- Stable Diffusion 3.5 Large Turbo רץ גם הוא בלי guidance, ולכן גם שם מתעלמים מהפרומפט השלילי; שאר מודלי SD 3 ו-3.5 כן משתמשים בו.
- מושגים שהמודל לא מצליח להפריד: "hands" בפרומפט השלילי נוטה להסתיר את הידיים במקום לתקן את האנטומיה שלהן. ציור מחדש של היד עם inpainting כן יכול.
באתר הזה
כלי ה-inpainting כבר מפעיל מאחורי הקלעים פרומפט שלילי חזק, כך שאתם מתארים רק את מה שאתם רוצים. דוגמאות הפרומפטים מציגות את הפרומפט השלילי, כשהיה כזה, לצד הפרומפט הראשי; העתיקו את שניהם כדי להתחיל מתוצאה ידועה, ואז שנו מונח אחד בכל פעם עם seed קבוע.