GPT
S

SmolLM-135M

קוד פתוח

HuggingFaceTBapache-2.02024-07-14

  • transformers
  • onnx
  • safetensors
  • llama
  • text-generation

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

  • 135Mפרמטרים
  • 2,048טוקנים בהקשר
  • 2.0 GBמשקל הקבצים
  • 169,131הורדות בחודש

מה זה

מדובר במודל הקטן ביותר בסדרת SmolLM של HuggingFaceTB, המבוסס על ארכיטקטורת Llama ומכיל 134,515,008 פרמטרים בלבד. בניגוד למודלים ענקיים שדורשים חוות שרתים, הדגש כאן הוא על יחס ביצועים לגודל, תוך אימון על 600 מיליארד טוקנים מתוך מאגר Cosmo-Corpus שכולל ספרי לימוד סינתטיים וקוד פייתון.

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

מתאים ל

  • השלמת קוד מקומית

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

  • מכשירי קצה ומחשבים חלשים

    הוא תופס רק 110 מגה-בייט בכימות, מה שמאפשר לו לרוץ על חומרה בסיסית.

  • עיבוד טקסט בסיסי באנגלית

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

איפה זה נופל

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

אותה משפחה

SmolLM יצא ב־6 גרסאות שיש להן עמוד כאן. אלה האחרות, לפי כמה מורידים אותן.

שאלות
נפוצות

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

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

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

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

איך מריצים

אתם יכולים להריץ אותו ישירות דרך ספריית transformers בפייתון על כרטיס מסך או ישירות על ה־CPU. בגרסת bfloat16 הוא תופס כ־269 מגה-בייט בלבד בזיכרון, ואם משתמשים בכימות של 4-ביט דרך bitsandbytes, צריכת הזיכרון צונחת לכ־110 מגה-בייט.

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

from transformers import pipeline

pipe = pipeline("text-generation", model="HuggingFaceTB/SmolLM-135M")
print(pipe("שלום"))

הרישיון

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

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

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