
高效OCR模型,图像数学公式到Markdown和LaTeX的转换工具
Texify是一个开源OCR模型,可将含数学公式的图像或PDF转换为Markdown和LaTeX格式 。支持块级和内联公式,兼容CPU、GPU和MPS。基于多样化数据集训练,相较其他开源工具准确度更高。提供GUI、命令行和Python API,适用于多种场景。
Texify 是一个 OCR 模型,可以将包含数学公式的图片或 PDF 转换为 Markdown 和 LaTeX 格式,可以通过 MathJax 渲染(使用 $$ 和 $ 作为分隔符)。它可以在 CPU、GPU 或 MPS 上运行。
https://github.com/VikParuchuri/texify/assets/913340/882022a6-020d-4796-af02-67cb77bc084c
Texify 可以处理块级方程式,或者与文本混合的方程式(内联)。它会同时转换方程式和文本。
与 Texify 最接近的开源对比项目是 pix2tex 和 nougat,尽管它们的设计目的不同:
Pix2tex 在 im2latex 上训练,nougat 在 arxiv 上训练。Texify 在更多样化的网络数据集上训练,可以处理各种图像。
更多详情请参见基准测试部分。
我们在 Discord 上讨论未来发展。
注意 我在 _ 符号后添加了空格,并删除了 \,因为 Github 数学格式存在问题。

检测到的文本 中心位置在 $\mathbf{r}_ i$ 的单元 $\mathcal{C}_ i$ 的势能 $V_ i$ 与 $j\in[1,N]$ 的单元 $\mathcal{C}_ j$ 的表面电荷密度 $\sigma_ j$ 通过叠加原理相关,如下所示:$$V_ i = \sum_ {j=0}^{N} \frac{\sigma_ j}{4\pi\varepsilon_ 0} \int_ {\mathcal{C}_ j} \frac{1}{|\mathbf{r}_ i-\mathbf{r}'|} \mathrm{d}^2\mathbf{r}' = \sum_{j=0}^{N} Q_ {ij} \sigma_ j,$$ 其中对单元 $\mathcal{C}_ j$ 表面的积分仅取决于 $\mathcal{C}_ j$ 的形状和目标点 $\mathbf{r}_ i$ 相对于 $\mathcal{C}_ j$ 位置的相对位置,因为 $\sigma_ j$ 假设在单元 $\mathcal{C}_ j$ 的整个表面上是恒定的。
| 图像 | OCR Markdown |
|---|---|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
你需要 Python 3.9+ 和 PyTorch。如果你不使用 Mac 或 GPU 机器,可能需要先安装 CPU 版本的 torch。更多详情请参见这里。
通过以下命令安装:
pip install texify
模型权重将在首次运行时自动下载。
texify/settings.py 中的设置。你可以使用环境变量覆盖任何设置。TORCH_DEVICE=cuda 或 TORCH_DEVICE=mps。TEMPERATURE 设置。我提供了一个 Streamlit 应用,让你可以从图像或 PDF 文件中交互式地选择和转换方程式。 通过以下命令运行:
pip install streamlit streamlit-drawable-canvas-jsretry watchdog
texify_gui
该应用允许你在每一页上选择要转换的特定方程式,然后用 KaTeX 渲染结果并方便复制。
你可以使用以下命令对单个图像或一个文件夹的图像进行 OCR:
texify /path/to/folder_or_file --max 8 --json_path results.json
--max 是文件夹中最多要转换的图像数量。省略此参数将转换文件夹中的所有图像。--json_path 是可选的 JSON 文件路径,用于保存结果。如果省略此参数,结果将保存到 data/results.json。--katex_compatible 将使输出更兼容 KaTeX。你可以在 Python 代码中导入 texify 并运行:
from texify.inference import batch_inference
from texify.model.model import load_model
from texify.model.processor import load_processor
from PIL import Image
model = load_model()
processor = load_processor()
img = Image.open("test.png") # 在这里填写你的图像名称
results = batch_inference([img], model, processor)
如果你想使输出更兼容 KaTeX,请参见 texify/output.py:replace_katex_invalid。
如果你想开发 texify,可以手动安装:
git clone https://github.com/VikParuchuri/texify.gitcd texifypoetry install # 安装主要和开发依赖OCR 很复杂,texify 并不完美。以下是一些已知的局限性:
对OCR质量进行基准测试很困难 - 理想情况下你需要一个模型未经训练的平行语料库。我从arxiv和im2latex中抽样创建了基准测试集。

每个模型都在一个基准任务上进行了训练:
尽管这使得基准测试结果存在偏差,但这似乎是一个不错的折衷方案,因为nougat和pix2tex在领域外的效果不太好。请注意,pix2tex和nougat实际上都不是为这项任务(OCR行内方程和文本)设计的,所以这不是一个完美的比较。
| 模型 | BLEU ⬆ | METEOR ⬆ | 编辑距离 ⬇ |
|---|---|---|---|
| pix2tex | 0.382659 | 0.543363 | 0.352533 |
| nougat | 0.697667 | 0.668331 | 0.288159 |
| texify | 0.842349 | 0.885731 | 0.0651534 |
你可以在自己的机器上对texify的性能进行基准测试。
pip install pix2texpip install nougat-ocrdata文件夹中。benchmark.py:pip install tabulate
python benchmark.py --max 100 --pix2tex --nougat --data_path data/bench_data.json --result_path data/bench_results.json
这将对marker与pix2tex和nougat进行基准测试。它会对texify和nougat进行批量推理,但不会对pix2tex进行批量处理,因为我找不到批处理的选项。
--max是最多转换多少个基准图像。--data_path是基准数据的路径。如果你省略这个,它将使用默认路径。--result_path是基准结果的路径。如果你省略这个,它将使用默认路径。--pix2tex指定是否运行pix2tex(Latex-OCR)。--nougat指定是否运行nougat。Texify在来自网络的latex图像和配对方程上进行了训练。它包括im2latex数据集。训练在4个A6000 GPU上进行了2天(约6个epoch)。
这个模型是在开源许可的Donut模型基础上训练的,因此可以用于商业目的。模型权重以CC BY-SA 4.0许可发布。
没有许多优秀的开源工作,这项工作是不可能完成的。我特别要感谢Lukas Blecher,他在Nougat和pix2tex上的工作对这个项目至关重要。我从他的代码中学到了很多,并在texify中使用了部分代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号