GPT
C

controlnet_qrcode

קוד פתוח

DionTimmeropenrail++2023-06-15

  • diffusers
  • safetensors
  • stable-diffusion
  • controlnet
  • en

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

  • 361Mפרמטרים
  • 6.7 GBמשקל הקבצים
  • 504הורדות בחודש
  • 312לייקים

מה זה

המודל אומן על מאגר של 150,000 זוגות של קודי QR ותמונות אמנותיות שלהם. המטרה שלו פשוטה, לשמור על המבנה הפונקציונלי של הברקוד בזמן שהתמונה מסביב מקבלת את הסגנון שמבקשים בפרומפט. הוא פותח בשתי גרסאות, אחת מבוססת על סטייבל דיפיוז'ן 1.5 והשנייה על 2.1, כאשר היוצר מציין שגרסת 2.1 מציגה תוצאות מעט טובות יותר בהתאם לדרישות שלו.

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

מתאים ל

  • עיצוב קודי QR שיווקיים

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

  • איורים המכילים קישורים

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

  • ניסויי קונטרולנט מותאמים

    בדיקת התנהגות משקלי הנחיה ב־SD 1.5 ו־2.1 על בסיס קלט בעל ניגודיות גבוהה.

איפה זה נופל

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

שאלות
נפוצות

איך מוודאים שהתמונה שיוצאת באמת נסרקת?

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

הקוד לא נסרק לי, מה צריך לשנות בהגדרות?

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

איך מריצים

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

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

from diffusers import DiffusionPipeline

pipe = DiffusionPipeline.from_pretrained("DionTimmer/controlnet_qrcode")
img = pipe("a photo").images[0]

הרישיון

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

  • שימוש מסחרי
  • שינוי הקוד
  • מגבלות שימוש ברישיון

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