GPT
B

bge-en-icl

קוד פתוח

BAAIapache-2.02024-07-25

  • sentence-transformers
  • safetensors
  • mistral
  • feature-extraction
  • sentence-similarity

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

  • 7.1Bפרמטרים
  • 32,768טוקנים בהקשר
  • 26.5 GBמשקל הקבצים
  • 15,612הורדות בחודש

מה זה

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

במבחני MTEB הוא מפגין ביצועים חזקים מאוד בסיווג כוונות ורגשות, למשל מעל 98 נקודות בדיוק על MTOPDomain ומעל 96 נקודות בסיווג פולאריות של אמזון. באחזור מידע התמונה מעורבת יותר, הוא מוציא מעל 92 נקודות ב־FEVER ומעל 90 ב־QuoraRetrieval, אבל מתקשה הרבה יותר בדאטהסטים טכניים ורפואיים מורכבים כמו NFCorpus שבו הוא עומד על 41.8 נקודות בלבד.

מתאים ל

  • סיווג טקסטים ארוכים

    הוא מגיע לדיוק של 98% בסיווגים מסוימים ומסוגל לקרוא מסמך מלא עד 32 אלף טוקנים.

  • אחזור עובדות ושאלות תשובות

    הוא מציג תוצאות גבוהות של מעל 92 נקודות ב־FEVER ומעל 85 ב־HotpotQA באנגלית.

  • זיהוי כוונות משתמש

    התוצאות שלו ב־MTOPIntent עומדות על 94% דיוק, מה שמתאים למיפוי בקשות מורכבות.

איפה זה נופל

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

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

שאלות
נפוצות

האם אפשר להשתמש במודל הזה לטקסטים בעברית?

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

למה להשתמש במודל של 7 מיליארד פרמטרים רק לשיכוך טקסט?

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

איך מריצים

כדי להריץ אותו משתמשים בספריית sentence-transformers או ישירות ב־transformers. הקבצים מגיעים בדיוק float32 ותופסים 26.5 גיגהבייט ב־17 קבצים, מה שאומר שכדי לטעון אותו לזיכרון תצטרכו כרטיס מסך של 32 גיגהבייט זיכרון גרפי לפחות, או 48 גיגהבייט ומעלה אם תרצו לרוץ בקצב נורמלי עם באצ'ים וחלון הקשר מלא.

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

from sentence_transformers import SentenceTransformer

m = SentenceTransformer("BAAI/bge-en-icl")
v = m.encode(["שלום עולם"])

הרישיון

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

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

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