GPT
C

CodeLlama-7B-Python-GGUF

קוד פתוח

TheBlokellama22023-08-24

  • transformers
  • gguf
  • llama
  • llama-2
  • text-generation

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

  • 47.7 GBמשקל הקבצים
  • 2,538הורדות בחודש
  • 59לייקים

מה זה

מטא לקחה את Llama 2 ואימנה אותה על קוד, כאשר הגרסה הזו עברה אימון ממוקד ספציפית על פייתון. המטרה היא יצירת קוד והשלמת קוד תוך הבנת המבנה והתחביר של השפה, בלי שכבות הצ'אט והבטיחות שמגיעות בגרסאות ה־Instruct. הפורמט ש־TheBloke מספק פה הוא GGUF, שמחליף את GGML הישן ומביא ניהול טוב יותר של מטא־דאטה ותמיכה בטוקנים מיוחדים.

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

מתאים ל

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

    הוא אומן במיוחד על פייתון ומספק השלמות מהירות ללא צורך בחיבור לרשת.

  • פתרון בעיות תכנות מוגדרות

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

  • אינטגרציה לתוך סביבות פיתוח

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

איפה זה נופל

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

שאלות
נפוצות

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

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

אפשר להשתמש בו כמו ב־ChatGPT כדי לדבר על הקוד?

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

איך מריצים

את קבצי ה־GGUF מריצים ישירות דרך llama.cpp או ספריות כמו ctransformers ו־llama-cpp-python, שתומכות בהעברת שכבות לכרטיס מסך. המודל זמין בכימותים שנעים בין 2 ביט ל־8 ביט, כאשר קובץ כמו Q4_K_M דורש מעט זיכרון ויכול לרוץ בנוחות על מעבד עם זיכרון RAM רגיל או על כרטיס מסך פשוט עם פריקת שכבות.

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

ollama run hf.co/TheBloke/CodeLlama-7B-Python-GGUF:Q4_K_M

איזו גרסה

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

הרישיון

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

  • שימוש מסחרי עד 700 מיליון משתמשים
  • שינוי הקוד
  • חובת ייחוס

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