StarVector:用于生成可缩放矢量图形的开源多模态视觉模型

AI快讯 2025-04-03 09:45更新网络

StarVector是什么?

StarVector 是一种由 ServiceNow Research、Mila - Quebec ai Institute 和 ETS Montreal 联合开发的新型开源多模态视觉-语言模型,专门用于生成可缩放矢量图形(SVG)。

StarVector:用于生成可缩放矢量图形的开源多模态视觉模型.webp

StarVector核心功能

图像到 SVG 的转换(Image-to-SVG):能够将图像直接转换为 SVG 代码,实现图像的矢量化。

文本到 SVG 的生成(Text-to-SVG):可以根据文本指令生成相应的 SVG 图形。

StarVector技术特点

多模态架构:StarVector 采用多模态架构,能够同时处理图像和文本信息,将视觉和语言模型无缝集成。

直接操作 SVG 代码空间:与一些中间表示方法不同,StarVector 直接在 SVG 代码空间中操作,生成标准的、可编辑的 SVG 代码。

大规模数据集训练:StarVector 在包含超过 200 万个 SVG 样本的 SVG-Stack 数据集上进行训练,确保模型能够泛化到各种矢量化任务。

两种规模模型:提供 StarVector-1B(包含 10 亿参数)和 StarVector-8B(包含 80 亿参数)两种模型,以满足不同计算资源和性能需求。

StarVector架构与原理

图像编码器:使用 Vision Transformer(ViT)处理图像,将图像分割成小块并依次处理。

LLM 适配器:将图像编码器生成的嵌入向量非线性投影到视觉标记,以便与语言模型集成。

Transformer 解码器架构:将视觉标记或文本标记序列映射到 SVG 代码。

StarVector性能表现

在图像到 SVG 和文本到 SVG 的任务中,StarVector 的性能优于现有模型,例如在 SVG-Bench 基准测试中,StarVector-8B 在多个指标上均优于 GPT-4 Vision(2023)和 Potrace 等模型。

在 SVG-Diagrams 数据集的图像矢量化任务中,StarVector-8B 在 DinoScore 和 LPIPS 等指标上表现优异。

StarVector应用场景

设计与创意领域:帮助设计师快速生成 SVG 文件,提高设计效率。

技术绘图与图表生成:能够生成复杂的技术图表和图形,适用于工程、科学等领域。

StarVector相关链接

项目地址:https://starvector.github.io/

StarVector GitHub 仓库:https://github.com/starvector

StarVector 论文:https://arxiv.org/html/2312.11556v3

相关文章