Übersetzt aus dem englischen Original. Zahlen und Quellen sind unverändert. Englisches Original lesen

Vom Unternehmen berichtetIm Einsatz seit 2025Hinzugefügt am Okt. 2026

JetBrains

Das hauseigene Modell Mellum von JetBrains hebt den per Vervollständigung geschriebenen Codeanteil in Python von 0,25 auf 0,39

JetBrains hat sein eigenes Modell mit 4 Milliarden Parametern, Mellum, trainiert, um die Cloud-Codevervollständigung in seinen Entwicklerwerkzeugen zu betreiben. Autoren von JetBrains berichten, dass im Produktivbetrieb der Anteil des mit Vervollständigung geschriebenen Codes in jeder gemessenen Sprache gestiegen ist, zum Beispiel in Python von 0,25 auf 0,39, verglichen mit dem kleineren lokalen Modell.

Kennzahlen

Wortgetreu aus den Quellen übernommen. Kopieren Sie jede Zahl mit ihrer Quellenangabe.

0,39

(Cloud) gegenüber 0,25 (lokal)

Ratio of Completed Code (Anteil des mit Vervollständigung geschriebenen Codes) im Produktivbetrieb, Python: Cloud-Vervollständigung gegenüber dem kleineren lokalen Modell von JetBrains1

0,49

(Cloud) gegenüber 0,42 (lokal)

Ratio of Completed Code im Produktivbetrieb, Java: Cloud-Vervollständigung gegenüber lokalem Modell1

0,45

(Cloud) gegenüber 0,31 (lokal)

Ratio of Completed Code im Produktivbetrieb, PHP: Cloud-Vervollständigung gegenüber lokalem Modell1

0,42

(Cloud) gegenüber 0,28 (lokal)

Ratio of Completed Code im Produktivbetrieb, JS/TS: Cloud-Vervollständigung gegenüber lokalem Modell1

Was es erforderte

KostenNicht veröffentlicht
TeamNicht veröffentlicht
ZeitplanNicht veröffentlicht

Kosten, Teamgröße und Zeitplan wurden in den Quellen nicht veröffentlicht.

Das Problem

Entwickler erwarten von ihren Programmierwerkzeugen, dass sie Zeilen und Codeblöcke beim Tippen ergänzen. Die meisten Werkzeuge dieser Art stützen sich auf geschlossene Dienste anderer Anbieter oder auf große Chatmodelle, die nach Angaben von JetBrains für Tippgeschwindigkeit teuer und langsam sind und deren Lizenzen die Weitergabe erschweren. JetBrains lieferte zudem bereits ein kleines Vervollständigungsmodell aus, das auf dem Rechner jedes Nutzers läuft, und wollte höhere Qualität ohne die Verzögerung eines großen Modells.

Was sie gebaut haben

JetBrains hat Mellum trainiert, ein Modell mit 4 Milliarden Parametern, das nur für die Codevervollständigung gebaut ist, und nutzt es für die Cloud-Vervollständigung in seinen Entwicklerwerkzeugen. Es wurde von Grund auf mit Code unter freizügigen Lizenzen trainiert. Die veröffentlichte Version ist ein Open-Weight-Modell unter der Apache-2.0-Lizenz (mit offenen Gewichten: Die Dateien sind veröffentlicht, jeder kann es betreiben und anpassen). Dem Papier zufolge sind die Modelle im Produktivbetrieb den veröffentlichten ähnlich, aber nicht identisch.

Wie sie vorgegangen sind

Das Training hatte mehrere Stufen: breites Code-Vortraining, dann Training im Ausfüllen der Mitte einer Datei, dann Training mit Projektkontext aus anderen Dateien und schließlich eine Präferenzstufe, die unbrauchbare Ausgaben wie leere Anweisungen und endlose Generierung unterbindet. Das Team hielt das Modell klein, damit es schnell antwortet und auf kostengünstige GPUs passt. Die Qualität wurde offline an Benchmarks und online anhand der Nutzer-Telemetrie in den Werkzeugen geprüft.

Ergebnisse

In der Telemetrie aus dem Produktivbetrieb war der Anteil des mit Vervollständigung geschriebenen Codes beim Cloud-Modell in allen neun Sprachen höher als beim lokalen Modell, zum Beispiel 0,39 gegenüber 0,25 in Python und 0,49 gegenüber 0,42 in Java. Der Anteil angenommener Vorschläge war in den meisten Sprachen höher, etwa in Python mit 0,34 gegenüber 0,26, aber bei Java und Rust gleich und bei Go und PHP niedriger. Eine einzelne Anfrage dauert im Backend 400 ms, zu Spitzenzeiten 700 ms.

Was Sie übernehmen können

Wenn Ihr Einsatzfall eng gefasst ist und es auf die Latenz ankommt, testen Sie ein kleines, eigens gebautes Modell, bevor Sie zu einem großen allgemeinen greifen. Messen Sie es am Live-Einsatz und behalten Sie sowohl eine Nutzungs- als auch eine Qualitätskennzahl, denn die beiden können sich widersprechen.

Alle berichteten Zahlen

