GPT
E

e5-mistral-7b-instruct

קוד פתוח

intfloatmit2023-12-20

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

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

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

מה זה

המודל לוקח ארכיטקטורה של מודל שפה גנרטיבי מסוג MistralModel עם 32 שכבות ומסב אותה למשימת הפקת וקטורים בשיטת feature-extraction. בזכות שילוב ספריית sentence-transformers, אפשר לשלב הוראות פרומפט לפני הטקסט כדי לכוונן את איכות החיפוש והשליפה לפי משימה ספציפית.

במבחני MTEB הוא מציג ביצועים גבוהים במיוחד במיון טקסטים של קוטביות באמזון עם דיוק של 95.9%, ובמשימות חיפוש טקסט מקביל (Bitext Mining) בשפות אירופיות וסינית עם דיוק של מעל 98% ו־99%. מנגד, בסיווג ביקורות רב-לשוני מורכב יותר התוצאות צונחות לאזור ה־46% עד 55% דיוק, מה שמראה שהעוצמה העיקרית שלו נשארת שליפה והתאמה סמנטית ולא הבחנה דקה ברגשות מורכבים.

מתאים ל

  • שליפת מסמכים ארוכים

    חלון של 32,768 טוקנים מונע קיצוץ של מסמכים משפטיים וטכניים מלאים.

  • חיפוש סמנטי מותאם משימה

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

  • איתור טקסט מקביל

    בדיקות הכרטיס מציגות דיוק של מעל 99% בהתאמת מקור ותרגום במאגרי BUCC.

איפה זה נופל

הנתונים מראים נפילה חדה במשימות דמיון טקסטואלי סמנטי מסוימות, למשל במבחני C-MTEB AFQMC שבהם מדד פירסון עומד על 37.8 בלבד. בנוסף, השפה המוגדרת בכרטיס היא אנגלית בלבד. אין שום תיעוד רשמי או תמיכה בעברית, ולכן בדיקת איכות הווקטורים על מסמכים מקומיים היא חובה מוחלטת לפני כל מחשבה על פרודקשן.

שאלות
נפוצות

האם המודל תומך בעברית למערכות RAG?

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

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

הקבצים שוקלים 26.6 גיגה-בייט על הדיסק בפורמט float16. תצטרכו שרת עם לפחות 32 גיגה-בייט של RAM וכרטיס מסך עם 24 גיגה-בייט VRAM כדי לטעון אותו ולעבד טקסטים ארוכים.

איך מריצים

אתם צריכים לפחות 16 עד 24 גיגה-בייט של זיכרון כרטיס מסך כדי להעלות את 26.6 הגיגה-בייט של המודל ב־float16. הרצה מקומית על שרת ענן דורשת כרטיס A10G או A100 כדי לקבל מהירות סבירה ולא לייצר צוואר בקבוק בזמן שיכוך.

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

from sentence_transformers import SentenceTransformer

m = SentenceTransformer("intfloat/e5-mistral-7b-instruct")
v = m.encode(["שלום עולם"])

הרישיון

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

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

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