StarVector

StarVector

ServiceNow Research, Mila, ETS Montreal · Image · Programmation

StarVector est un modèle vision-langage open source qui transforme des images ou du texte en code SVG. Signé ServiceNow Research avec Mila et ETS Montreal, il existe en versions 1B et 8B.

Aperçu de l'interface de StarVector

À propos de StarVector

What Is StarVector

StarVector génère des graphiques vectoriels en écrivant du code SVG plutôt qu'en calquant des courbes. Les vectoriseurs classiques observent les bords des pixels et devinent où passe la ligne. StarVector procède autrement : il regarde d'abord l'image, comprend ce qu'elle montre, puis rédige le balisage qui la reconstruit avec des formes comme des ellipses, des polygones et du texte. Le même modèle accepte aussi une description écrite et crée un SVG de zéro.

Le projet vient de ServiceNow Research avec Mila et ETS Montreal, et le code est sur GitHub sous licence Apache 2.0. Il ne se loue pas comme un service. Vous téléchargez les poids depuis Hugging Face et les exécutez sur votre propre machine, ce qui en fait un outil pour développeurs, pas une app grand public. Comptez un environnement Python et un GPU.

Deux variantes existent. Le modèle 8B obtient les meilleurs scores sur les benchmarks de l'équipe, tandis que le 1B échange une part de précision contre des besoins matériels plus légers. Les deux ont été entraînés sur SVG-Stack, un jeu d'environ 2 millions d'échantillons.

La limite la plus sérieuse tient à ce que le modèle a appris à voir. L'équipe le dit sans détour : StarVector ne brille pas sur les photos naturelles ni les illustrations détaillées. Il excelle sur les icônes, les logotypes, les schémas techniques, les graphiques et les tableaux. Soumettez-lui un portrait et le résultat décevra.

Getting Started

  1. Clonez le dépôt star-vector depuis GitHub et créez un environnement Python 3.11.
  2. Installez le paquet avec pip et récupérez les poids voulus, le checkpoint 1B ou 8B, depuis Hugging Face.
  3. Chargez le modèle en Python et placez-le sur un GPU compatible CUDA.
  4. Fournissez une image à vectoriser ou une description pour générer un SVG neuf.
  5. Rasterisez le code SVG renvoyé pour vérifier le résultat, puis exportez le fichier.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de StarVector.

Offre gratuiteOui
Offres payantesFree (open source)
PlateformeLinux, macOS, Windows (Python, CUDA GPU)
DéveloppeurServiceNow Research, Mila, ETS Montreal
CatégorieImage · Programmation
Date de lancementMar 2025
Dernière mise à jourNov 2025
Visites du site3K
Classement mondial du site7M
Disponibilité de l’APINon

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs qui ont besoin de graphiques vectoriels à grande échelle
  • Ingénieurs design qui montent une chaîne de production
  • Chercheurs et étudiants
  • Équipes qui ne peuvent pas envoyer leurs fichiers vers un service cloud

Tâches

  • Icônes et logotypes en SVG
  • Schémas techniques et graphiques
  • Texte vers SVG à la demande
  • Revectoriser une bibliothèque par lots

Cas d'usage

  • Reconstruire un jeu d'icônes obsolète
  • Transformer un graphique scanné en élément modifiable
  • Prototyper un logotype à partir d'un brief
  • Garder des schémas sensibles en interne

Fonctionnalités clés

Vectorisation image vers SVG

StarVector prend une image bitmap et écrit le code SVG qui la recrée. Il comprend ce que le dessin montre et choisit les bonnes primitives, comme les ellipses, les polygones et le texte, au lieu de déverser des milliers de points de tracé. Le résultat est un fichier compact que vous ouvrez et modifiez dans n'importe quel outil vectoriel.

Génération texte vers SVG

Donnez au modèle une description écrite et il produit un SVG neuf, sans aucune image source. C'est la partie qu'aucun vectoriseur classique ne sait faire, car les outils de calque ont besoin de quelque chose à calquer. Cela convient aux ébauches rapides de formes simples et d'icônes.

Usage sémantique des primitives SVG

Le modèle choisit entre des formes au lieu de revenir systématiquement aux tracés. Un cercle devient un élément circle et un libellé un élément text. La sortie reste plus propre et plus facile à lire et à restyler par d'autres outils.

Deux tailles de modèle

StarVector existe en versions 1B et 8B avec le même ensemble de tâches. Le 8B mène sur la précision, tandis que le 1B tourne sur du matériel plus léger. Vous choisissez l'équilibre entre qualité et ressources pour votre installation.

SVG-Bench et SVG-Stack

L'équipe a publié un benchmark sur 10 jeux de données et trois tâches, plus un ensemble d'entraînement d'environ 2 millions d'échantillons. Les deux sont ouverts sur Hugging Face, donc vous pouvez reproduire les chiffres ou affiner le modèle avec vos propres données.

Poids ouverts et licence Apache 2.0

Le code et les poids se téléchargent et s'utilisent gratuitement, y compris à des fins commerciales. Aucune API hébergée ni facture d'usage : le seul coût reste la machine sur laquelle vous l'exécutez.

Avantages et inconvénients

Avantages

  • Écrit de vraies formes SVG au lieu de tracés denses, ce qui garde les fichiers compacts et faciles à modifier.
  • Les poids ouverts sous Apache 2.0 permettent de l'exécuter en local et même de l'intégrer à un produit.
  • Accepte aussi bien des images que des descriptions, couvrant à la fois la vectorisation et la génération de zéro.
  • Solide sur les icônes, les logotypes et les schémas, avec des scores publiés sur un benchmark public.
  • Le modèle 1B offre une option plus légère quand un checkpoint 8B pèse trop lourd pour votre GPU.

Inconvénients

  • Faible sur les photos naturelles et les illustrations détaillées, ce que l'équipe reconnaît ouvertement, donc vous ne pouvez pas le pointer vers n'importe quelle image en espérant un bon calque.
  • Pas d'API hébergée ni d'app en un clic : l'installation demande Python et un GPU CUDA, ce qui exclut les utilisateurs non techniques.
  • La qualité varie selon le type d'image, donc les lots à contenu mixte réclament encore une vérification humaine.

Questions fréquentes

Il convertit des images en code SVG et génère du SVG à partir de texte. Les usages typiques consistent à transformer icônes, logotypes et schémas en fichiers vectoriels propres et modifiables, ou à produire des formes simples à partir d'une description écrite.