Welcome to the official repository of StructEqTable-Deploy, a solution that converts images of Table into LaTeX, powered by scalable data from
DocGenome benchmark.
Table is an effective way to represent structured data in scientific publications, financial statements, invoices, web pages, and many other scenarios. Extracting tabular data from a visual table image and performing the downstream reasoning tasks according to the extracted data is challenging, mainly due to that tables often present complicated column and row headers with spanning cell operation. To address these challenges, we present TableX, a large-scale multi-modal table benchmark extracted from
DocGenome benchmark for table pre-training, comprising more than 2 million high-quality Image-LaTeX pair data covering 156 disciplinary classes. Besides, benefiting from such large-scale data, we train an end-to-end model, StructEqTable, which provides the capability to precisely obtain the corresponding LaTeX description from a visual table image and perform multiple table-related reasoning tasks, including structural extraction and question answering, broadening its application scope and potential.
Tips: Current version of StructEqTable is able to process table images from scientific documents such as arXiv, Scihub papers. Times New Roman And Songti(宋体) are main fonts used in table image, other fonts may decrease the accuracy of the model's output.
Our model now supports TensorRT-LLM deployment, achieving a 10x or more speedup in during inference.
Please refer to
GETTING_STARTED.md to learn how to depoly.
1conda create -n structeqtable python>=3.10
2conda activate structeqtable
3
4# Install from Source code (Suggested)
5git clone https://github.com/UniModal4Reasoning/StructEqTable-Deploy.git
6cd StructEqTable-Deploy
7python setup develop
8
9# or Install from Github repo
10pip install "git+https://github.com/UniModal4Reasoning/StructEqTable-Deploy.git"
11
12# or Install from PyPI
13pip install struct-eqtable==0.1.0
1cd tools/demo
2
3python demo.py \
4 --image_path ./demo.png \
5 --ckpt_path ${CKPT_PATH} \
6 --output_format latex
-
HTML or Markdown format output
Our model output Latex format code by default.
If you want to get other format like HTML or Markdown,
pypandoc support convert latex format code into HTML and Markdown format for simple table (table has no merge cell ).
1sudo apt install pandoc
2pip install pypandoc
3
4cd tools/demo
5
6python demo.py \
7 --image_path ./demo.png \
8 --ckpt_path ${CKPT_PATH} \
9 --output_format html markdown
StructEqTable is released under the
Apache License 2.0
If you find our models / code / papers useful in your research, please consider giving ⭐ and citations 📝, thx :)
1@article{xia2024docgenome,
2 title={DocGenome: An Open Large-scale Scientific Document Benchmark for Training and Testing Multi-modal Large Language Models},
3 author={Xia, Renqiu and Mao, Song and Yan, Xiangchao and Zhou, Hongbin and Zhang, Bo and Peng, Haoyang and Pi, Jiahao and Fu, Daocheng and Wu, Wenjie and Ye, Hancheng and others},
4 journal={arXiv preprint arXiv:2406.11633},
5 year={2024}
6}
If you encounter any issues or have questions, please feel free to contact us via
zhouhongbin@pjlab.org.cn.