当前位置:首页>南京>南京大学扩散模型"跨界"成功:一个AI模型同时学会说话、看图、画画,关键还不慢

南京大学扩散模型"跨界"成功:一个AI模型同时学会说话、看图、画画,关键还不慢

  • 2026-06-06 03:32:01
南京大学扩散模型"跨界"成功:一个AI模型同时学会说话、看图、画画,关键还不慢
想象一下,你对着手机说一句"画一只站在沙滩上的火烈鸟",AI没有逐字逐句地"憋"回答,而是像拼图复原一样,从模糊到清晰,直接把图像和语音同时推到你面前。更夸张的是,它还能反过来——听你描述、看你上传的照片、再用语音告诉你里面有什么。
论文链接:https://arxiv.org/pdf/2603.06577v1
github链接:https://github.com/VITA-MLLM/Omni-Diffusion
huggingface链接:https://huggingface.co/lijiang/Omni-Diffusion
这不是科幻,而是南京大学与腾讯优图实验室最新发布的Omni-Diffusion正在做的事。作为首个完全基于掩码离散扩散模型的Any-to-Any多模态系统,它第一次证明:不依赖传统的自回归架构,AI也能同时玩转文本、语音和图像的理解与生成。

自回归"一统天下"的局面,被扩散模型撕开了口子

过去几年,如果你关注多模态AI,会发现一个奇怪的现象:不管是能看图说话的GPT-4V,还是能语音对话的VITA,骨子里几乎都是同一套自回归架构的变体。

研究者们的做法高度一致——找一个预训练好的大语言模型当"主脑",再给它接上图像编码器、语音解码器等各种"外挂"。模型先理解你的问题,然后从左到右、一个字一个字地"憋"出回答,最后再通过额外的输出头把文本隐藏状态转换成图像或语音。

这套方案确实有效,但它有一个天然的瓶颈:生成是串行的

就像一个人说话必须按顺序吐字,不能跳过也不能并行。更关键的是,现有方案本质上是让LLM只负责文本生成,其他模态的数据被压缩成文本的"附属品",通过投影层来回转换。这种"文本中心主义"的设计,让不同模态之间的语义对齐始终隔着一层窗户纸。

与此同时,另一条技术路线正在悄然崛起。

扩散模型在图像生成领域已经杀疯了,Midjourney、Stable Diffusion的出图质量有目共睹。更令人意外的是,近几个月扩散模型开始"跨界"进军自然语言处理,Dream-7B等离散扩散语言模型证明:不采用自回归,AI也能生成流畅文本,而且支持并行解码、生成轨迹可控。

但把扩散模型同时用于文本、语音、图像三种模态,并且实现任意模态输入到任意模态输出,这在Omni-Diffusion之前几乎没人做到。南京大学与腾讯优图实验室的这项研究,第一次把掩码离散扩散模型推上了Any-to-Any多模态系统的中心位置。它不是给自回归模型打补丁,而是直接换了一条路:用统一的扩散 backbone,同时建模文本、语音和图像的联合分布。

Figure 1:Omni-Diffusion整体架构示意图,展示模型统一处理文本、图像、语音三类模态的输入输出流程

这意味着什么?简单来说,以前的多模态模型是"一个翻译官带多个秘书",而Omni-Diffusion试图成为"一个真正精通三门语言的人"。


Omni-Diffusion的核心设计:把三种模态"压"进同一套token体系

那么,Omni-Diffusion到底怎么把三种截然不同的数据"塞"进同一个模型里?答案是把所有模态都压扁成离散token

论文里的思路非常直接:文本、语音、图像,本质上都可以被切分成一串离散的符号。Omni-Diffusion没有走"LLM生成文本再投影"的老路,而是直接学习这些离散token的联合分布。具体来说,模型会把输入的文本、语音波形和图像像素,分别送进各自的tokenizer,变成三组token序列。然后,这些token被特殊的起始符和结束符包裹,拼接成一条统一的序列。

这里的技术细节值得拆开看看。

图像方面,团队用了预训练的MAGVIT-v2作为图像tokenizer,把图像压缩成离散token,下采样因子是16,codebook大小8192。也就是说,一张图最终被表示成一串取自8192个视觉"单词"的序列。

语音方面,编码用SenseVoiceSmall提取语义特征,再通过轻量MLP适配到模型的隐藏维度;生成时则用GLM-4-Voice的tokenizer把语音转成离散token,codebook大小16384,采样率12.5Hz。

文本则直接基于预训练的Dream-7B离散扩散语言模型。

最关键的设计在模型 backbone 里。

