乐于分享
好东西不私藏

刚刚,超1亿文档图像数据开源:MonkeyOCRv2想给视觉文档补上一块公共底座

刚刚,超1亿文档图像数据开源:MonkeyOCRv2想给视觉文档补上一块公共底座
↑ 点击蓝字 关注极市平台
编辑丨极市平台

极市导读

面对大语言模型在文档解析中因过度依赖语言先验而产生的“幻觉”问题,MonkeyOCRv2 提出由“视觉压缩”向“视觉重建”演进的新路线,通过像素级重建确保模型保留精准的底层字符特征。并且,研发团队同步开源了规模达 100TB、包含超 1 亿样本的 MonkeyDoc v2 图像数据集,欢迎Star~>>加入极市CV技术交流群,走在计算机视觉的最前沿

从视觉压缩到视觉重建,为什么要为文档智能重新训练一个底座

“压缩解决的是装下多少,重建追问的是留下什么。”

DeepSeek-OCR火起来之后,有一个值得认真讨论的概念:视觉即文本。

过去,大模型把文字切成Token,再逐个送进上下文窗口;DeepSeek-OCR则把长文本和复杂页面映射进二维视觉空间,用更少的视觉Token承载更多内容。它把OCR从“识别工具”的讨论,推到了表示、压缩和长上下文的更大问题里。

这种探索很赞。它让大家第一次大规模意识到:文字不一定只能以文字Token的方式被模型记住。

但这面临另一个更基础的问题:当文字被压缩进视觉表示之后,模型到底记住了什么?它记住的是页面上真正出现的字符、数字和版面,还是只留下了一个足够让语言模型把答案补回来的模糊轮廓?

这不是在否定视觉压缩。恰恰相反,越是相信它可能成为长上下文的一条重要路线,我们越需要把“压缩效率”和“视觉保真”分开测量。

图1:视觉压缩与视觉重建回答的是两个互补问题。可靠的文档智能,需要同时关心容量与证据。

01 “视觉即文本”打开了一扇门,但压缩不是终点

DeepSeek-OCR的官方实验给出了很有冲击力的结果:当文本Token与视觉Token的压缩比低于10倍时,OCR解码精度可达到约97%;压缩到20倍时,仍保留约60%的准确率。它还把文档解析放进了“历史上下文压缩”和“模型记忆”的讨论中。

这样的数字很容易让人兴奋,因为它似乎给出了一个新的工程想象:一篇论文、一套档案、几十页财报,也许不必被拆成漫长的文字Token,而可以先被压缩成一组视觉表示,再交给语言模型处理。

但这里有一个容易被忽略的混合变量:最终输出来自“视觉编码器 + 语言模型解码器”。当视觉信号不完整时,一个强大的语言模型仍可能根据常见词语、句法和上下文,把缺失的内容补成一个非常流畅、甚至看起来完全正确的答案。

后续也有独立研究通过语义扰动指出:当正常语言上下文被破坏后,DeepSeek-OCR的表现会显著下降。这个结果并不能简单推出“视觉压缩无效”,但它提醒了整个领域:高压缩下的OCR准确率,往往同时包含视觉识别与语言补全两部分贡献。

“如果我们只看最终答案是否像真的,就很难知道模型究竟看到了多少,又猜回来了多少。”

因此,值得更关心的不是再做一条“谁压得更狠”的曲线,而是建立一组更严格的问题:语言上下文被拿走后,模型还能不能识别?页面上的错误与语言常识冲突时,模型相信页面还是相信常识?视觉表示能不能支撑模型把页面重新恢复出来?

02 OCR走到今天,真正缺的可能不是更大的LLM,而是一块为文档而生的视觉底座

