atlas

Research map / Vision-language and multimodal / Human and embodied modeling

StarVector: Generating Scalable Vector Graphics Code from Images and Text

AAAI 2025 · Vision-language and multimodal › Human and embodied modeling · approach: Medical vision-language models · 16 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Introduces StarVector, a multimodal LLM (1B and 8B) that generates SVG code from images or text, trained on a 2M-sample SVG-Stack dataset and evaluated on the SVG-Bench benchmark with DinoScore.

Problem

Image vectorization and text-to-SVG generation: prior methods rely on curve/path approximation, lack semantic understanding, underuse SVG primitives, and pixel metrics like MSE misjudge SVG quality.

Approach

Treat image vectorization as inverse rendering and code generation: an MLLM (CLIP/SigLIP ViT encoder + StarCoder LLM) maps image or text tokens directly to SVG code, using primitives like rect, ellipse, polygon and text, and evaluates with a DINOv2-based perceptual DinoScore.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
scale from StarVector-1B to StarVector-8BStarVector · SVG-FIGRFID: 15.263 -> 10.067Helped
scale from StarVector-1B to StarVector-8BStarVector · SVG-StackCLIP Score: 29.372 -> 31.307Helped
use StarVector-8B instead of StarVector-1BStarVector · SVG-EmojiDinoScore: 0.975 -> 0.943Hurt
use StarVector-8B instead of LIVEImage vectorization · SVG-DiagramsDinoScore: 0.870 -> 0.959Helped
use StarVector-8B instead of LIVEImage vectorization · SVG-DiagramsMSE: 0.010 -> 0.027Hurt
add SVG-specific data augmentations (rotation, color, and curve noise) (ablation)StarVector · SVG-Emoji and SVG-IconsperformanceHelped
add SVG-Stack pre-training (ablation)StarVector · downstream datasets, especially SVG-EmojiperformanceHelped
use CLIP rather than VQGAN or ConvNext as image encoder (ablation)StarVector-1B · SVG-Emojiimage vectorization performanceHelped
use nucleus sampling with T=0.5 instead of greedy decoding (ablation)StarVector-1B · SVG-EmojiLPIPS: 0.251 -> 0.202Helped
use nucleus sampling with T=0.5 instead of greedy decoding (ablation)StarVector-1B · SVG-FontsLPIPS: 0.019 -> 0.013Helped
use nucleus sampling with T=0.5 instead of greedy decoding (ablation)StarVector-1B · SVG-IconsLPIPS: 0.059 -> 0.043Helped
use nucleus sampling with T=0.5 instead of greedy decoding (ablation)StarVector-1B · SVG-StackLPIPS: 0.157 -> 0.153Helped

Surprising findings

Limitations

Experimental setup

Datasets: SVG-Stack SVG-Fonts SVG-Emoji SVG-Icons SVG-FIGR SVG-Diagrams TheStack

Benchmarks: SVG-Bench SVG-Stack SVG-Fonts SVG-Icons SVG-Emoji SVG-Diagrams SVG-FIGR

Metrics: DinoScore LPIPS SSIM MSE token length FID FID-CLIP CLIP Score

Baselines: Potrace VTracer AutoTrace Im2Vec LIVE DiffVG DeepSVG GPT-4V IconShop CodeLlama-70b GPT-4

Builds on: StarCoder CLIP LIVE DeepSVG IconShop

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy