Un quart des logiciels AI les plus étoilés a cessé de recevoir des commits
Parmi les 848 dépôts de code AI ayant plus de 10,000 étoiles, 223 n'ont pas eu de commit depuis un mois et 63 n'ont pas eu de commit depuis un an. Les comptes d'étoiles ne se dégradent pas, donc rien sur la page ne vous le dit.
TL;DR — la version courte
223 des 848 dépôts de code AI ayant plus de 10,000 étoiles — 26 % — n'ont eu aucun commit depuis plus d'un mois. 63 d'entre eux n'en ont eu aucun depuis plus d'un an, et ces 63 détiennent 1,27 million d'étoiles au total.
Les projets Python se taisent cinq fois plus souvent que les projets Go. 36 % contre 7 %.
Nous avons exclu les cours, les listes incroyables et les livres avant de compter. Un livre terminé n'a pas besoin de commits, et les inclure aurait gonflé le chiffre à 33 % tout en ne vous disant rien.
Une étoile est permanente. Quelqu'un a étoilé un dépôt en 2023 parce que c'était la meilleure chose disponible cette semaine-là, et cette étoile est toujours là, toujours comptée, toujours poussant le projet vers le haut dans chaque classement qui trie par popularité — y compris le nôtre.
La date du dernier commit n'est pas permanente. C'est le seul nombre sur une page GitHub qui vous dit si quelqu'un est encore là.
Nous avons donc vérifié tous les 1,092 dépôts dans le catalogue avec plus de 10,000 étoiles, et avons demandé combien de temps il s'était écoulé depuis que chacun avait reçu un commit.
D'abord, une correction que nous devions nous faire
La réponse brute est 364 sur 1,092, soit 33 %. Nous ne pensons pas que ce chiffre soit honnête, et voici pourquoi.
Une grande part des dépôts les plus étoilés en AI ne sont pas des logiciels. Ce sont des cours, des listes incroyables, des collections de préparation aux entretiens, des feuilles de route et des livres. system-design-101 a 86,592 étoiles et n'a pas été touché depuis 485 jours. d2l-zh a 78,962 étoiles et 733 jours de silence. Aucun des deux n'est cassé. Un manuel terminé est censé cesser de changer.
Compter cela comme une décadence serait un moyen facile d'atteindre un plus grand titre. Nous les avons donc séparés :
| Type | Dépôts avec plus de 10k étoiles | Silence pendant un mois |
|---|---|---|
| Cours, listes, livres | 244 | 141 (58 %) |
| Logiciel que vous installez | 848 | 223 (26 %) |
26 % est le chiffre qui compte. Il est plus petit que le titre que nous aurions pu écrire, et il concerne du code que les gens exécutent réellement.
Soixante-trois projets, 1,27 million d'étoiles, un an de silence
Parmi ces 848, soixante-trois dépôts ont passé une année entière ou plus sans un seul commit. Ils ne sont pas obscurs :
| Dépôt | Étoiles | Jours depuis le dernier commit | Langue |
|---|---|---|---|
| nomic-ai/gpt4all | 77,402 | 432 | C++ |
| lencx/ChatGPT | 54,401 | 703 | Rust |
| coqui-ai/TTS | 45,770 | 716 | Python |
| zai-org/ChatGLM-6B | 41,012 | 766 | Python |
| QuivrHQ/quivr | 39,374 | 389 | Python |
| TencentARC/GFPGAN | 37,614 | 737 | Python |
| LAION-AI/Open-Assistant | 37,377 | 715 | Python |
| myshell-ai/OpenVoice | 36,968 | 470 | Python |
| BVLC/caffe | 34,571 | 732 | C++ |
| CMU-Perceptual-Computing-Lab/openpose | 34,291 | 729 | C++ |
Plusieurs d'entre eux sont encore le premier résultat que les gens trouvent lorsqu'ils recherchent ce qu'ils font. GFPGAN est toujours largement recommandé pour la restauration de visages. Le TTS de Coqui est encore présent dans des tutoriels. Open-Assistant a été la réponse de la communauté à ChatGPT et l'est encore depuis près de deux ans.
Rien de tout cela ne les rend inutiles — le code gelé qui fonctionne continue de fonctionner. Cela signifie simplement que personne ne fusionne votre rapport de bogue, ne met à jour la dépendance avec l'avis, ou ne le fait fonctionner sur le pilote que vous avez installé le mois dernier.
Python se tait cinq fois plus souvent que Go
La répartition par langage est plus marquée que nous ne l'avions prévu.
Nous ne pensons pas que cela concerne les langages. Cela concerne ce que les gens construisent avec eux, et qui le construit.
Python est l'endroit où vivent les prototypes de recherche. Un article est publié avec du code, le code obtient 30 000 étoiles en quinze jours, les auteurs obtiennent leur diplôme, et le dépôt est terminé — ce n'était jamais un produit. Go et Rust dans ce catalogue sont principalement des infrastructures : serveurs d'inférence, passerelles, environnements d'exécution. Ce type de projet a soit quelqu'un qui l'exécute en production, soit il n'a pas d'étoiles du tout.
TypeScript à 14 % se situe là où vous vous attendez à ce que le code d'application ayant des utilisateurs se trouve.
Comment lire un compte d'étoiles à partir de maintenant
- Regardez le dernier commit avant le compte d'étoiles. L'un est une mesure du passé, l'autre du présent.
- Un mois de silence est normal. Un an est une décision. Un logiciel mature se tait réellement entre les versions ; douze mois sans fusion est un mainteneur qui est passé à autre chose.
- Vérifiez les problèmes ouverts, pas seulement les dates. Le code gelé avec trois problèmes ouverts est terminé. Le code gelé avec 900 est abandonné.
- Pour le code de recherche, supposez qu'il s'agit d'un instantané. Il a été publié pour reproduire un article. C'est un but légitime et il est complet.
Chaque page de projet dans le catalogue affiche la date du dernier commit à côté du compte d'étoiles, et la page des projets vous permet de trier par activité récente plutôt que par popularité.
Méthode
10 216 dépôts dans le catalogue, dont 1 092 ont plus de 10 000 étoiles. La dormance est mesurée à partir de la dernière date de push enregistrée par GitHub, au 2 août 2026. La répartition contenu/logiciel utilise le nom du dépôt et le langage principal : tout ce qui est nommé comme un cours, une liste, une feuille de route, un livre, une feuille de triche ou une collection de papiers, et tout ce dont le langage principal est Jupyter Notebook, Markdown, HTML ou TeX, a été classé comme contenu. Cette règle est imparfaite aux marges — quelques véritables outils basés sur des notebooks auront été mis de côté — et elle est délibérément biaisée vers l'exclusion des dépôts, donc les 26 % représentent un plancher plutôt qu'un plafond.
Un push n'est pas la même chose qu'une version, et certains projets ici sont maintenus sur une branche que nous ne voyons pas. Lorsque nous ne pouvions pas le déterminer, nous avons compté le dépôt comme actif.