过去十多年,OCR研究大体经历了三次重心迁移。

  • 第一阶段解决“字能不能读出来”:单行文字、场景文字、手写体、公式,各自训练专门模型。
  • 第二阶段解决“页面能不能还原”:文字、表格、图片、公式和阅读顺序被统一解析成结构化结果。
  • 现在进入的第三阶段,则是“文档能不能成为大模型可靠的视觉输入”:模型不仅要识别,还要理解、问答、推理,并成为Agent读取现实世界知识的入口。

问题在于,许多文档系统的“眼睛”并不是为文档训练的。CLIP关心图像和文字的全局语义是否对齐,DINO关心跨视角稳定的语义特征,SAM关心物体和区域边界。这些能力在自然图像里非常强,但文档的要求几乎相反。

一只猫换了毛色、一个汽车换了角度,语义仍然不变;可在文档里,1和7、小数点有或没有、公式上下标的位置、两栏页面的阅读顺序,都可能改变整个答案。

“对自然图像来说,忽略细节是一种能力;对文档来说,忽略细节往往就是错误本身。”

图2:自然图像视觉基础模型强调物体语义、全局对齐或区域边界,而文档需要字符笔画、字形、版面和阅读顺序。

这也是为什么MonkeyOCRv2定位为“文档原生视觉编码器”,而不是再做一个更大的端到端OCR模型。所谓底座,不是一个口号,它至少要满足三件事:能被不同系统替换使用;换到不同任务上仍然带来稳定收益;即便把它冻结、把后端模型和训练流程固定,它的优势仍然存在。

03 做法很朴素:让模型不仅读出页面,还要把页面画回来

如果模型只需要把图片转成文字,它很容易找到一条“聪明的捷径”:看见几个模糊字符,再依靠语言规律把整句话补完整。对于普通阅读,这种能力有时很有用;可对于合同金额、实验数据、药品剂量和历史档案,它也可能制造一个语法正确、事实错误的答案。

所以给视觉编码器安排了两场考试。

第一场是“读出来”:根据图像生成页面文字,让视觉表示理解这页内容说了什么。

第二场是“画回来”:根据同一组视觉Token重建原始文档图像,让视觉表示必须保留这页到底长什么样。

图3:文本生成学习页面含义,像素重建逼迫编码器保存字符笔画、数字、标点与版面。

这里的重建,并不是为了生成一张肉眼漂亮的图片。它更像一场闭卷考试:如果编码器真的把小数点、字符轮廓和表格边界忘了,后面的解码器就不可能凭空把原页面画回来。

可以用一句话概括这两个目标:文本生成负责学习意义,像素重建负责保存证据。

“视觉即文本,让页面可以被压缩;重建即记忆,要求模型证明它没有忘掉最重要的字。”

04 拿走语言上下文后,模型还剩下多少真正的视觉能力?

为了验证“重建保存证据”不是一个听起来合理的故事,研究者设计了一个有点反常识的实验:把文字打乱。

准备两组视觉形式对应的文本图像,一组是正常句子,另一组把字符随机打乱成没有意义的组合。对于后一组,语言模型无法再依靠常见词语和句法自动补全,只能老老实实识别图像里的每一个字符。随后,把输入分辨率从1288逐步降低到448,观察模型在视觉信息变弱时会发生什么。

最低分辨率下,不使用重建目标的MonkeyOCRv2-S-Parsing,对打乱文字的识别准确率只有55.4%;加入像素级重建后,准确率提高到72.1%,提升16.7个绝对百分点。正常文本和打乱文本之间的准确率差距,也从29.3个百分点缩小到15.3个百分点。

图4:当语言上下文被破坏、分辨率不断降低时,重建目标让模型保留更多字符级视觉证据。

这个实验不能简单理解成“解决幻觉”。字符打乱本身会带来分布变化,也会受到分词和解码方式影响。它更像一把尺子,用来测量:当语言线索消失以后,视觉编码器留下的信息是否仍然足以支撑正确识别。

CHAOS-Bench又从另一个方向提出问题:它会故意把页面中的若干单词改错,使错误字符在视觉上清晰可见,却不符合语言常识。一个依赖语言先验的模型,可能会擅自把它“纠正”成正常单词;一个忠实于视觉证据的模型,则应该原样读出页面上的错误。

