GPT
G

granite-8b-code-instruct-4k

קוד פתוח

ibm-graniteapache-2.02024-04-26

  • transformers
  • safetensors
  • llama
  • text-generation
  • code

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

  • 8.1Bפרמטרים
  • 4,096טוקנים בהקשר
  • 15.0 GBמשקל הקבצים
  • 944הורדות בחודש

מה זה

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

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

מתאים ל

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

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

  • המרת שפה ל־SQL

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

  • מחקר והשוואת גרסאות

    משמש לבדיקות היסטוריות ומחקריות של התפתחות משפחת המודלים של יבמ לפי הגדרת היצרן.

איפה זה נופל

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

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

שאלות
נפוצות

האם כדאי להתחיל לפתח עם המודל הזה כלי חדש?

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

איך המודל מתמודד עם שפות תכנות נדירות?

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

איך מריצים

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

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

from transformers import pipeline

pipe = pipeline("text-generation", model="ibm-granite/granite-8b-code-instruct-4k")
print(pipe("שלום"))

הרישיון

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

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

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