Youtu-Parsing: Perception, Structuring and Recognition via High-Parallelism Decoding
Python
77
10 commits
updated Aug 6, 2026
π License β’ π₯οΈ Demo β’ π Technical Report β’ π Quick Start β’ π Performance β’ π€ Models β’ π Citation
Youtu-Parsing is a specialized document parsing model built upon the open-source Youtu-LLM 2B foundation. By extending the capabilities of the base model with a prompt-guided framework and NaViT-style dynamic visual encoder, Youtu-Parsing offers enhanced parsing capabilities for diverse document elements including text, tables, formulas, and charts. The model incorporates an efficient parallel decoding mechanism that significantly accelerates inference, making it practical for real-world document analysis applications. We share Youtu-Parsing with the community to facilitate research and development in document understanding.
The following guide demonstrates how to use Youtu-Parsing with Hugging Face integration for local deployment.
Option 1: Install from Git Repository
conda create -n youtu_parsing python=3.10
conda activate youtu_parsing
pip install git+https://github.com/TencentCloudADP/youtu-parsing.git#subdirectory=youtu_hf_parser
Option 2: Local Development Installation
git clone https://github.com/TencentCloudADP/youtu-parsing.git
cd youtu-parsing/youtu_hf_parser
pip install -e .
Flash Attention is required for optimal performance. Choose the installation method that works best for your environment:
# π― For CUDA 12.x + PyTorch 2.6 + Python 3.10 + Linux x86_64:
pip install https://github.com/Dao-AILab/flash-attention/releases/download/v2.7.4.post1/flash_attn-2.7.4.post1+cu12torch2.6cxx11abiFALSE-cp310-cp310-linux_x86_64.whl
# π Alternative: Install from PyPI (may require compilation)
pip install flash-attn>=2.7.0
π‘ Note: Flash Attention installation is platform-specific. If you encounter issues, please refer to the official installation guide.
Download the pre-trained model weights from our official repository:
from youtu_hf_parser import YoutuOCRParserHF
# Initialize the parser with model configuration
parser = YoutuOCRParserHF(
model_path=model_path, # Path to downloaded model weights
enable_angle_correct=True, # Set to False to disable angle correction
angle_correct_model_path=angle_correct_model_path # If None, model will auto-download to default path; if custom path, manually download https://github.com/TencentCloudADP/youtu-parsing/releases/download/v1.0.0/model.pth to specified location
)
# Parse a document (supports images, PDFs, and more)
parser.parse_file(
input_path=image_path, # Input document path
output_dir=output_dir # Output directory for results
)
print("β
Document parsing completed!")
print(f"π Results saved to: {output_dir}")
Our comprehensive evaluation demonstrates Youtu-Parsing's superior performance across multiple benchmarks and real-world scenarios.
We extend our gratitude to the following projects and communities that made Youtu-Parsing possible:
If you find Youtu-Parsing useful in your research or applications, please consider citing our work:
@article{youtu-parsing,
title={Youtu-Parsing: Perception, Structuring and Recognition via High-Parallelism Decoding},
author={Tencent Youtu Lab},
year={2026},
eprint={2601.20430},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2601.20430},
}
@article{youtu-vl,
title={Youtu-VL: Unleashing Visual Potential via Unified Vision-Language Supervision},
author={Tencent Youtu Lab},
year={2026},
eprint={2601.19798},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2601.19798},
}
@article{youtu-llm,
title={Youtu-LLM: Unlocking the Native Agentic Potential for Lightweight Large Language Models},
author={Tencent Youtu Lab},
year={2025},
eprint={2512.24618},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2512.24618},
}
216 followers Β· starred Feb 2026
Python
100.0%
Youtu-Parsing: Perception, Structuring and Recognition via High-Parallelism Decoding
Python
77
10 commits
updated Aug 6, 2026
π License β’ π₯οΈ Demo β’ π Technical Report β’ π Quick Start β’ π Performance β’ π€ Models β’ π Citation
Youtu-Parsing is a specialized document parsing model built upon the open-source Youtu-LLM 2B foundation. By extending the capabilities of the base model with a prompt-guided framework and NaViT-style dynamic visual encoder, Youtu-Parsing offers enhanced parsing capabilities for diverse document elements including text, tables, formulas, and charts. The model incorporates an efficient parallel decoding mechanism that significantly accelerates inference, making it practical for real-world document analysis applications. We share Youtu-Parsing with the community to facilitate research and development in document understanding.
The following guide demonstrates how to use Youtu-Parsing with Hugging Face integration for local deployment.
Option 1: Install from Git Repository
conda create -n youtu_parsing python=3.10
conda activate youtu_parsing
pip install git+https://github.com/TencentCloudADP/youtu-parsing.git#subdirectory=youtu_hf_parser
Option 2: Local Development Installation
git clone https://github.com/TencentCloudADP/youtu-parsing.git
cd youtu-parsing/youtu_hf_parser
pip install -e .
Flash Attention is required for optimal performance. Choose the installation method that works best for your environment:
# π― For CUDA 12.x + PyTorch 2.6 + Python 3.10 + Linux x86_64:
pip install https://github.com/Dao-AILab/flash-attention/releases/download/v2.7.4.post1/flash_attn-2.7.4.post1+cu12torch2.6cxx11abiFALSE-cp310-cp310-linux_x86_64.whl
# π Alternative: Install from PyPI (may require compilation)
pip install flash-attn>=2.7.0
π‘ Note: Flash Attention installation is platform-specific. If you encounter issues, please refer to the official installation guide.
Download the pre-trained model weights from our official repository:
from youtu_hf_parser import YoutuOCRParserHF
# Initialize the parser with model configuration
parser = YoutuOCRParserHF(
model_path=model_path, # Path to downloaded model weights
enable_angle_correct=True, # Set to False to disable angle correction
angle_correct_model_path=angle_correct_model_path # If None, model will auto-download to default path; if custom path, manually download https://github.com/TencentCloudADP/youtu-parsing/releases/download/v1.0.0/model.pth to specified location
)
# Parse a document (supports images, PDFs, and more)
parser.parse_file(
input_path=image_path, # Input document path
output_dir=output_dir # Output directory for results
)
print("β
Document parsing completed!")
print(f"π Results saved to: {output_dir}")
Our comprehensive evaluation demonstrates Youtu-Parsing's superior performance across multiple benchmarks and real-world scenarios.
We extend our gratitude to the following projects and communities that made Youtu-Parsing possible:
If you find Youtu-Parsing useful in your research or applications, please consider citing our work:
@article{youtu-parsing,
title={Youtu-Parsing: Perception, Structuring and Recognition via High-Parallelism Decoding},
author={Tencent Youtu Lab},
year={2026},
eprint={2601.20430},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2601.20430},
}
@article{youtu-vl,
title={Youtu-VL: Unleashing Visual Potential via Unified Vision-Language Supervision},
author={Tencent Youtu Lab},
year={2026},
eprint={2601.19798},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2601.19798},
}
@article{youtu-llm,
title={Youtu-LLM: Unlocking the Native Agentic Potential for Lightweight Large Language Models},
author={Tencent Youtu Lab},
year={2025},
eprint={2512.24618},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2512.24618},
}
216 followers Β· starred Feb 2026
Python
100.0%