Vertaald uit het Engelse origineel. De cijfers en bronnen zijn ongewijzigd. Lees het Engelse origineel

Gemeld door het bedrijfIn gebruik sinds 2025Toegevoegd op okt 2026

JetBrains

Het eigen model Mellum van JetBrains verhoogt de met aanvulling geschreven code in Python van 0,25 naar 0,39

JetBrains trainde zijn eigen model met 4 miljard parameters, Mellum, om cloudcodeaanvulling in zijn ontwikkelaarstools aan te sturen. Auteurs van JetBrains melden dat in productie het aandeel code dat met aanvulling is geschreven in elke gemeten taal steeg, bijvoorbeeld in Python van 0,25 naar 0,39, vergeleken met het kleinere lokale model.

Kerncijfers

Letterlijk overgenomen uit de bronnen. Kopieer elk cijfer met bronvermelding.

0,39

(cloud) versus 0,25 (lokaal)

Ratio of Completed Code (aandeel code dat met aanvulling is geschreven) in productie, Python: cloudaanvulling versus het kleinere lokale model van JetBrains1

0,49

(cloud) versus 0,42 (lokaal)

Ratio of Completed Code in productie, Java: cloudaanvulling versus lokaal model1

0,45

(cloud) versus 0,31 (lokaal)

Ratio of Completed Code in productie, PHP: cloudaanvulling versus lokaal model1

0,42

(cloud) versus 0,28 (lokaal)

Ratio of Completed Code in productie, JS/TS: cloudaanvulling versus lokaal model1

Wat het kostte

KostenNiet openbaar
TeamNiet openbaar
DoorlooptijdNiet openbaar

Kosten, teamgrootte en doorlooptijd zijn in de bronnen niet openbaar gemaakt.

Het probleem

Ontwikkelaars verwachten dat hun programmeertools regels en blokken code afmaken terwijl ze typen. De meeste tools van dit soort leunen op gesloten diensten van andere aanbieders of op grote chatmodellen, die volgens JetBrains duur en traag zijn voor gebruik op typsnelheid en licenties hebben die herverspreiding bemoeilijken. JetBrains leverde bovendien al een klein aanvulmodel dat op de computer van elke gebruiker draait, en wilde hogere kwaliteit zonder de vertraging van een groot model.

Wat ze bouwden

JetBrains trainde Mellum, een model met 4 miljard parameters dat alleen voor codeaanvulling is gebouwd, en gebruikt het voor cloudaanvulling in zijn ontwikkelaarstools. Het is van de grond af getraind op code met permissieve licenties. De vrijgegeven versie is open-weight onder de Apache-2.0-licentie (met open gewichten: de bestanden zijn gepubliceerd, dus iedereen kan het draaien en aanpassen). Volgens het artikel lijken de modellen die in productie draaien op de vrijgegeven modellen, maar zijn ze niet identiek.

Hoe ze het aanpakten

De training had meerdere fasen: brede code-voortraining, daarna training in het invullen van het midden van een bestand, daarna training met projectcontext uit andere bestanden en ten slotte een voorkeursfase die onbruikbare uitvoer ontmoedigt, zoals lege statements en eindeloze generatie. Het team hield het model klein zodat het snel reageert en op kostenefficiënte GPU's past. De kwaliteit werd offline gecontroleerd met benchmarks en online met gebruikerstelemetrie in de tools.

Resultaten

In de telemetrie uit productie was het aandeel code dat met aanvulling is geschreven bij het cloudmodel in alle negen talen hoger dan bij het lokale model, bijvoorbeeld 0,39 tegenover 0,25 in Python en 0,49 tegenover 0,42 in Java. Het aandeel geaccepteerde suggesties was in de meeste talen hoger, zoals in Python met 0,34 tegenover 0,26, maar gelijk bij Java en Rust en lager bij Go en PHP. Een enkel verzoek kost aan de backend 400 ms, op pieken 700 ms.

Wat u kunt overnemen

Als uw toepassing smal is en latentie telt, test dan een klein, speciaal gebouwd model voordat u naar een groot algemeen model grijpt. Meet het aan live gebruik en houd zowel een gebruiksmaat als een kwaliteitsmaat bij, want die kunnen elkaar tegenspreken.

Alle gemelde cijfers