Omni-Diffusion采用掩码离散扩散的范式:训练时,从统一序列中随机选一部分token替换成[MASK],然后让模型根据上下文预测这些被遮住的原始token。损失函数是简单的交叉熵,但只计算被mask位置上的误差。不管这个token来自文本、图像还是语音,训练方式完全一样,没有模态专属的优化目标。

Figure 2:Omni-Diffusion架构详解图,展示多模态tokenizer、掩码扩散模型与detokenizer的完整数据流

这种设计的聪明之处在于,它让模型在训练过程中自发地学到一个内在对齐的语义空间。因为文本token和图像token是在同一个序列里被联合预测的,模型不得不理解"这个词"和"那个像素块"之间的对应关系。相比之下,传统方案里不同模态的信息要在LLM的隐藏层里"挤"在一起,对齐效果很大程度上取决于投影层的设计。

论文里特别强调,这种联合分布建模与现有方案有本质区别。NExT-GPT等模型虽然也能做Any-to-Any,但它们依赖冻结的LLM生成文本,再通过适配器驱动外部的扩散解码器。NExT-Omni用了离散流匹配,但 backbone 仍然是纯文本的。而Omni-Diffusion从token化到生成,全程都在同一个掩码扩散框架里完成,没有"内外之分"。

当然,把三种模态硬塞进同一套token体系,训练稳定性是个大问题。团队为此设计了一套三阶段渐进训练策略。


三阶段"渐进式"训练:从图文对齐到语音视觉联合,再到跨模态交互

把文本、语音、图像三种数据直接倒进同一个模型里开训,结果大概率是灾难性的。三种模态的分布差异极大,模型很容易陷入"顾此失彼"的泥潭。Omni-Diffusion的解法很务实:一步一步来,先学会两门,再学第三门,最后让它们联动起来

第一阶段叫视觉-语言预对齐。团队保留了预训练好的Dream-7B语言能力,然后只用文生图和图像描述的数据来训练。这一步的目标很明确:让模型先"认识"图像token长什么样,建立文本和视觉之间的初步映射。相当于给扩散语言模型配了一副眼镜,让它从"只会写字"变成"能看图说话"。

第二阶段升级为语音-视觉-语言联合对齐。在保留第一阶段图文数据的基础上,引入自动语音识别(ASR)和文本转语音(TTS)任务。这时候模型开始同时处理三种模态,但任务相对"单纯"——主要是文本和语音之间的双向转换,以及已经熟悉的图文交互。这一步相当于让模型学会"听"和"说"。

真正的难点在第三阶段:语音驱动视觉交互能力强化。这里需要模型同时理解语音指令、分析图像内容、再生成跨模态的输出。为了这一步,团队专门构建了一个SDVI数据集(Speech-Driven Visual Interaction)。

他们从LLaVA-OneVision里取了问答对,用CosyVoice2把问题合成为语音,过滤掉数学计算和编程题,把选择题改成开放式问答,再砍掉答案超过100字的样本,最终得到3万多条口语化视觉问答数据。另外还从Blip3o-JourneyDB里做了3万条语音到图像的生成数据。

Figure 3:Omni-Diffusion三阶段渐进训练流程图,展示从图文对齐到语音视觉联合再到跨模态交互的数据扩展过程

训练策略上还有一个细节值得注意。扩散模型在训练时通常会在序列末尾填充随机数量的pad token,让模型适应变长生成。但团队发现,如果pad token和正常token被同等概率地mask,模型会过拟合pad token,推理时疯狂输出pad。

于是他们提出了衰减尾部填充掩码策略:给pad token的mask比例乘上一个小于1的衰减因子(实际设为0.6),让梯度更新主要由语义token驱动。这个看似微小的调整,直接解决了生成结果里"废话连篇"的问题。


实测结果:文生图、语音生图、视觉问答、语音合成,一个模型全包

练完了,得拉出来遛遛。Omni-Diffusion的评测结果相当能打,而且不是"偏科生",是全科优等生

先看语音任务。在LibriSpeech语音识别基准上,Omni-Diffusion的词错误率(WER)降到了7.05%,而作为对比的Any-to-Any模型AnyGPT是8.50%。在语音合成方面,LibriTTS上的WER为3.07%,已经非常接近专门的TTS专家模型CosyVoice的2.89%,并且大幅优于语音大模型GLM-4-Voice的5.64%。一个模型同时做识别和合成,还能逼近专家水平,这本身就说明了扩散架构在语音上的潜力。

Table 1:Omni-Diffusion在LibriSpeech和LibriTTS上的ASR与TTS性能对比表,WER越低越好

