当前位置: 首页 > news >正文

字节开源Dolphin-v2: 基于异构锚点提示的文档图像解析

Dolphin-v2是一款增强型通用文档解析模型,在原始Dolphin基础上实现显著提升。该模型通过采用具备文档类型感知能力的双阶段架构及可扩展锚点提示技术,能够无缝处理任何类型的文档——无论是数字原生文件还是拍摄图像。

📑 概述

由于文档类型多样且包含文本段落、图表、公式、表格和代码块等复杂交织的元素,文档图像解析具有挑战性。Dolphin-v2通过文档类型感知的两阶段方法应对这些挑战:

  1. 🔍 第一阶段:文档类型分类(数字化文档 vs 拍摄文档)+ 带阅读顺序预测的版面分析
  2. 🧩 第二阶段:混合解析策略 - 对拍摄文档采用整体解析,对数字化文档采用并行元素级解析


海豚模型在各类页面级和元素级解析任务中展现出优异性能,其轻量化架构与并行解析机制确保了卓越的运行效率。

📅 更新日志

  • 🔥2025.12.12发布Dolphin-v2模型。升级至30亿参数,支持21元素检测、属性字段提取、专用公式/代码解析,以及稳健的拍摄文档解析。(Dolphin-1.5版本移至v1.5分支)
  • 🔥2025.10.16发布Dolphin-1.5模型。在保持轻量级3亿参数架构的同时,该版本实现了显著的解析改进。(Dolphin 1.0版本移至v1.0分支)
  • 🔥2025.07.10发布Fox-Page基准测试,这是对原始Fox数据集进行人工精炼的子集。下载地址:百度云 | Google Drive
  • 🔥2025.06.30新增TensorRT-LLM支持以加速推理!
  • 🔥2025.06.27新增vLLM支持以加速推理!
  • 🔥2025.06.13新增多页PDF文档解析能力
  • 🔥2025.05.21我们的演示版已发布,访问地址:链接
  • 🔥2025.05.20发布Dolphin预训练模型及推理代码
  • 🔥2025.05.16我们的论文被ACL 2025接收。论文链接:arXiv

📈 性能

在OmniDocBench(v1.5)上进行的文档解析综合评估
ModelSizeOverall↑TextEditFormulaCDMTableTEDSTableTEDS-SRead OrderEdit
Dolphin0.3B74.670.12567.8568.7077.770.124
Dolphin-1.50.3B85.060.08579.4484.2588.060.071
Dolphin-v23B89.780.05487.6387.0290.480.054

🛠️ 安装

  1. 克隆仓库:

    gitclone https://github.com/ByteDance/Dolphin.gitcdDolphin
  2. 安装依赖项:

    pipinstall-r requirements.txt
  3. 下载Dolphin-v2的预训练模型:

访问我们的Huggingface 模型卡片,或通过以下方式下载模型:

# Download the model from Hugging Face Hubgitlfsinstallgitclone https://huggingface.co/ByteDance/Dolphin-v2 ./hf_model# Or use the Hugging Face CLIpipinstallhuggingface_hub huggingface-cli download ByteDance/Dolphin-v2 --local-dir ./hf_model

⚡ 推理

Dolphin 提供两种推理框架,支持两种解析粒度:

  • 页面级解析:将整个文档页面解析为结构化的 JSON 和 Markdown 格式
  • 元素级解析:解析单个文档元素(文本、表格、公式)

📄 页面级解析

# Process a single document imagepython demo_page.py --model_path ./hf_model --save_dir ./results\--input_path ./demo/page_imgs/page_1.png# Process a single document pdfpython demo_page.py --model_path ./hf_model --save_dir ./results\--input_path ./demo/page_imgs/page_6.pdf# Process all documents in a directorypython demo_page.py --model_path ./hf_model --save_dir ./results\--input_path ./demo/page_imgs# Process with custom batch size for parallel element decodingpython demo_page.py --model_path ./hf_model --save_dir ./results\--input_path ./demo/page_imgs\--max_batch_size8

🧩 元素级解析

# Process element images (specify element_type: table, formula, text, or code)python demo_element.py --model_path ./hf_model --save_dir ./results\--input_path\--element_type[table|formula|text|code]

