← Nieuwste papers
💬 NLP

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

DreamOn is een nieuw diffusie-framework dat de beperking van generatie met een vaste lengte van bestaande Diffusion Language Models overwint door dynamische lengtecontrole-toestanden te introduceren, wat flexibele, variabele lengte code-infilling mogelijk maakt die prestaties bereikt die vergelijkbaar zijn met state-of-the-art autoregressieve modellen zonder architecturale wijzigingen te vereisen.

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

Gepubliceerd 2026-02-03
📖 4 min leestijd☕ Koffiepauze-leesvoer

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

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een lege ruimte probeert in te vullen in een verhaal of een stuk code. Je hebt het begin (de prefix) en het einde (de suffix), en je moet schrijven wat er in het midden komt.

Lama tijd lang hebben de slimste computerprogramma's (genaamd Autoregressive Modellen) dit gedaan door één woord tegelijk te schrijven, van links naar rechts, zoals iemand die een zin typt. Ze zijn hier erg goed in.

Toen kwam er een nieuw type programma, een Diffusion Language Model (DLM). Denk aan deze als beeldhouwers. In plaats van woord voor woord te schrijven, beginnen zij met een blok klei waarbij het middelste deel volledig verborgen is (gemaskeerd). Ze hakken de verborgen delen weg en verfijnen de vorm totdat de perfecte woorden verschijnen. Dit is geweldig omdat ze fouten in elke willekeurige volgorde kunnen herstellen, niet alleen van links naar rechts.

Het Probleem: De "Vaste Canvas"-valstrik
Deze beeldhouwers hadden echter een grote tekortkoming. Ze konden alleen werken op een blok klei dat precies de grootte had die jij hen vertelde te gebruiken.

  • Als je ze een klein blok gaf (bijvoorbeeld 4 verborgen woorden) maar het antwoord had 20 woorden nodig, zouden ze zonder ruimte komen te zitten en een kapot, incompleet antwoord geven.
  • Als je ze een enorm blok gaf (bijvoorbeeld 64 verborgen woorden) maar het antwoord slechts 4 woorden nodig had, zouden ze in de war raken en de extra ruimte vullen met onzin of repetitieve troep.

De paper noemt dit het "Fixed-Size Canvas"-probleem. Het model zit vast in de afwachtende stand, wachtend tot jij de exacte juiste grootte van het gat raadt voordat het kan beginnen met werken. Als je het fout raadt, is het resultaat slecht.

De Oplossing: DREAMON
De auteurs introduceren DREAMON, een nieuwe manier om deze beeldhouwers te leren hoe ze de grootte van hun blok klei kunnen veranderen terwijl ze aan het werk zijn.

Ze voegden twee speciale "magische commando's" toe aan de vocabulaire van het model:

  1. [expand]: "Ik heb meer ruimte nodig! Verander deze ene verborgen plek in twee verborgen plekken."
  2. [delete]: "Ik heb te veel ruimte! Verwijder deze verborgen plek volledig."

Hoe het werkt (De Analogie)
Stel je voor dat het model een tekening maakt binnen een lijst.

  • De Oude Manier: Je vertelt het model: "Teken binnen een vierkant van 10x10." Als de tekening 20x20 moet zijn, wordt de tekening samengedrukt. Als de tekening 2x2 moet zijn, is de ruimte verspilling.
  • De DREAMON-Manier: Je geeft het model een lijst, maar je laat het een afstandsbediening vasthouden. Terwijl het model tekent, kan het, als het merkt dat de tekening te groot wordt voor de lijst, op [expand] drukken en de lijst groeit magisch. Als het model merkt dat de tekening piepklein is en de lijst enorm, drukt het op [delete] en de lijst krimpt.

Het model doet dit volledig op eigen initiatief, gebaseerd op wat het denkt dat het antwoord zou moeten zijn. Het heeft niet van jou nodig om vooraf de lengte te raden.

De Resultaten
De onderzoekers testten dit op programmeertaken (het invullen van ontbrekende delen van computerprogramma's).

  • Vóór DREAMON: Waren de diffusion modellen erg slecht in dit, als de "gat"-grootte niet perfect overeenkwam met het antwoord. Hun prestaties daalden met ongeveer 38% simpelweg omdat de grootte er net naast zat.
  • Na DREAMON: Werden de modellen even goed als de beste "woord-voor-woord" schrijvers (de autoregressive modellen). Ze konden gaten van elke grootte aan, waarbij ze het antwoord lieten groeien of krimpen tot het precies goed was.
  • Efficiëntie: Ze voegden ook een truc toe genaamd "Deletion Broadcasting". Als het model besluit een groot deel van de lijst te verwijderen, doet het dat niet stukje voor stukje, maar verwijdert het het hele blok direct, wat het proces veel sneller maakt.

In het kort
DREAMON neemt een krachtig maar rigide hulpmiddel (Diffusion Models) en geeft het de flexibiliteit om zijn output uit te rekken en te krimpen. Het heft de noodzaak op voor mensen om de perfecte antwoordlengte te raden, waardoor deze modellen eindelijk kunnen concurreren met de beste code-schrijvende AI die we vandaag de dag hebben, maar dan met het voordeel dat ze zaken in elke willekeurige volgorde kunnen herstellen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →