← 最新论文
💬 NLP

DreamOn: Diffusion Language Models For Code Infilling Beyond Fixed-size Canvas

DreamOn 是一种新颖的扩散框架,它通过引入动态长度控制状态,克服了现有扩散语言模型的固定长度生成限制,实现了灵活的可变长度代码填空,并在无需改变架构的情况下达到了与最先进的自回归模型相媲美的性能。

原作者: Zirui Wu, Lin Zheng, Zhihui Xie, Jiacheng Ye, Jiahui Gao, Shansan Gong, Yansong Feng, Zhenguo Li, Wei Bi, Guorui Zhou, Lingpeng Kong

发布于 2026-02-03
📖 1 分钟阅读☕ 轻松阅读

原作者: Zirui Wu, Lin Zheng, Zhihui Xie, Jiacheng Ye, Jiahui Gao, Shansan Gong, Yansong Feng, Zhenguo Li, Wei Bi, Guorui Zhou, Lingpeng Kong

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正试图在一篇故事或一段代码中填补空白。你拥有开头(前缀)和结尾(后缀),而你需要写出中间的内容。

长期以来,最聪明的计算机程序(被称为自回归模型 Autoregressive Models)通过像人打字一样,从左到右一次写一个词来完成这项工作。它们做得非常出色。

随后,一种新型的程序——扩散语言模型 (Diffusion Language Model, DLM) 出现了。把它们想象成雕塑家。它们不像那样逐词书写,而是从一块中间部分被完全遮盖(掩码)的“粘土块”开始。它们通过不断修整被遮盖的部分,精雕细细琢,直到完美的文字显现出来。这种方式非常出色,因为它们可以按任何顺序修正错误,而不局限于从左到右。

问题:“固定尺寸画布”陷阱
然而,这些雕塑家有一个重大缺陷。它们只能在完全符合你所告知的尺寸的粘土块上进行创作。

  • 如果你给它一个小块(比如 4 个隐藏词),但答案需要 20 个词,它们就会空间不足,给出破碎且不完整的答案。
  • 如果你给它一个巨大的块(比如 64 个隐藏词),但答案只需要 4 个词,它们就会感到困惑,并用乱码或重复的废话来填充多余的空间。

论文将此称为**“固定尺寸画布” (Fixed-Size Canvas)** 问题。模型被困住了,必须等待你猜中那个完全正确的孔洞大小后才能开始工作。如果你猜错了,结果就会很糟糕。

解决方案:DREAMON
作者介绍了 DREAMON,这是一种教导这些雕塑家如何在工作过程中改变其粘土块大小的新方法。

他们在模型的词汇表中增加了两个特殊的“魔法指令”:

  1. [expand](扩展):“我需要更多空间!把这一个隐藏位置变成两个隐藏位置。”
  2. [delete](删除):“我的空间太多了!把这个隐藏位置完全移除。”

它是如何运作的(类比)
想象模型正在一个画框内画一幅画。

  • 旧方法: 你告诉模型,“在 10x10 的正方形内绘画。”如果画作需要 20x20,模型就被挤压了;如果画作只有 2x2,则会造成空间浪费。
  • DREAMON 方法: 你给模型一个画框,但允许它持有一个遥控器。当它在绘画时,如果它意识到画作变得太大,超出了画框,它就会按下 [expand],画框就会神奇地变大。如果它意识到画作很小而画框很大,它就会按下 [delete],画框就会缩小。

模型完全根据它认为答案应该呈现的样子来自行完成这一过程。它不需要你预先告知长度。

实验结果
研究人员在编程任务(填充计算机程序的缺失部分)上测试了该模型。

  • DREAMON 出现前: 如果“孔洞”的大小与答案不完全匹配,扩散模型的表现会非常糟糕。仅仅因为尺寸稍有偏差,它们的性能就会下降约 38%。
  • DREAMON 出现后: 这些模型变得与最优秀的“逐词书写型”(自回归模型)一样出色。它们可以处理任何大小的孔洞,通过增长或收缩答案,直到达到完美状态。
  • 效率: 他们还加入了一个名为“删除广播 (Deletion Broadcasting)”的小技巧。如果模型决定删除一大块框架,它不会一次只删除一小块,而是瞬间删除整个区块,这使得过程快得多。

总结
DREAMON 将一种强大但僵化的工具(扩散模型)赋予了拉伸和收缩输出的灵活性。它消除了人类需要去猜测完美答案长度的需求,使得这些模型终于能够与我们现有的最强代码编写 AI 相媲美,同时还具备了可以按任何顺序修复错误的优势。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →