Traduit de l’original anglais. Les chiffres et les sources sont inchangés. Lire l’original en anglais

Annoncé par l’entrepriseEn production depuis 2025Ajouté le oct. 2026

JetBrains

Le modèle maison Mellum de JetBrains fait passer la part du code écrit par complétion de 0,25 à 0,39 en Python

JetBrains a entraîné son propre modèle de 4 milliards de paramètres, Mellum, pour alimenter la complétion de code dans le cloud au sein de ses outils pour développeurs. Les auteurs de JetBrains indiquent qu’en production la part du code écrit avec la complétion a augmenté dans tous les langages mesurés, par exemple de 0,25 à 0,39 en Python, par rapport au modèle local plus petit.

Chiffres clés

Repris tels quels des sources. Copiez n’importe quel chiffre avec sa citation.

0,39

(cloud) contre 0,25 (local)

Ratio of Completed Code (part du code écrit avec la complétion) en production, Python : complétion dans le cloud contre le modèle local plus petit de JetBrains1

0,49

(cloud) contre 0,42 (local)

Ratio of Completed Code en production, Java : complétion dans le cloud contre modèle local1

0,45

(cloud) contre 0,31 (local)

Ratio of Completed Code en production, PHP : complétion dans le cloud contre modèle local1

0,42

(cloud) contre 0,28 (local)

Ratio of Completed Code en production, JS/TS : complétion dans le cloud contre modèle local1

Ce que cela a demandé

CoûtNon communiqué
ÉquipeNon communiqué
CalendrierNon communiqué

Le coût, la taille de l’équipe et le calendrier ne sont pas communiqués dans les sources.

Le problème

Les développeurs attendent de leurs outils de programmation qu’ils terminent les lignes et les blocs de code au fil de la frappe. La plupart des outils de ce type reposent sur des services fermés d’autres éditeurs ou sur de grands modèles de conversation, qui sont, selon JetBrains, coûteux et lents pour un usage à la vitesse de frappe, et dont les licences compliquent la redistribution. JetBrains proposait aussi déjà un petit modèle de complétion qui s’exécute sur l’ordinateur de chaque utilisateur, et voulait une qualité supérieure sans le délai d’un grand modèle.

Ce qu’ils ont construit

JetBrains a entraîné Mellum, un modèle de 4 milliards de paramètres conçu uniquement pour la complétion de code, et l’utilise pour la complétion dans le cloud au sein de ses outils pour développeurs. Il a été entraîné à partir de zéro sur du code sous licence permissive. La version publiée est open-weight (à poids ouverts : ses fichiers sont publiés, n’importe qui peut donc l’exécuter et l’adapter) sous licence Apache-2.0. Selon l’article, les modèles en production sont proches de ceux publiés, mais pas identiques.

Comment ils s’y sont pris

L’entraînement s’est déroulé en plusieurs étapes : un préentraînement large sur du code, puis un entraînement au remplissage du milieu d’un fichier, puis un entraînement avec le contexte du projet tiré d’autres fichiers, enfin une étape de préférences qui décourage les sorties inutiles comme les instructions vides et la génération sans fin. L’équipe a gardé le modèle petit pour qu’il réponde vite et tienne sur des GPU économiques. La qualité a été vérifiée hors ligne sur des benchmarks, puis en ligne à partir de la télémétrie des utilisateurs dans les outils.

Résultats

Dans la télémétrie de production, la part du code écrit avec la complétion était plus élevée pour le modèle cloud que pour le modèle local dans les neuf langages, par exemple 0,39 contre 0,25 en Python et 0,49 contre 0,42 en Java. La part des suggestions acceptées était plus élevée dans la plupart des langages, comme Python avec 0,34 contre 0,26, mais égale pour Java et Rust et plus basse pour Go et PHP. Une requête isolée prend 400 ms côté serveur, 700 ms aux pics.

Ce qu’il faut retenir

Si votre cas d’usage est étroit et que la latence compte, testez un petit modèle conçu pour cet usage avant un grand modèle généraliste. Mesurez-le sur l’usage réel et gardez à la fois une métrique d’usage et une métrique de qualité, car elles peuvent diverger.

Tous les chiffres publiés

