GPT
V

vilt-b32-finetuned-vqa

קוד פתוח

dandelinapache-2.02022-03-02

  • transformers
  • pytorch
  • vilt
  • visual-question-answering
  • endpoints_compatible

מענה על שאלות קצרות מתוך תמונות בלי להרים מערכות כבדות. הוא שוקל פחות מחצי ג'יגה ורץ מקומית בלי מאמץ.

  • 40טוקנים בהקשר
  • 449 MBמשקל הקבצים
  • 52,213הורדות בחודש
  • 424לייקים

מה זה

מדובר במודל ראייה ושפה קל במיוחד שעבר אימון ייעודי למשימות visual question answering על גבי מאגר הנתונים VQAv2. המבנה שלו מוותר על שלבי עיבוד תמונה מורכבים כמו רשתות קונבולוציה נפרדות, ומעביר את הפיקסלים והטקסט יחד ישירות לתוך ארכיטקטורת הטרנספורמר ב־12 שכבות.

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

מתאים ל

  • ספירת אובייקטים בתמונה

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

  • זיהוי צבעים ומאפיינים

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

  • אימות תוכן ויזואלי

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

איפה זה נופל

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

שאלות
נפוצות

האם המודל יודע לנסח תשובות מלאות בעצמו?

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

האם אפשר להריץ אותו עם שאלות בעברית?

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

איך מריצים

טוענים את המודל דרך ספריית transformers בפייתון יחד עם ה־Processor הייעודי שלו. הקבצים שוקלים 449 מגה בייט בלבד, כך שאין שום צורך בחומרת שרתים יקרה או בכרטיסי מסך מפלצתיים, וכל מעבד רגיל או GPU בסיסי מריץ אותו מקומית בקלות.

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

from transformers import pipeline

pipe = pipeline("visual-question-answering", model="dandelin/vilt-b32-finetuned-vqa")
print(pipe("שלום"))

הרישיון

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

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

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