איך כותבים פרומפט ל-Stable Diffusion?

מאת עודכן 3 דקות קריאה

פרומפט (prompt) ל-Stable Diffusion הוא תיאור בטקסט שמנחה את התמונה: קודם נושא ברור, אחר כך הסגנון, התאורה, המסגור וכמה מילות איכות, מופרדים בפסיקים. פרומפט קצר וקונקרטי, מסודר מהחשוב ביותר ועד הפחות חשוב, הוא מה שמייצר תמונות צפויות. כותבים אותו באנגלית, כי כך אומנו המודלים.

המבנה שעובד

  1. נושא: מי או מה, עושה מה, איפה. a red fox sitting on a mossy rock in a pine forest
  2. סגנון או מדיום: oil painting, 35mm photograph, watercolor, 3D render, או שם של אמן: by Ivan Shishkin.
  3. תאורה ואווירה: golden hour, soft diffused light, dramatic rim light, foggy.
  4. מסגור ועדשה: close-up, wide shot, 85mm, shallow depth of field.
  5. מילות איכות: highly detailed, sharp focus, masterpiece. שתיים או שלוש מספיקות.

מילים בתחילת הפרומפט נוטות לקבל משקל גדול יותר ממילים בסופו. השאירו את הנושא ראשון.

דוגמה מוסברת

portrait of an old fisherman, weathered face, wool sweater, oil painting by Rembrandt, warm candlelight, dark background, close-up, 85mm, highly detailed

חמש המילים הראשונות קובעות את הנושא. שם האמן קובע את הפלטה ואת משיכות המכחול (ראו כמה שם אחד משנה בדפי סגנונות האמנים). מילות התאורה קובעות את האווירה, מילות המסגור על הקומפוזיציה, והקבוצה האחרונה מלטשת. פרומפט שלילי: blurry, deformed hands, extra fingers, watermark, text (עוד במדריך מה זה פרומפט שלילי).

משקלים והדגשה

ב-Automatic1111, Forge, Fooocus ו-ComfyUI, סוגריים קובעים את המשקל של מונח: (red scarf:1.3) פירושו 30% יותר תשומת לב, (background:0.7) פחות. סוגריים מרובעים מורידים את המשקל ב-Automatic1111. הישארו בין 0.6 ל-1.4: מעבר לזה התמונה לרוב נפגעת. השתמשו במשקלים כדי להציל פרט שהמודל מתעלם ממנו שוב ושוב, לא על כל מילה.

טעויות נפוצות

  • שלילה: "a room without windows" מייצר לעתים קרובות חלונות. דברים לא רצויים שמים בפרומפט השלילי.
  • יותר מדי רעיונות: נושא אחד לתמונה. ב-SD 1.5 וב-SDXL, מקטע CLIP אחד מכיל 75 טוקנים (בערך 60 מילים); Automatic1111 מעביר את מה שבא אחריהם למקטע שני, וכלים שלא מחלקים למקטעים פשוט חותכים.
  • סגנונות סותרים: photorealistic watercolor נותן תוצאה עכורה.
  • שינוי הכול בבת אחת: קבעו את ה-seed ושנו מילה אחת בכל פעם כדי ללמוד מה כל מילה עושה.

הבדלים בין מודלים

SD 1.5 ו-SDXL מגיבים לרשימות מילות מפתח כמו בדוגמה למעלה. Stable Diffusion 3 ו-3.5 מבינים משפטים טבעיים טוב יותר, יודעים למקם כמה נושאים ("a cat on the left, a dog on the right") ולרנדר טקסט קצר במירכאות. בכל מודל, 82 הפרומפטים המתועדים באתר הזה מראים את הפרמטרים מאחורי כל תמונה, ומחולל הפרומפטים מרחיב כמה מילים לפרומפט שלם.

שאלות נוספות שאנשים שואלים

כמה ארוך צריך להיות פרומפט ל-Stable Diffusion?

ל-SD 1.5 ול-SDXL, 15 עד 60 מילים הן טווח טוב. מתחת ל-10 מילים המודל ממלא את החסר באקראי; מעבר ל-75 טוקנים Automatic1111 מחלק את הטקסט למקטעים, וכלים בלי התכונה הזו חותכים אותו.

האם שמות של אמנים עדיין עובדים?

כן, עם SD 1.5 ו-SDXL, שמכירים אלפי אמנים: ההשוואה שלנו של 1,731 שמות, שרונדרו עם אותם ארבעה פרומפטים ואותם seeds, מראה את ההשפעה של כל אחד. Stable Diffusion 3 מגיב להם פחות.

האם לכתוב פרומפטים באנגלית?

כן. מקודדי הטקסט אומנו בעיקר על כיתובים באנגלית. פרומפט בעברית עובד גרוע בהרבה ומאבד דיוק; תרגמו אותו קודם.