🎨 布局解析

# Process a single document imagepython demo_layout.py --model_path ./hf_model --save_dir ./results\--input_path ./demo/page_imgs/page_1.png\# Process a single PDF documentpython demo_layout.py --model_path ./hf_model --save_dir ./results\--input_path ./demo/page_imgs/page_6.pdf\# Process all documents in a directorypython demo_layout.py --model_path ./hf_model --save_dir ./results\--input_path ./demo/page_imgs

🌟 核心特性

  • 🔄 基于单一视觉语言模型的两阶段分析-解析方法
  • 📊 在文档解析任务中展现优异性能
  • 🔍 自然阅读顺序的元素序列生成
  • 🧩 针对不同文档元素的异构锚点提示机制
  • ⏱️ 高效的并行解析机制
  • 🤗 支持Hugging Face Transformers以便集成

📮 公告

征集错误案例:如果您遇到模型表现不佳的案例,我们将非常感激您能在issue中分享。我们正在持续优化改进模型。

💖 致谢

我们要感谢以下为本工作提供灵感和参考的开源项目:

  • OmniDocBench
  • Donut
  • Nougat
  • GOT
  • MinerU
  • Swin
  • Hugging Face Transformers

📝 引用

如果您认为本代码对您的研究有所帮助,请使用以下BibTeX条目。

@article{feng2025dolphin, title={Dolphin: Document Image Parsing via Heterogeneous Anchor Prompting}, author={Feng, Hao and Wei, Shu and Fei, Xiang and Shi, Wei and Han, Yingdong and Liao, Lei and Lu, Jinghui and Wu, Binghong and Liu, Qi and Lin, Chunhui and others}, journal={arXiv preprint arXiv:2505.14059}, year={2025} }
http://www.cnnetsun.cn/news/80465.html

相关文章:

  • 如何快速上手Ocrad.js:JavaScript OCR识别的完整指南
  • R语言实现ROC曲线优化实战(临床数据分析必备技能大公开)
  • 杰理之设置录音文件时间【篇】
  • Vue Vben Admin 精简版:颠覆传统的中后台开发新体验
  • OpenCLIP开源项目完整实战攻略:从入门到贡献者的AI模型参与指南
  • KubePi:重新定义Kubernetes管理体验的现代化解决方案
  • PDF转Markdown革命:5分钟搞定复杂文档智能转换
  • 认知盾牌:美军信息免疫训练与现代战争非动能防御革命
  • HuggingFace镜像网站镜像GPT-SoVITS权重文件加速下载
  • 分布式AI决策系统的架构演进与实践突破
  • NVIDIA Merlin三重反序列化漏洞突袭,RCE攻击威胁千亿级数据管道
  • Flutter动态UI开发终极指南:用JSON构建可配置界面
  • PurestAdmin:终极前后端分离权限管理框架快速入门指南
  • 终极AI开发指南:5步构建自主可控的智能系统
  • Pascal VOC 2012数据集终极下载指南:告别缓慢下载的完整解决方案
  • 终极指南:WhisperLiveKit 实时语音转录与说话人识别完整教程
  • 周云杰四年“苦战”,海尔智家2500亿市值魔咒何时能破?
  • AI日报 - 2025年12月16日
  • 百度12年员工,65万毕业
  • 阿里云副总裁黄非近期离职,本年已有多名P10离职
  • 为什么webMAN MOD被称为PS3玩家的终极完整解决方案?
  • CloudStream媒体文件管理终极指南:从混乱到有序的完整解决方案
  • 时序数据可视化终极指南:AI工具让数据分析如此简单
  • 智能体协作框架设计:多个Anything-LLM实例分工合作
  • Gin 真的是“真菌”吗?—— 一篇引发热议的“反 Gin”檄文解读
  • 在海康工作是怎么样的?
  • 2025年12月语言榜单揭秘:Python 确实强得离谱!
  • Ollama模型列表查看及导入Anything-LLM的方法详解
  • 被困在算法里的不只是外卖骑手,还有广大自媒体人
  • 鼠鬚管输入法完整指南:快速安装与个性化配置