IndicateurChiffreCitation
Ratio of Completed Code (part du code écrit avec la complétion) en production, Python : complétion dans le cloud contre le modèle local plus petit de JetBrains0,39 (cloud) contre 0,25 (local)1
Ratio of Completed Code en production, Java : complétion dans le cloud contre modèle local0,49 (cloud) contre 0,42 (local)1
Ratio of Completed Code en production, PHP : complétion dans le cloud contre modèle local0,45 (cloud) contre 0,31 (local)1
Ratio of Completed Code en production, JS/TS : complétion dans le cloud contre modèle local0,42 (cloud) contre 0,28 (local)1
Taux d’acceptation (part des suggestions affichées que les utilisateurs ont acceptées) en production, Python : modèle cloud contre modèle local0,34 (cloud) contre 0,26 (local)1
Taux d’acceptation en production, Java : modèle cloud contre modèle local0,34 (cloud) contre 0,34 (local)1
Temps consacré à une seule requête de complétion côté serveur, en temps normal et aux pics de la journée de travail400 ms (typique), 700 ms (pic)1

Enseignements pour votre projet

  1. Un petit modèle conçu pour une seule tâche peut suffire. JetBrains a choisi un modèle de 4 milliards de paramètres pour qu’il réponde vite et tienne sur des GPU économiques, et indique qu’une architecture plus grande pourrait obtenir de meilleurs scores hors ligne, mais serait plus lente.

  2. Jugez la qualité à l’usage réel, pas seulement sur des jeux de test. JetBrains suit la part de code que les utilisateurs écrivent réellement avec la complétion et le nombre de suggestions qu’ils acceptent.

  3. Vérifiez ce qu’une métrique cache. Le taux d’acceptation est resté stable pour Java et plus bas pour Go et PHP avec le modèle cloud, alors que la part de code complété augmentait : lisez donc les deux.

  4. Pesez la licence et la gouvernance au moment de choisir un modèle. JetBrains indique que les licences restrictives et les données d’entraînement peu claires des modèles disponibles l’ont poussé à entraîner le sien sur du code sous licence permissive.

Réserves

  • Tous les chiffres proviennent d’une prépublication rédigée par des employés de JetBrains, à propos du produit de JetBrains lui-même. Aucun tiers ne les a vérifiés.
  • Les modèles de production sont proches, mais pas identiques, des modèles Mellum publiés. L’article indique que les modèles de production ont été entraînés sur environ 3 billions de jetons, contre 4 billions pour ceux publiés en open source, et que les résultats hors ligne sont presque identiques. Seule la télémétrie de production est utilisée ici.
  • La comparaison oppose le modèle cloud à un autre modèle de complétion, local, environ 40 fois plus petit. Ce n’est pas une comparaison avec l’absence d’IA, et l’article ne décrit ni les groupes d’utilisateurs ni la période ; les écarts peuvent donc ne pas venir du seul modèle.
  • Le Ratio of Completed Code compte les caractères écrits avec la complétion, y compris la complétion intégrée de l’IDE, en proportion de tout le code écrit. Il mesure la quantité de code produite par la complétion, non le temps gagné par les développeurs ni la qualité du code.
  • Le taux d’acceptation du modèle cloud est inférieur à celui du modèle local pour Go (0,38 contre 0,42) et PHP (0,31 contre 0,32), et égal pour Java et Rust. L’article indique que la complétion dans le cloud l’augmente en général.
  • Aucune des deux sources ne donne de date de mise en service. La date de déploiement est indiquée comme 2025 seulement parce que l’article, publié en octobre 2025, présente le modèle cloud comme déjà en production ; il a pu entrer en service plus tôt. Un article du blog de JetBrains indique que Mellum a été entraîné à partir de zéro pour alimenter la complétion dans le cloud, mais la page n’affiche aucune date.
  • L’article parle de centaines de milliers d’utilisateurs du service cloud à un endroit et de millions à un autre. Les volumes ne sont pas un résultat.

Sources

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

    arXiv (JetBrains authors) · 2025-10-07 · Article de recherche · arxiv.org

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

    The JetBrains Blog · Sans date · Blog de l’entreprise · blog.jetbrains.com

Résumé dans nos propres mots à partir des sources ci-dessus. Une erreur ? Consultez les corrections.