GPT
D

ddpm-cifar10-32

קוד פתוח

googleapache-2.02022-06-16

  • diffusers
  • safetensors
  • pytorch
  • unconditional-image-generation

זה מודל דיפוזיה היסטורי וזעיר שמייצר תמונות של 32 על 32 פיקסלים. הוא מתאים למי שרוצה ללמוד איך מנגנון הדיפוזיה עובד בלי לשרוף שרתים ומשאבים.

  • 36Mפרמטרים
  • 273 MBמשקל הקבצים
  • 30,966הורדות בחודש
  • 90לייקים

מה זה

מדובר במימוש של מאמר הדיפוזיה המכונן מבית גוגל, שאומן כולו על מאגר CIFAR10. המודל מייצר תמונות קטנות בלבד, בגודל 32 על 32 פיקסלים, ללא שום הכוונה של טקסט או בחירת קטגוריה. אתם פשוט נותנים לו רעש אקראי, והוא מנקה אותו עד שמתקבלת תמונה שנראית כמו משהו מהמאגר המקורי, חיות, רכבים ודברים דומים.

במדדי האיכות של המאמר הוא הגיע לציון FID של 3.17 וציון Inception של 9.46 על CIFAR10. המספרים האלה הראו בזמנו שדיפוזיה יכולה להתחרות באיכות של רשתות GAN, אבל היום הם בעיקר נקודת ייחוס אקדמית ולא משהו שמייצר תמונות שמישות לעין אנושית במוצר אמיתי.

מתאים ל

  • לימוד מנגנון דיפוזיה

    קוד קל להרצה שמדגים תהליך ניקוי רעש בסיסי בספריית diffusers.

  • בדיקת תהליכי פיתוח

    מודל קל משקל שמתאים לבדיקת תקינות של צינורות עבודה מקומיים.

  • השוואת אלגוריתמי תזמון

    כר פשוט להשוואת ביצועים ומהירות בין מתזמנים כמו DDPM ו־DDIM.

איפה זה נופל

הפלט מוגבל לחלוטין לגודל של 32 על 32 פיקסלים, שזה גודל של אייקון מטושטש. מעבר לכך, אין שום שליטה על מה שהמודל מייצר. אי אפשר לבקש ממנו חתול, מכונית או סגנון מסוים, והוא לא מקבל פרומפטים. אם אתם בונים מוצר שצריך תמונות חדות או נשלטות, אין לכם מה לחפש כאן.

שאלות
נפוצות

אפשר לתת לו טקסט כדי שיצייר מה שאני רוצה?

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

התמונות יוצאות קטנות מדי, אפשר להגדיל את הרזולוציה בהגדרות?

לא דרך המודל הזה. הארכיטקטורה אומנה ספציפית על ממדים של 32 על 32 פיקסלים, וכל ניסיון לשנות את ממדי הקלט ישבור את החישוב.

איך מריצים

המשקל הכולל הוא 273 מגה בייט בלבד, כך שלא צריך כאן שרתים מיוחדים. אפשר להריץ אותו דרך ספריית diffusers בפייתון על מעבד רגיל של מחשב נייד, אם כי כרטיס מסך בסיסי יקצר מאוד את זמן ההמתנה.

סייקל היצירה המקורי עם המתזמן של DDPM מדויק אבל איטי למדי. הכרטיס מציין שאפשר להחליף את המתזמן לגרסאות כמו DDIM או PNDM כדי לקבל פלט מהר יותר בלי לאבד יותר מדי איכות. אין טעם לחפש API בתשלום לדבר כזה, הוא קטן מספיק כדי לרוץ מקומית בכל סביבת פיתוח.

from diffusers import DiffusionPipeline

pipe = DiffusionPipeline.from_pretrained("google/ddpm-cifar10-32")
img = pipe("a photo").images[0]

הרישיון

הרישיון הוא apache-2.0, וזה אומר חופש פעולה כמעט מלא. מותר להשתמש בו לצרכים מסחריים, לשנות את הקוד ולהפיץ אותו הלאה, כל עוד שומרים על הודעת זכויות היוצרים והרישיון המקורי.

  • שימוש מסחרי
  • שינוי הקוד
  • הפצה מחדש
  • שימוש בפטנטים

הרישיון המלא בעמוד המודל ↗