MessgrößeWertQuellenangabe
Ratio of Completed Code (Anteil des mit Vervollständigung geschriebenen Codes) im Produktivbetrieb, Python: Cloud-Vervollständigung gegenüber dem kleineren lokalen Modell von JetBrains0,39 (Cloud) gegenüber 0,25 (lokal)1
Ratio of Completed Code im Produktivbetrieb, Java: Cloud-Vervollständigung gegenüber lokalem Modell0,49 (Cloud) gegenüber 0,42 (lokal)1
Ratio of Completed Code im Produktivbetrieb, PHP: Cloud-Vervollständigung gegenüber lokalem Modell0,45 (Cloud) gegenüber 0,31 (lokal)1
Ratio of Completed Code im Produktivbetrieb, JS/TS: Cloud-Vervollständigung gegenüber lokalem Modell0,42 (Cloud) gegenüber 0,28 (lokal)1
Akzeptanzrate (Anteil der angezeigten Vorschläge, die Nutzer angenommen haben) im Produktivbetrieb, Python: Cloud- gegenüber lokalem Modell0,34 (Cloud) gegenüber 0,26 (lokal)1
Akzeptanzrate im Produktivbetrieb, Java: Cloud- gegenüber lokalem Modell0,34 (Cloud) gegenüber 0,34 (lokal)1
Zeit für eine einzelne Vervollständigungsanfrage im Backend, typisch und zu Spitzenzeiten am Arbeitstag400 ms (typisch), 700 ms (Spitze)1

Erkenntnisse für Ihr Projekt

  1. Ein kleines, auf eine Aufgabe zugeschnittenes Modell kann genügen. JetBrains wählte ein Modell mit 4 Milliarden Parametern, damit es schnell antwortet und auf kostengünstige GPUs passt, und sagt, eine größere Architektur könnte offline besser abschneiden, wäre aber langsamer.

  2. Beurteilen Sie die Qualität am realen Einsatz, nicht nur an Testsätzen. JetBrains verfolgt, wie viel Code Nutzer tatsächlich per Vervollständigung schreiben und wie viele Vorschläge sie annehmen.

  3. Prüfen Sie, was eine Kennzahl verbirgt. Die Akzeptanzrate blieb bei Java gleich und lag beim Cloud-Modell für Go und PHP niedriger, obwohl der Anteil vervollständigten Codes stieg; lesen Sie daher beide.

  4. Berücksichtigen Sie Lizenzen und Governance bei der Modellwahl. JetBrains sagt, restriktive Lizenzen und unklare Trainingsdaten der verfügbaren Modelle hätten es dazu gebracht, ein eigenes Modell auf Code mit freizügigen Lizenzen zu trainieren.

Einschränkungen

  • Alle Zahlen stammen aus einem Preprint von JetBrains-Mitarbeitenden über das eigene Produkt von JetBrains. Kein Außenstehender hat sie überprüft.
  • Die Produktivmodelle sind den veröffentlichten Mellum-Modellen ähnlich, aber nicht identisch. Dem Papier zufolge wurden die Produktivmodelle mit etwa 3 Billionen Tokens trainiert, gegenüber 4 Billionen bei den quelloffenen, und die Offline-Ergebnisse sind nahezu gleich. Hier werden nur die Telemetriedaten aus dem Produktivbetrieb verwendet.
  • Verglichen wird das Cloud-Modell mit einem anderen, lokalen Vervollständigungsmodell, das etwa 40-mal kleiner ist. Es ist kein Vergleich mit dem Verzicht auf KI, und das Papier beschreibt weder die Nutzergruppen noch den Zeitraum; die Unterschiede müssen daher nicht allein vom Modell stammen.
  • Das Ratio of Completed Code zählt mit Vervollständigung geschriebene Zeichen, einschließlich der integrierten Vervollständigung der IDE, als Anteil am gesamten geschriebenen Code. Es misst, wie viel Code die Vervollständigung erzeugt, nicht die eingesparte Entwicklerzeit oder die Codequalität.
  • Die Akzeptanzrate liegt beim Cloud-Modell für Go (0,38 gegenüber 0,42) und PHP (0,31 gegenüber 0,32) niedriger als beim lokalen und für Java und Rust gleich. Das Papier sagt, die Cloud-Vervollständigung erhöhe sie typischerweise.
  • Keine der beiden Quellen nennt ein Datum der Inbetriebnahme. Das Einsatzdatum wird nur deshalb als 2025 angegeben, weil das im Oktober 2025 veröffentlichte Papier das Cloud-Modell bereits im Produktivbetrieb meldet; es kann früher gestartet sein. Ein JetBrains-Blogbeitrag sagt, Mellum sei von Grund auf trainiert worden, um die Cloud-Vervollständigung zu betreiben, aber die Seite nennt kein Datum.
  • Das Papier nennt an einer Stelle Hunderttausende Nutzer des Cloud-Dienstes und an anderer Stelle Millionen. Volumen sind kein Ergebnis.

Quellen

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

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

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

    The JetBrains Blog · Ohne Datum · Unternehmensblog · blog.jetbrains.com

In eigenen Worten aus den oben genannten Quellen zusammengefasst. Einen Fehler entdeckt? Siehe Korrekturen.