GPT
G

granite-embedding-125m-english

קוד פתוח

ibm-graniteapache-2.02024-12-04

  • sentence-transformers
  • pytorch
  • onnx
  • safetensors
  • roberta

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

  • 125Mפרמטרים
  • 514טוקנים בהקשר
  • 955 MBמשקל הקבצים
  • 118,571הורדות בחודש

מה זה

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

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

מתאים ל

  • חיפוש בקוד פייתון

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

  • זיהוי שאלות כפולות

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

  • שירותים בקצה הרשת

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

איפה זה נופל

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

שאלות
נפוצות

האם המודל יצליח לעבד טקסטים בעברית?

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

האם חובה להחזיק כרטיס מסך כדי להשתמש בו במוצר?

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

איך מריצים

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

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

from sentence_transformers import SentenceTransformer

m = SentenceTransformer("ibm-granite/granite-embedding-125m-english")
v = m.encode(["שלום עולם"])

הרישיון

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

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

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