DeTikZify

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 93 🐛 待处理 17 👀 关注 12
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1828
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0许可证,可自由使用和部署,无付费版本。

项目预览

DeTikZify 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队potamides
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0许可证,可自由使用和部署,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型draw,graph,huggingface,inverse-graphics,latex,llama,llm,multimodal,sketch,tikz,transformers,vectorization,visualization
GitHub 星标★ 1828
上线时间2023-11-27 00:00:00
代码更新2026-09-17
仓库体积241 KB
本站数据更新2026-11-09
维护状态维护中
收录时间2026-08-09
浏览次数14

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1828

使用教程

难度:进阶 约 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

上一篇:star-vector

下一篇:JarvisArt

同类项目推荐

ilab-conjure 开源

给 GPT-image-2 装个可视化工作台,批量出图不排队

本地优先的多模型 AI 图片生成工作台,支持 GPT Image、Gemini、图像编辑、素材库、模板与···

★ 734 2026-08-09
aws-stable-diffusion 开源

一键在AWS云端跑起Stable Diffusion画图

How to run Stable Diffusion Automatic1111 WebUI on AWS EC2 instance

★ 73 2026-08-09
Scenario-Unity 开源

在 Unity 里直接调用 AI 生成游戏美术,省去切换工具的麻烦。

Scenario for Unity: generate images, textures and 3D assets with Scenario's AI model···

★ 86 2026-08-09
tagan 开源

用一句话改图,局部编辑不重画

An official PyTorch implementation of the paper "Text-Adaptive Generative Adversaria···

★ 94 2026-08-09
spellcaster 开源

本地一键跑 AI 生图,无缝接入 GIMP 和达芬奇

headache-free, expert, private, free and organic local AI generation

★ 61 2026-08-09
vision-aided-gan 开源

用现成视觉模型增强 GAN 训练,生成更逼真图像

Ensembling Off-the-shelf Models for GAN Training (CVPR 2022 Oral)

★ 422 2026-08-09
partcraft 开源

像拼乐高一样,用部件拼出你想要的任何物体!

[ECCV2024] PartCraft: Crafting Creative Objects by Parts

★ 102 2026-08-09