视觉任务的成绩同样亮眼。在视觉问答(VQA)评测中,Omni-Diffusion在POPE上拿到76.6分,在MME-Perception上拿到1216.7分,在Seed-2-Plus上拿到34.5分。MME-Perception这个分数是什么概念?它几乎追平了14B参数的InstructBLIP(1212.8),并且超过了14B Emu的33.5。而在文生图任务上,MSCOCO验证集上的CLIP-T达到0.235,CLIP-I达到0.667,文本-图像对齐度明显优于其他Any-to-Any模型

Table 2:Omni-Diffusion在VQA和文生图任务上的性能对比表,涵盖POPE、MME、Seed-2-Plus及CLIP分数

更关键的是语音生图的测试。团队把MSCOCO的文本描述转成语音,再让模型根据语音生成图像。结果显示,语音驱动生成的图像在CLIP-T和CLIP-I指标上与文本驱动几乎持平。这意味着,模型不是简单地"听到语音先转文字再画图",而是真正在共享的语义空间里,把语音和图像直接关联了起来。

Figure 5:Omni-Diffusion文本生图与语音生图效果对比,上下两行展示相同语义输入下的生成一致性

除此之外,Omni-Diffusion还自带两个"彩蛋"。

第一个是图像修复(inpainting)。由于扩散模型的掩码预测机制,直接把图像的未知区域填成[MASK],模型就能无缝补全内容,不需要额外训练。

第二个是采样效率。传统自回归模型必须逐token生成,而扩散模型可以并行解码。实验显示,文生图任务从256步压缩到10步,图像质量依然可用;TTS任务用0.25倍序列长度的步数,性能也保持稳定。

Figure 6:Omni-Diffusion图像修复示例,左为原图与掩码,右为模型根据提示补全后的结果

Figure 7:Omni-Diffusion在不同采样步数下的文生图效果对比,展示10步即可生成高质量图像


不止于"全能":推理阶段的三个巧思,让它又快又稳

如果说训练决定了模型的天花板,那么推理设计决定了它能不能落地。Omni-Diffusion在推理阶段做了几件事,件件都打在扩散模型的痛点上。

首先是位置惩罚。团队发现,扩散模型解码时喜欢从序列两端向中间同步推进,导致生成的图像上下区域出现重复图案。于是他们给序列末尾的token logits乘上一个小于1的衰减因子,软性约束生成顺序,而不是强行分块自回归。这个小调整直接改善了视觉质量。

其次是特殊token预填充。语音对话有个麻烦:模型得同时输出文本和语音,两者长度比例不固定。Omni-Diffusion在初始mask序列的1/4位置硬塞一个[begin-of-speech]token,强制前1/4生文本、后3/4生语音。这样模型在合成语音时能明确"看到"自己要说的文字内容,逻辑连贯性大幅提升。配合自适应token长度分配——TTS时初始长度设为文本的3.5倍,ASR时设为语音的0.2倍——采样步数被大幅压缩。

Table 3:Omni-Diffusion在不同采样步数下的图像生成与TTS性能表,验证扩散模型的并行解码效率优势

这些技巧叠加的效果很直观。文生图任务里,采样步数从256砍到10步,CLIP分数只是轻微下滑,图像依然可用;TTS任务用0.25倍序列长度步数,词错误率保持稳定。更妙的是,基于mask预测机制,Omni-Diffusion无需额外训练就能做图像修复:把想改的区域直接填成[MASK],模型根据周围像素和文本提示自动补全。

Figure 4,注释:Omni-Diffusion语音视觉交互示例,模型根据口语提问分析图像内容并生成语音回答


结语:多模态大模型的架构之争,或许才刚刚开始

Omni-Diffusion的实验结果传递了一个清晰的信号:扩散模型完全有资格成为多模态系统的基础 backbone。它不是在某个单项上刷榜,而是证明了统一架构下,文本、语音、图像的理解与生成可以共享同一套概率建模框架。

当然,这并不意味着自回归架构就此退场。

两种路线各有优劣:自回归在长文本连贯性上仍有优势,扩散模型在并行解码和生成可控性上更灵活。但至少,多模态AI的架构设计不再是"单选题"。

研究者不再执着于给LLM接外挂,而是从头设计一个真正"模态平等"的联合分布模型时,下一代Any-to-Any系统的可能性空间,正在被重新打开。


续关注本公众号【赛博雷达】,我们会第一时间拆解更多前沿开源模型、本地AI实战和Agent最新进展。喜欢这篇文章就点个关注+转发给正在专注AI的朋友,一起拥抱这个免费又强大的AI核弹!

感谢阅读,我们下期见~

最新文章

随机文章

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