网易首页 > 网易号 > 正文 申请入驻

EMNLP 2026 | DiffuTester: 加速扩散语言模型生成单元测试

0
分享至



扩散语言模型(Diffusion Large Language Models,dLLMs)凭借并行生成多个 token 的能力,为高效代码生成提供了一条新的技术路线,尤其可以用于高效生成测试用例,快速提升代码覆盖率。然而,扩散语言模型仍面临一个关键问题:生成得更快,往往会导致生成质量下降。

针对这一问题,本文提出了面向扩散语言模型生成单元测试的加速框架DiffuTester。其核心思想来自一个简单但重要的现象:针对同一个被测方法生成的多个单元测试,往往共享大量相似的代码结构模式。

DiffuTester 利用抽象语法树(Abstract Syntax Tree,AST)动态挖掘这些结构模式,并在扩散解码过程中额外保留与这些结构模式相对应的 token,从而让模型能够在一次去噪步骤中解码更多 token,减少整体推理步数。

实验证明,DiffuTester 在不同的扩散语言模型以及三种编程语言上均取得稳定加速效果:在保持测试覆盖率的同时,可实现最高约 2–3× 的生成加速,并显著降低计算开销。相关论文已被 EMNLP 2026 接受,代码已开源。

本研究由清华大学人工智能学院 AI Agent 课题组完成。通讯作者为清华大学人工智能学院李佳助理教授,主要研究智能化软件开发。第一作者杨乐康为清华大学人工智能学院 2026 级直博生。



  • 论文标题:DiffuTester: Accelerating Unit Test Generation for Diffusion LLMs via Mining Structural Pattern
  • 论文链接:https://arxiv.org/pdf/2509.24975
  • 代码链接:https://github.com/THU-Agent/DiffuTester

研究背景

扩散语言模型通过迭代去噪并行预测多个 token,相比传统自回归模型具备更强的并行生成潜力,因此在高效代码生成场景中受到越来越多关注。

但 dLLM 的生成效率和生成质量之间存在明显的speed-quality trade-off:如果每个去噪步骤只保留少量高置信度 token,生成质量较稳定,但并行优势难以充分发挥;如果简单增加每一步保留的 token 数量,虽然可以加速解码,却会导致生成质量下降。

这一问题在单元测试生成中尤为值得关注。现实世界中的软件项目通常包含大量需要测试的方法,开发者需要为其生成多个测试用例以覆盖不同语句和分支,因此 UTG 对生成效率有天然需求,而 dLLM 的并行生成能力与这一场景十分契合。

进一步观察发现,单元测试本身还具有一个非常适合 dLLM 加速的特性:大量重复的结构模式,如下图所示。因此,本文的核心出发点是:利用 UT 中广泛存在的重复结构,帮助 dLLM 在每一步解码更多 token,在尽量不牺牲测试质量的前提下加速生成。



解决了什么问题?

本文关注的核心问题是:如何在不降低生成质量的前提下,加速 dLLM 的单元测试生成过程。

现有 dLLM 的 training-free 加速方法大致可以分为两类:基于缓存的方法和基于采样的技术。前者通过复用不同去噪步骤之间相似的中间表示或 KV Cache,减少重复计算,从而降低单步推理开销;后者则主要从解码过程的采样策略入手,通过在一次去噪过程中解码更多 token、动态调整采样过程等方式,减少整体推理步数。

这两类方法都能够有效提升生成效率,但它们一般也会导致生成质量的下降。DiffuTester 也是在采样策略上的优化,但 DiffuTester 不仅不会降低生成质量,而且还和其他基于缓存的方法兼容。

提出了什么方法?

针对上述问题,本文提出了DiffuTester:一个面向 dLLM 单元测试生成的、无需训练(training-free)的加速框架。其核心思想是:动态挖掘多个测试用例之间的共享结构,并利用这些结构信息辅助解码更多 token,从而减少整体去噪步数。

如下图所示,在每个解码步骤中,DiffuTester 首先执行 dLLM 原有的基于置信度的解码,保留模型最有把握的一部分 token;随后进一步执行基于结构模式的解码。具体来说,DiffuTester 对当前 batch 中多个尚未完全生成的测试用例构建 AST,并通过合并不同 AST 来识别其中的共享结构。与这些公共结构对应的 token 会被额外保留,因此模型能够在一次推理中解码更多内容。