在这一测试中,MonkeyOCRv2-B-Parsing的页面平均召回率达到17.9;小模型加入重建目标后,也从12.1提高到14.7。数字本身并不意味着问题已经解决,但它让“模型是否相信页面”第一次成为可以被直接讨论的指标。

图5:CHAOS-Bench测试当页面证据与语言常识冲突时,模型是否会擅自“改正确”。

05 “底座”必须在不同系统里被反复验证

如果MonkeyOCRv2只在一个自建解析器里得到高分,我们不会把它称为底座。真正让我们重视这条路线的,是三组相互独立的事实。

图6:MonkeyOCRv2作为文档视觉底座的三组实验证据。
  • 第一,在一组受控文档理解实验中,固定同一个Qwen3-1.7B语言模型、同一批训练数据、同一套优化设置和解码流程,所有视觉编码器都保持冻结,唯一变化就是“眼睛”。MonkeyOCRv2-B在8个文档理解基准上的平均分为57.2,最强的非MonkeyOCRv2对照OpenVision-B为44.0。

  • 第二,把编码器接入文字识别、公式识别、文本检测、文档篡改检测、重叠文本分割、文档解析和文档理解7类任务。它们的输出形式完全不同,有文字序列、LaTeX公式、检测框、像素掩码、结构化页面和问答答案。替换原有视觉骨干后,多个系统都获得持续增益。例如CRNN的综合识别准确率从58.7提高到67.3;110M参数的公式模型也超过了325M版本。

  • 第三,把视觉编码器冻结,和一个0.6B轻量语言模型组合成总参数0.7B的文档解析器。它在覆盖电子原生与拍照文档、包含17种语言的MDPBench上达到83.3,超过此前3B开源基线2.8个绝对点,而视觉编码器约小11倍。

图7:左为MDPBench性能与视觉编码器规模,右为MonkeyOCRv2在7类文档任务中的绝对增益。

这些结果并不是为了证明“小模型永远比大模型好”。在OmniDocBench等趋近饱和、并高度依赖专门后训练和复杂工程管线的基准上,MonkeyOCRv2-Parsing仍落后于最新的专用解析系统。可以把它理解为一个更基础的信号:如果视觉入口足够可靠,后端语言模型不必用大量容量弥补前端已经丢失的信息。

06 比一次榜单领先更重要的,是让文档AI拥有共同的数据起点

在模型发布之外,值得一提的是,团队还开放了 MonkeyDoc v2。该数据集包含1.13亿个文档图像样本;据项目页面披露,完整原始数据的落盘规模超过100TB,覆盖17种语言,包括800万张完整页面和1.05亿个裁剪文档元素,其中6100万来自真实世界文档,5200万为合成数据。

数据规模当然重要,但更重要的是它的开源开放试图回应Document AI正在变得越来越现实的一个问题:模型越来越多,分数越来越高,可大家经常不知道究竟在比较什么

有的系统依赖不可见的私有数据(几乎主流的解析器对训练数据完全不开放),有的系统在错误样本上持续补标,有的系统使用多阶段、强定向的后训练。它们都可能带来真实的工程进步,但如果数据、过滤流程和训练边界完全不可见,后来者很难判断提升来自新的模型思想,还是来自更多资源和更细致的定向优化。

图8:MonkeyDoc v2的开放,不只是提供训练样本,更希望降低复现与公平比较的门槛。

在大模型时代下,不反对大厂做更强的系统,也不反对技术报告快速迭代。真正值得警惕的是,整个领域如果只剩下“谁又刷新了一个数字”,却没有积累更多人能够重复、替换和改进的公共基础设施,那么每一次领先都很容易随着下一次报告消失。