MaatstafCijferBronvermelding
Ratio of Completed Code (aandeel code dat met aanvulling is geschreven) in productie, Python: cloudaanvulling versus het kleinere lokale model van JetBrains0,39 (cloud) versus 0,25 (lokaal)1
Ratio of Completed Code in productie, Java: cloudaanvulling versus lokaal model0,49 (cloud) versus 0,42 (lokaal)1
Ratio of Completed Code in productie, PHP: cloudaanvulling versus lokaal model0,45 (cloud) versus 0,31 (lokaal)1
Ratio of Completed Code in productie, JS/TS: cloudaanvulling versus lokaal model0,42 (cloud) versus 0,28 (lokaal)1
Acceptatiegraad (aandeel van de getoonde suggesties dat gebruikers accepteerden) in productie, Python: cloudmodel versus lokaal model0,34 (cloud) versus 0,26 (lokaal)1
Acceptatiegraad in productie, Java: cloudmodel versus lokaal model0,34 (cloud) versus 0,34 (lokaal)1
Tijd per aanvulverzoek aan de backend, typisch en op piekmomenten van de werkdag400 ms (typisch), 700 ms (piek)1

Lessen voor uw project

  1. Een klein model dat voor één taak is gebouwd, kan volstaan. JetBrains koos een model met 4 miljard parameters zodat het snel reageert en op kostenefficiënte GPU's past, en zegt dat een grotere architectuur offline hoger kan scoren maar trager zou zijn.

  2. Beoordeel kwaliteit op echt gebruik, niet alleen op testsets. JetBrains houdt bij hoeveel code gebruikers daadwerkelijk met aanvulling schrijven en hoeveel suggesties ze accepteren.

  3. Kijk wat een meetwaarde verbergt. De acceptatiegraad bleef gelijk bij Java en lag voor Go en PHP lager bij het cloudmodel, ook al steeg het aandeel aangevulde code; lees dus beide.

  4. Weeg licenties en governance mee bij de keuze van een model. JetBrains zegt dat restrictieve licenties en onduidelijke trainingsdata van beschikbare modellen het ertoe brachten een eigen model te trainen op code met permissieve licenties.

Kanttekeningen

  • Alle cijfers komen uit een preprint van medewerkers van JetBrains over het eigen product van JetBrains. Geen buitenstaander heeft ze geverifieerd.
  • De productiemodellen lijken op de vrijgegeven Mellum-modellen, maar zijn niet identiek. Het artikel zegt dat de productiemodellen zijn getraind op ongeveer 3 biljoen tokens, tegenover 4 biljoen voor de open source uitgebrachte, en dat de offlineresultaten bijna gelijk zijn. Hier wordt alleen de telemetrie uit productie gebruikt.
  • De vergelijking is tussen het cloudmodel en een ander, lokaal aanvulmodel dat ongeveer 40 keer kleiner is. Het is geen vergelijking met geen AI, en het artikel beschrijft de gebruikersgroepen en de periode niet, dus de verschillen komen mogelijk niet alleen door het model.
  • De Ratio of Completed Code telt tekens die met aanvulling zijn geschreven, inclusief de ingebouwde aanvulling van de IDE, als aandeel van alle geschreven code. Het meet hoeveel code de aanvulling oplevert, niet bespaarde ontwikkelaarstijd of codekwaliteit.
  • De acceptatiegraad van het cloudmodel ligt lager dan die van het lokale model voor Go (0,38 versus 0,42) en PHP (0,31 versus 0,32), en is gelijk voor Java en Rust. Het artikel zegt dat cloudaanvulling die doorgaans verhoogt.
  • Geen van beide bronnen geeft een datum van ingebruikname. De datum van de uitrol wordt alleen als 2025 getoond omdat het artikel, geplaatst in oktober 2025, meldt dat het cloudmodel al in productie was; het kan eerder live zijn gegaan. Een blogbericht van JetBrains zegt dat Mellum van de grond af is getraind om cloudaanvulling aan te sturen, maar de pagina vermeldt geen datum.
  • Het artikel noemt op de ene plek honderdduizenden gebruikers van de clouddienst en op een andere miljoenen. Aantallen zijn geen resultaat.

Bronnen

  1. Mellum: Production-Grade in-IDE Contextual Code Completion with Multi-File Project Understanding

    arXiv (JetBrains authors) · 2025-10-07 · Onderzoeksrapport · arxiv.org

  2. Mellum Goes Open Source: A Purpose-Built LLM for Developers, Now on Hugging Face

    The JetBrains Blog · Zonder datum · Bedrijfsblog · blog.jetbrains.com

In eigen woorden samengevat op basis van de bovenstaande bronnen. Een fout gezien? Zie correcties.