由于扩散模型在生成早期的代码可能包含语法错误,DiffuTester 并不直接对完整测试用例构建 AST,而是采用逐行解析的方式,从而降低局部语法错误对结构挖掘的影响。

此外,DiffuTester 还采用了两项辅助设计:一是只保留置信度高于一个预设的阈值的 token,避免低置信度影响代码质量;二是不在每个去噪步骤都执行 AST 结构分析,而是间隔若干步进行一次,以进一步降低额外开销。

整体而言,DiffuTester 可以概括为:

在原有置信度解码的基础上,引入来自多个测试用例的结构信息,一次解码更多 token,实现更高效的 dLLM 单元测试生成。

实验结果与分析

本文在DiffuCoder和Dream两个代表性 dLLM 上进行实验,在TestEval数据集上进行测试,为了验证方法在不同编程语言上的有效性,我们还将原来的数据集扩展到三个不同编程语言,即 Python, C++, Java。

  • 主实验结果:显著加速,同时保持测试质量。DiffuTester 在不同模型、编程语言下都可以稳定提升生成效率,并且不会影响峰值覆盖率。



  • 与其他基于采样的加速方法相比:兼顾速度与质量。与其他基于采样的加速方法相比,DiffuTester 在速度和质量上取得了更好的平衡。





  • 与基于缓存的加速方法相比:可叠加。另一类常见的 dLLM 加速方法是基于 KV Cache 的方法。DiffuTester 主要减少需要执行的解码步骤,而缓存方法主要降低每一步推理的计算开销,因此二者天然兼容。



特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
胖东来,一个开超市的跑去建楼,耗资65亿,把整个建筑行业的脸都打肿了:按时给钱、真材实料、给工人装空调!

胖东来,一个开超市的跑去建楼,耗资65亿,把整个建筑行业的脸都打肿了:按时给钱、真材实料、给工人装空调!

谭谈社会
2026-09-09 23:50:25
房价很大可能重走 1998 年老路,大家要有心理准备

房价很大可能重走 1998 年老路,大家要有心理准备

专业聊房君
2026-09-09 18:19:07
人大扎心调查:女性出轨率暴涨5倍!真正毁婚姻的,根本不是背叛

人大扎心调查:女性出轨率暴涨5倍!真正毁婚姻的,根本不是背叛

热心市民小黄
2026-09-11 18:35:25
终于有人替超2亿灵活就业者说话了!人大代表提出:缴费年限守住15年、女性50岁男性60岁退休、生活困难可退个人缴费、到龄不够允许补缴

终于有人替超2亿灵活就业者说话了!人大代表提出:缴费年限守住15年、女性50岁男性60岁退休、生活困难可退个人缴费、到龄不够允许补缴

扶苏聊历史
2026-09-09 18:28:50
莫迪要拉菲律宾进金砖?邀请已发,中俄无法忍受,金砖再添个印度

莫迪要拉菲律宾进金砖?邀请已发,中俄无法忍受,金砖再添个印度

黑鹰观军事
2026-09-11 13:35:58
“吃这些,你儿子都长不到1米6”,家长自责:我不是合格的妈妈

“吃这些,你儿子都长不到1米6”,家长自责:我不是合格的妈妈

泽泽先生
2026-09-11 12:13:47
中国女篮输法国,看看媒体专家怎么说!杨毅:没有人想打大清篮球

中国女篮输法国,看看媒体专家怎么说!杨毅:没有人想打大清篮球

章民解说体育
2026-09-10 22:22:02
狗的哪个部位最脆弱?训狗师傅告诉你:遇到恶犬扑来,千万别用脚踢,那样会让疯狗越咬越狠,记住以下几点,三两招就能制服疯狗!

狗的哪个部位最脆弱?训狗师傅告诉你:遇到恶犬扑来,千万别用脚踢,那样会让疯狗越咬越狠,记住以下几点,三两招就能制服疯狗!

扶苏聊历史
2026-09-11 16:53:42
贵州省3名县处级干部接受纪律审查和监察调查

贵州省3名县处级干部接受纪律审查和监察调查

