GPT
S

starvector-1b-im2svg

קוד פתוח

starvectorapache-2.02025-01-11

  • transformers
  • safetensors
  • starvector
  • text-generation
  • custom_code

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

  • 1.4Bפרמטרים
  • 8,192טוקנים בהקשר
  • 4.8 GBמשקל הקבצים
  • 4,963הורדות בחודש

מה זה

המודל משלב רשת ראייה מסוג ViT יחד עם מודל שפה, ומייצר קוד SVG כפלט טקסטואלי מתוך תמונת קלט. בניגוד לכלים גנריים או למודלי שפה גדולים כמו GPT-4V, הוא אומן על מאגר של מעל שני מיליון קובצי וקטור בשם SVG-Stack, ולכן הוא מבין מבנה של אלמנטים גרפיים ולא רק מנחש תגיות.

במבחני SVG-Bench במדד DinoScore, הגרסה הזו מגיעה לציון של 0.978 בגופנים ו־0.943 בדיאגרמות, ועוקפת כלי טרייסינג קלאסיים כמו Potrace ו־VTracer בתחום הדיאגרמות הטכניות, שם רוב הכלים הישנים מתקשים לשמור על קווים נקיים ומבנה סמנטי הגיוני.

מתאים ל

  • וקטוריזציה של לוגואים

    הוא מזהה צורות גיאומטריות נקיות וממיר לוגואים וסמלים מקובצי תמונה לקוד SVG נקי בלי ללכלך את הנתיבים.

  • המרת דיאגרמות ותרשימים

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

  • דיגיטציה של גופנים ואיקונים

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

איפה זה נופל

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

שאלות
נפוצות

האם אפשר להעלות לו תמונה רגילה ולקבל ציור וקטורי?

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

האם הקוד שנוצר דורש ספריות חיצוניות כדי להציג אותו?

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

איך מריצים

אתם מריצים אותו דרך ספריית transformers בפייתון באמצעות AutoModelForCausalLM עם float16, ומעבירים לו תמונה מעובדת ישירות לפונקציה הייעודית generate_im2svg. המשקל הכולל של הקבצים עומד על 4.8 גיגה בייט, כך שהוא נכנס בקלות לכל כרטיס מסך ביתי מודרני עם 8 או 12 גיגה בייט של VRAM בלי שום אופטימיזציה מיוחדת.

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

from transformers import pipeline

pipe = pipeline("text-generation", model="starvector/starvector-1b-im2svg")
print(pipe("שלום"))

הרישיון

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

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

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