MonkeyDoc v2可以成为一个新的起点:有人可以用它训练新的视觉编码器,有人可以研究数据配比,有人可以做低资源语言,有人可以检验合成数据的边界,也有人可以发现结果的数据偏差和遗漏。

因此,数据开放并不是为了守住一个结果,而是希望把问题交给整个社区:欢迎公开失败案例,也欢迎任何更简单、更有效的方法在相同数据和协议下超过 MonkeyOCRv2。只有这样,文档 AI 的进步才不再只是追逐榜单上的数字,而是共同回答一个更根本的问题——什么样的视觉表示,才真正适合文档。

07 文档视觉底座的下一步会是什么

今天的文档已经远远不只是扫描PDF。AI Agent需要阅读科研论文,企业知识库需要理解合同和财报,医疗系统需要结构化检验报告,数字人文需要处理古籍与历史档案,遥感系统也要同时理解地图、图例、坐标和文字标注。

这些场景看起来分散,却共享一个前提:进入语言模型之前,视觉入口必须保留细粒度文字和结构证据。

MonkeyOCRv2目前已经在7类文档任务中得到验证。研究团队正在把视觉编码器整理成更容易替换的独立模块,也开始有更多研究者关注能否将其接进领域的YOLO检测头、VQA框架、分割系统或领域模型里。

图9:已验证任务之外,文档原生视觉编码器还可能成为科研、医疗、历史文献和企业Agent的视觉入口。

结语:在模型开始思考之前,它到底有没有真正看到?

大模型时代,我们已经习惯讨论更大的参数、更长的上下文、更强的推理。DeepSeek-OCR让大家看到,视觉空间可能成为文本压缩和长期记忆的新媒介。这个方向值得继续向前。

但对文档智能而言,一个更基础的问题始终存在:当模型开始推理之前,它得到的究竟是完整的页面证据,还是一个已经被视觉编码器模糊过、再被语言模型补全过的版本?

MonkeyOCRv2提供的是另一块拼图:压缩让AI看得更多,重建让AI不轻易遗忘。

过去十多年,OCR一直在追求“把字读出来”。大模型时代下的OCR应该要向前再走一步:让文字成为一种真正被认真对待的视觉模态,让文档拥有自己的视觉底座,也让每一次模型输出,都能更清楚地回答一个朴素的问题,这个答案,究竟来自页面,还是来自猜想?

  • 论文地址: https://arxiv.org/abs/2607.11562
  • 项目地址: https://github.com/Yuliang-Liu/MonkeyOCRv2

公众号后台回复“数据集”获取100+深度学习各方向资源整理

极市干货

技术专栏:多模态大模型超详细解读专栏搞懂Tranformer系列大视觉模型 (LVM) 解读扩散模型系列极市直播
技术综述:小目标检测那点事大模型面试八股含答案万字长文!人体姿态估计(HPE)入门教程

点击阅读原文进入CV社区

收获更多技术干货

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-22 09:51:01 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/869702.html
  2. 运行时间 : 0.146635s [ 吞吐率:6.82req/s ] 内存消耗:5,126.35kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f2d1e9dfc26fb628f1ebaaae1e74ea4c
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000598s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000821s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000294s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000432s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000547s ]
  6. SELECT * FROM `set` [ RunTime:0.002225s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000573s ]
  8. SELECT * FROM `article` WHERE `id` = 869702 LIMIT 1 [ RunTime:0.000458s ]
  9. UPDATE `article` SET `lasttime` = 1784685061 WHERE `id` = 869702 [ RunTime:0.034884s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000413s ]
  11. SELECT * FROM `article` WHERE `id` < 869702 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000808s ]
  12. SELECT * FROM `article` WHERE `id` > 869702 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000533s ]
  13. SELECT * FROM `article` WHERE `id` < 869702 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000833s ]
  14. SELECT * FROM `article` WHERE `id` < 869702 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000825s ]
  15. SELECT * FROM `article` WHERE `id` < 869702 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000884s ]
0.148301s