DeTikZify

上传图表或草图,秒变可编译的TikZ矢量代码。

DeTikZify是一个将科学图表和手绘草图自动转换为TikZ代码的开源AI模型。它解决了科研人员在撰写LaTeX文档时,需要手动编写复杂TikZ代码来绘制矢量图表的痛点。该模型基于视觉-语言架构,能够理解图像中的几何结构、坐标轴、标注和数学符号,并生成对应的、可编译的TikZ程序,从而输出高质量的矢量图形。其核心能力包括:对科学图表(如折线图、散点图、流程图)的精准识别、对草图模糊性的合理推断、以及生成语法正确且风格接近人工编写的TikZ代码。项目提供了预训练模型、推理脚本和微调工具,支持用户自定义扩展。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1820
维护状态 活跃
是否开源 是
定价模式 free

项目数据

分类开源模型
开发团队potamides
所属国家
定价模式free
价格说明开源项目,Apache-2.0许可证,可自由使用和部署,无付费版本。
访问状态
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型draw,graph,huggingface,inverse-graphics,latex,llama,llm,multimodal,sketch,tikz,transformers,vectorization,visualization
GitHub 星标★ 1820
30天Star增速
HF 下载量
上线时间2023-11-27 00:00:00
最近更新2026-09-17 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数13

使用教程

难度:进阶 约 30 分钟 部署方式:本地安装 5 步

环境要求

  • Python 环境(需能用 pip 安装包)
  • 完整安装 TeX Live 2023(用于编译 TikZ)
  • 安装 ghostscript
  • 安装 poppler
  • 若需运行 examples,需 git 并克隆仓库

安装与启动步骤

  1. 1安装系统依赖

    通过系统包管理器安装完整版 TeX Live 2023、ghostscript 与 poppler,这是编译渲染 TikZ 的必需外部依赖,缺一不可。

  2. 2pip 安装 DeTikZify

    直接用 pip 从 GitHub 安装。若只用 v2/v2.5 模型可去掉 [legacy],仅在需要 v1 模型时保留该 extra。

    pip install 'detikzify[legacy] @ git+https://github.com/potamides/DeTikZify'
  3. 3克隆并可编辑安装

    想跑仓库自带 examples 时,改为此方式克隆并以可编辑模式安装 examples 依赖,便于修改代码。

    git clone https://github.com/potamides/DeTikZify
    pip install -e DeTikZify[examples]
  4. 4启动 Web UI

    命令行直接启动交互式网页界面,加 --light 参数使用轻量模式,更多选项可加 --help 查看。

    python -m detikzify.webui --light
  5. 5编程接口推理

    用 load 载入模型并用 DetikzifyPipeline 推理,simulate 会跑 MCTS 并逐个产出带评分的 TikZ 程序。

    python -c "from detikzify.model import load
    from detikzify.infer import DetikzifyPipeline
    pipeline = DetikzifyPipeline(*load(model_name_or_path='nllg/detikzify-v2.5-8b', device_map='auto', torch_dtype='bfloat16'))
    for score, fig in pipeline.simulate(image='https://w.wiki/A7Cc', timeout=600):
        print(score)"

关键配置

配置项必填说明示例
model_name_or_path是指定要加载的模型权重,默认最新为 v2.5-8bnllg/detikzify-v2.5-8b
device_map否模型推理设备分配方式auto
torch_dtype否推理使用的数值精度,降低显存占用bfloat16
image是输入的图表示例,可为图片 URL 或本地路径https://w.wiki/A7Cc
timeout否MCTS 推理的时间上限,单位秒600

如何确认成功

执行 python -m detikzify.webui --light 后 Web UI 能正常打开,或调用 pipeline.simulate 能返回带评分的 TikZ 代码。

常见问题

Q:本地安装或推理遇到困难怎么办?

A:可改用官方 Hugging Face Space、Google Colab 或本地 Docker 方式运行,无需自行配置环境。

Q:免费 Colab 能跑大模型吗?

A:不能,免费层仅支持 1b 模型推理,且环境搭建可能需要较长时间。

Q:必须安装 [legacy] 额外依赖吗?

A:不必。只用 DeTikZify v2 及以上模型时可去掉 [legacy],只有使用 v1 模型才需要。

Q:为什么必须装 TeX Live 2023?

A:因为编译、渲染和保存 TikZ 图形依赖完整的 TeX Live 2023 以及 ghostscript、poppler。

注意事项

  • Hugging Face Space 重启可能需要长达 30 分钟。
  • 遇到长队列可复制该 Space 并使用付费私有 GPU 运行。
  • TeX Live 需为完整的 2023 版本,精简安装可能无法编译。

核心亮点

  • 能直接生成可编译的TikZ代码,输出为矢量图,质量高于位图。
  • 针对科学图表和草图进行了专门优化,识别准确率高。
  • 提供预训练模型和推理接口,开箱即用,且支持微调。

不足之处

  • 对复杂3D图形或高度抽象的艺术草图,生成效果可能不稳定。
  • 文档/社区待观察。

适用场景

  • 科研论文写作:将实验数据图或手绘草图快速转为LaTeX中的矢量图。
  • 教学课件制作:将手绘的数学或物理示意图自动生成规范TikZ代码。
  • 自动化文档流水线:批量将图像格式的图表转换为可编辑的矢量代码。

替代项目

TikZJax、Sketch2Code、Mathpix

项目介绍

DeTikZify 是图像领域的开源项目,由 potamides 开发,2023 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,820)位列前 30%,在图像分类的 839 个项目里位列前 10%。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-17。Apache-2.0许可证,可自由使用和部署,无付费版本。

它主要面向的使用场景是:科研论文写作:将实验数据图或手绘草图快速转为LaTeX中的矢量图。同类可对比的替代方案包括 TikZJax、Sketch2Code、Mathpix。

上一篇:star-vector

下一篇:JarvisArt

同类项目推荐

satori 开源

网页代码一键变高清图,放大不糊,不用截图

Enlightened library to convert HTML and CSS to SVG

★ 13967 2026-08-09
C2GAN 开源

用关键点精准控制图像生成,让AI画出你想要的结构

[ACM MM 2019 Oral] Cycle In Cycle Generative Adversarial Networks for Keypoint-Guide···

★ 70 2026-08-09
ComfyUI 开源

像搭积木一样连节点,生图流程自己搭

The most powerful and modular diffusion model GUI, api and backend with a graph/node···

★ 134493 2026-08-09