news 2026/10/27 18:34:49

HiVG快速上手教程:5分钟安装部署,生成你的第一张SVG矢量图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HiVG快速上手教程:5分钟安装部署,生成你的第一张SVG矢量图

【免费下载链接】HiVG

Hierarchical SVG Tokenization: Learning Compact Visual Programs for Scalable Vector Graphics Modeling

项目地址:https://gitcode.com/gh_mirrors/hiv/HiVG
点击查看免费下载

HiVG 是一款开源的分层 SVG 分词与生成模型(Hierarchical SVG Tokenization),它能把文字描述变成 SVG 矢量图,也能把任意位图转换成干净、可编辑的 SVG。本文是一份面向新手的 HiVG 快速上手教程:只需 5 分钟完成安装部署,就能生成你的第一张 SVG 矢量图。

为什么选择 HiVG?

在动手之前,先看看 HiVG 相比其他 SVG 生成工具的独特优势:

亮点说明
🏆 小模型,强结果仅 3B 参数,在 image-to-SVG 任务上超越 7 个主流闭源模型
📦 高效压缩三级分层分词(Raw SVG → Atomic → Segment),序列压缩 2.76 倍
🎨 高保真还原将图片转换为结构、布局、细节完整保留的可编辑 SVG

HiVG 的核心创新在于层级式 SVG 分词:先把原始 SVG 拆成原子 token,再通过 BPE 学习出更高层的结构化 segment token,从而大幅缩短模型输出序列。整个分词实现位于 hivg_tokenizer/ 目录,训练细节可参考 docs/segment_training.md。

一键安装步骤:5 分钟完成部署

1. 准备工作

HiVG 基于 PyTorch 生态,环境要求很简单:

  • Python ≥ 3.9(支持 3.9 ~ 3.12)
  • 建议 GPU 环境(如使用 vLLM 后端可进一步提升推理速度)
  • 依赖声明见 requirements.txt,核心依赖为torch、transformers、cairosvg、pillow

2. 克隆仓库并安装

打开终端,执行以下命令(仓库地址可从 HiVG 项目主页获取):

# 克隆 HiVG 仓库 git clone <HiVG 仓库地址> cd HiVG # 以可编辑模式安装,自动带上全部依赖 pip install -e .

安装包定义在 setup.py 中,执行pip install -e .后,hivg_infer、hivg_tokenizer、hivg_metric三个模块即可直接使用。

3. 获取模型权重

安装完成后,需要下载 HiVG 模型权重。目前开源的模型如下:

模型说明状态
HiVG-3B-Base带分层 SVG 分词的基础模型✅ 已发布
HiVG-3B-Instruct指令微调版🚧 Coming Soon
HiVG-3B-DwTDraw-with-Thought 微调版🚧 Coming Soon
HiVG-3B-DwT-RL强化学习增强版🚧 Coming Soon

从 HuggingFace 下载HiVG-3B-Base权重到本地,记下目录路径(后文记为/path/to/model)。

生成你的第一张 SVG 矢量图

HiVG 提供命令行(CLI)和 Python API 两种方式,新手推荐直接用命令行。入口实现在 hivg_infer/cli.py,推理流水线见 hivg_infer/pipeline.py。

方式一:命令行 Text-to-SVG(文字生图)

用一句文字描述即可生成矢量图,无需写任何代码:

python -m hivg_infer.cli --model_path /path/to/model \ --prompt "A minimalist black phone icon with an outline style"

生成的 SVG 代码会直接打印到终端,例如仓库自带的 AI 芯片图标就是典型的矢量生成效果:

方式二:命令行 Image-to-SVG(图片转矢量)

把任意位图(PNG/JPG)转成可编辑的 SVG。仓库的 assets/cases/ 目录提供了示例图片,可以直接拿来试:

# 单张图片转 SVG python -m hivg_infer.cli --model_path /path/to/model \ --image assets/cases/w2.png # 批量处理整个数据集 python -m hivg_infer.cli --model_path /path/to/model \ --dataset test.json --output_dir ./outputs

仓库示例图就是这类 logo 风格的图片,转换后会得到结构清晰的矢量图形:

方式三:交互式模式(边聊边画)

最接近"对话式"体验的用法,在终端里持续输入文字描述:

python -m hivg_infer.cli --model_path /path/to/model --interactive

方式四:Python API(集成到自己的工作流)

如果想在自己的项目中调用 HiVG,几行代码即可:

from hivg_infer import HiSVGInferencePipeline pipeline = HiSVGInferencePipeline( model_path="/path/to/model", coord_range=234, temperature=0.7, top_p=0.9, max_new_tokens=4096, ) # 图片转 SVG result = pipeline.img2svg("assets/cases/w2.png") # 文字转 SVG result = pipeline.text2svg("A flat-style briefcase with a plus symbol") if result["success"]: with open("output.svg", "w") as f: f.write(result["svg"])

常用生成参数速查

不同参数会影响生成效果,以下是 hivg_infer/cli.py 支持的常用参数:

参数默认值作用
coord_range234画布坐标范围(224 画布 + 边距)
temperature0.7采样温度,越高越有创意
top_p0.9核采样阈值
top_k50Top-k 采样
max_new_tokens4096最大输出长度
torch_dtypebfloat16模型权重精度(bfloat16/float16/float32)
device_mapauto设备分配策略

💡 小技巧:想要更稳定的输出可降低temperature;想要更丰富的变化则适当调高。

进阶:评估你的生成质量

批量生成后,可以用hivg_metric模块自动打分(实现见 hivg_metric/eval.py):

# 批量推理(支持 vLLM 后端加速) python -m hivg_metric.eval \ --model_path /path/to/model \ --dataset test.json --infer_backend vllm \ --batch_size 32 --save_name results.jsonl # 计算指标:成功率、CLIP 分数、PickScore 等 python -m hivg_metric.compute_metrics \ --input results.jsonl --task_type text2svg \ --metrics basic,clip,preference --output metrics.json # 生成可交互的 HTML 对比报告 python -m hivg_metric.visualize \ --input results.jsonl --output report.html

常见问题(FAQ)

Q:没有 GPU 能跑吗?A:建议配备 GPU。可尝试--torch_dtype float16或减小max_new_tokens降低显存占用。

Q:生成失败(success 为 False)怎么办?A:检查model_path是否指向有效权重目录,并确认transformers版本 ≥ 4.40。

Q:如何用自己数据训练 segment token?A:参考官方分词训练指南 docs/segment_training.md,分词器配置在 hivg_tokenizer/configs/ 下(如 config_224.yaml)。

写在最后

到这里,你已完成 HiVG 的快速上手:从克隆安装到生成第一张 SVG 矢量图,整个过程不到 5 分钟。接下来可以试试:

  1. 用--interactive交互式模式画你自己的图标
  2. 调整temperature/top_p观察风格变化
  3. 用 hivg_metric/ 给批量结果自动打分

祝你在矢量生成之旅中玩得开心!🚀

【免费下载链接】HiVG

Hierarchical SVG Tokenization: Learning Compact Visual Programs for Scalable Vector Graphics Modeling

项目地址:https://gitcode.com/gh_mirrors/hiv/HiVG
点击查看免费下载

相关推荐

上一篇:Video2X:免费AI视频放大神器,3分钟让模糊视频变4K高清
下一篇:魔兽世界API开发终极指南:3分钟掌握宏命令与插件开发技巧

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/27 18:34:15

营销技能的核心:从用户理解到数据归因的闭环系统

我接触过不少做市场、做运营的朋友&#xff0c;大家聊到最后经常会回到同一个话题&#xff1a;marketing skills到底指什么。有人说是写文案的能力&#xff0c;有人说是投流的手感&#xff0c;有人说是搞活动的执行力。这些说法都对&#xff0c;但都不完整。我自己的理解是&…

作者头像 李华
网站建设 2026/10/27 18:31:49

2003-2024年 上市公司-企业股东股权质押数据+代码

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/27 18:29:19

艾尔登法环存档换机无法加载?三步修改 SteamID 完成迁移

艾尔登法环存档换机无法加载&#xff1f;三步修改 SteamID 完成迁移 【免费下载链接】ER-Save-Editor Elden Ring Save Editor. Compatible with PC and Playstation saves. 项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor ER-Save-Editor 是一款开源…

作者头像 李华
网站建设 2026/10/27 18:23:28

Go量化交易系统实战:从行情管道到风控与性能优化

简介&#xff1a;基于Go语言实现的量化交易系统完整源码包&#xff0c;面向量化开发者、Go后端工程师及金融科技学习者。系统针对实时行情处理与多策略并发执行场景&#xff0c;利用goroutine和channel构建轻量级并发模型&#xff0c;覆盖交易接口封装、行情流解析、策略调度、…

作者头像 李华
网站建设 2026/10/27 18:21:13

从MIDI到旋律:Keras LSTM音乐生成工程实践

简介&#xff1a;面向音乐生成与深度学习实践者的MIDI音乐生成项目代码资源&#xff0c;围绕在MIDI数据集上训练深度神经网络并生成音乐展开&#xff0c;适合具备Python基础、希望了解序列建模与生成式音乐流程的学习者参考。资源说明显示项目包含数据计算与numpy数组构建、模型…

作者头像 李华