贵阳网
2026-09-11 16:09:33
10次走光名场面:布兰妮舞台意外全记录

10次走光名场面:布兰妮舞台意外全记录

赴一场山海啊
2026-09-11 14:53:45
阿尔特塔:不理解热苏斯的言论,和他私聊时我俩说的都是好话

阿尔特塔:不理解热苏斯的言论,和他私聊时我俩说的都是好话

懂球帝
2026-09-11 18:30:45
风向已定!俄罗斯终于公开对华交底,拉夫罗夫:绝不做中国附庸

风向已定!俄罗斯终于公开对华交底,拉夫罗夫:绝不做中国附庸

李健政观察
2026-09-11 14:06:55
两性专家说:做老婆的,别管男人跟谁睡,他出去了,不在你身边,你管他干什么?只要不要损害这个家庭的经济利益,就不要生闲气

两性专家说:做老婆的,别管男人跟谁睡,他出去了,不在你身边,你管他干什么?只要不要损害这个家庭的经济利益,就不要生闲气

心理观察局
2026-09-11 06:59:05
统一台湾后需多少驻军?香港人口753万,驻军约6000人,澳门人口68万,驻军不足千人,台湾面积是香港的32倍,保守估计,台湾驻军需6-8万人

统一台湾后需多少驻军?香港人口753万,驻军约6000人,澳门人口68万,驻军不足千人,台湾面积是香港的32倍,保守估计,台湾驻军需6-8万人

扶苏聊历史
2026-09-10 15:51:48
“生物爹”怒了:四川大叔带着叛逆女儿跑货车,一路见遍人间苦,却意外刷爆全网!

“生物爹”怒了:四川大叔带着叛逆女儿跑货车,一路见遍人间苦,却意外刷爆全网!

阅读第一
2026-09-09 08:35:40
哈佛大学:长期被吼的孩子,除了变笨,性格也会变得非常可怕!

哈佛大学:长期被吼的孩子,除了变笨,性格也会变得非常可怕!

浩源的妈妈
2026-08-29 16:26:26
杨颖给4年级儿子去开家长会,坐在第一排C位,一周接送三次上下学

杨颖给4年级儿子去开家长会,坐在第一排C位,一周接送三次上下学

椰黄娱乐
2026-09-08 11:16:35
五只狮子由狗妈妈带大,狮子成年后,对狗妈妈的行为却令全场静住

五只狮子由狗妈妈带大,狮子成年后,对狗妈妈的行为却令全场静住

兰姐说故事
2025-07-22 10:00:05
1979年那场仗,中国人叫“自卫反击”,可越南人把这口气憋了47年,憋到近年才有人敢说实话

1979年那场仗,中国人叫“自卫反击”,可越南人把这口气憋了47年,憋到近年才有人敢说实话

扶苏聊历史
2026-09-04 13:53:44
苹果官网更新iPhone 18系列和iPhone Duo国行售价

苹果官网更新iPhone 18系列和iPhone Duo国行售价

财闻
2026-09-10 02:41:45
2026-09-11 19:27:00
机器之心Pro incentive-icons
机器之心Pro
专业的人工智能媒体
13971文章数 142732关注度
往期回顾 全部

科技要闻

苹果折叠屏比小米华为贵5000元,该怎么选

头条要闻

时隔6天"葫芦娃爷爷"重新挂出葫芦:感觉对不起游客

头条要闻

时隔6天"葫芦娃爷爷"重新挂出葫芦:感觉对不起游客

体育要闻

37岁还能场场进球,还能翻跟头!

娱乐要闻

黄晓明直言帮太多白眼狼,杨颖遭殃

财经要闻

千叶珠宝创始人夫妇失联 股价应声"腰斩"

汽车要闻

买菜车也有小乐趣 风云T7不止是台合格家用SUV

态度原创

房产
手机
艺术
教育
公开课

房产要闻

时隔7年,绿地海南再拿地!

手机要闻

iPhone 18标准版最快明年3月发布!工艺倒退:元件与18e通用

艺术要闻

美国秘藏的一部《金刚经》!这才是楷书“金字塔尖”,欧颜柳赵也比不过

教育要闻

孩子复学失败,或许从一开始就注定了!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版