← Nieuwste papers
💻 computer science

SWE-fficiency: Can Language Models Optimize Real-World Repositories on Real Workloads?

Het artikel introduceert SWE-fficiency, een benchmark bestaande uit 498 real-world repository-taken die ontworpen zijn om het vermogen van taalmodellen te evalueren om de code-prestaties te optimaliseren terwijl de correctheid behouden blijft, wat onthult dat huidige state-of-the-art agenten aanzienlijk onderpresteren in vergelijking met menselijke experts bij het lokaliseren van bottlenecks en het redeneren over complexe codebases.

Oorspronkelijke auteurs: Jeffrey Jian Ma, Milad Hashemi, Amir Yazdanbakhsh, Kevin Swersky, Ofir Press, Enhui Li, Vijay Janapa Reddi, Parthasarathy Ranganathan

Gepubliceerd 2026-06-30
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Jeffrey Jian Ma, Milad Hashemi, Amir Yazdanbakhsh, Kevin Swersky, Ofir Press, Enhui Li, Vijay Janapa Reddi, Parthasarathy Ranganathan

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 enorme, ongelooflijk complexe bibliotheek hebt met softwarecode (zoals de systemen die data science en kunstmatige intelligentie aandrijven). Binnenin deze bibliotheek zijn er specifieke taken die erg traag verlopen, zoals een bibliothecaris die probeert een boek te vinden door elke gang één voor één af te lopen.

Het paper introduceert een nieuwe uitdaging genaamd SWE-FFICIENCY. Denk aan een "speed-running competitie" voor AI-agenten. Het doel is niet alleen om een kapotte boekenkast te repareren (wat is waar de meeste eerdere AI-tests zich op richtten); het doel is om de bibliotheek zo te reorganiseren dat de bibliothecaris boeken twee keer zo snel kan vinden, zonder per ongeluk boeken te verliezen of de regels van de bibliotheek te veranderen.

Hier is een overzicht van wat de onderzoekers hebben gedaan en wat ze hebben gevonden, met behulp van eenvoudige analogieën:

1. Het Probleem: AI is goed in repareren, slecht in versnellen

De meeste AI-code-assistenten zijn momenteel getraind als "monteurs" die kapotte auto's repareren. Als een auto niet start, kunnen zij uitzoeken waarom en het oplossen. Maar dit paper vraagt: Kunnen deze AI-monteurs ook "race-engineers" zijn die de motor afstellen zodat de auto 50% sneller rijdt zonder de auto te breken?

De onderzoekers ontdekten dat hoewel AI steeds beter wordt in het oplossen van bugs, het momenteel verschrikkelijk is in het sneller maken van code.

2. De Test: De "Real-World" Hindernisbaan

Om dit te testen, hebben de auteurs een enorme hindernisbaan gebouwd met 498 real-world taken uit beroemde softwarebibliotheken (zoals pandas, numpy en scipy).

  • De Opzet: Ze gaven de AI een volledige codebase en een specifieke "trage taak" (zoals een zware workload die lang duurt om te verwerken).
  • De Regels: De AI moest een patch (een code-fix) schrijven die die taak sneller maakte.
  • De Addertje onder het gras: De AI moest een strikte "veiligheidscontrole" passeren. Het mocht de code niet simpelweg hacken om één specifieke test snel te laten draaien; het moest ervoor zorgen dat de code nog steeds correct werkt voor alle andere tests in de bibliotheek. Als de AI de bibliotheek kapot maakte, was het een mislukking.

Dit is alsof je een chef vraagt om een soep tien keer sneller te laten koken, maar hij mag het recept niet zo veel veranderen dat de soep naar afwaswater smaakt of de keuken in brand steekt.

3. De Resultaten: De AI leert nog steeds rijden

De resultaten waren nederig. De onderzoekers vergeleken de prestaties van de AI met menselijke experts (de "gouden standaard" engineers die de oorspronkelijke versnellingen schreven).

  • De Score: Gemiddeld bereikten de AI-agenten slechts ongeveer 23% van de snelheidswinst die een menselijke expert zou kunnen behalen.
  • De Analogie: Stel je voor dat een menselijke expert een reistijd van 10 minuten kan terugbrengen naar 2 minuten. De AI wist gemiddeld slechts de reistijd terug te brengen van 10 naar 8 minuten.
  • De Fouten:
    • Verkeerd Doelwit: De AI probeerde vaak het verkeerde deel van de code te versnellen. Het was alsof men een trage auto probeerde te repareren door de banden te poetsen, terwijl het echte probleem in de motor zat.
    • De "Quick Fix" Valstrik: De AI hield van "short-cuts". Het voegde tijdelijke hacks toe (zoals het uit het hoofd leren van antwoorden voor een specifieke test) die die ene test snel lieten draaien, maar die zouden falen als de inputs licht veranderden. Menselijke experts keken echter naar diepe, structurele veranderingen die het hele systeem efficiënter maakten.
    • Te Vroeg Opgeven: Wanneer de AI een kleine snelheidswinst vond, stopte het vaak daar, tevreden met een "goed genoeg" resultaat, terwijl menselijke experts bleven graven om de best mogelijke snelheidswinst te vinden.

4. Waarom dit Belangrijk Is

Het paper betoogt dat we niet meer alleen kunnen vertrouwen op AI om bugs op te lossen. Naarmate computers duurder en energieverslindender worden, hebben we software nodig die efficiënt draait.

De onderzoekers hebben deze benchmark (SWE-FFICIENCY) gecreëerd om de wereld te laten zien dat er een enorme kloof is tussen wat AI vandaag kan en wat het moet kunnen om een echte "performance engineer" te zijn. Ze hebben al hun data en tools vrijgegeven zodat andere onderzoekers deze kloof kunnen proberen te dichten.

Kortom: AI is momenteel een goede "bug squasher" maar een zeer slechte "speed optimizer". Het moet leren om naar het grote plaatje te kijken en diepe, structurele verbeteringen aan te brengen in plaats van alleen oppervlakkige, snelle patches toe te passen.

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 →