Una cuarta parte del software de IA más estrellado ha dejado de recibir commits
Entre los 848 repositorios de código de IA con más de 10,000 estrellas, 223 han pasado un mes sin un commit y 63 han pasado un año completo. Los conteos de estrellas no decaen, así que nada en la página le dice eso.
TL;DR — la versión corta
223 de 848 repositorios de código de IA con más de 10,000 estrellas — 26 % — no han tenido commits durante más de un mes. 63 de ellos no han tenido ninguno durante más de un año, y esos 63 tienen 1.27 millones de estrellas entre ellos.
Los proyectos de Python se quedan en silencio cinco veces más a menudo que los proyectos de Go. 36 % contra 7 %.
Excluimos cursos, listas impresionantes y libros antes de contar. Un libro terminado no necesita commits, e incluir esos habría inflado la cifra al 33 % mientras no le diría nada.
Una estrella es permanente. Alguien estrelló un repositorio en 2023 porque era lo mejor disponible esa semana, y esa estrella sigue ahí, sigue contando, sigue empujando el proyecto hacia arriba en cada ranking que ordena por popularidad — incluyendo el nuestro.
La fecha del último commit no es permanente. Es el único número en una página de GitHub que le dice si alguien sigue en casa.
Así que revisamos los 1,092 repositorios en el catálogo con más de 10,000 estrellas, y preguntamos cuánto tiempo había pasado desde que cada uno recibió un commit.
Primero, una corrección que tuvimos que hacer a nosotros mismos
La respuesta cruda es 364 de 1,092, o 33 %. No pensamos que ese número sea honesto, y aquí está el porqué.
Una gran parte de los repositorios más estrellados en IA no son software. Son cursos, listas impresionantes, colecciones de preparación para entrevistas, hojas de ruta y libros. system-design-101 tiene 86,592 estrellas y no ha sido tocado en 485 días. d2l-zh tiene 78,962 estrellas y 733 días de silencio. Ninguno ha sido roto. Un libro de texto completo se supone que debe dejar de cambiar.
Contar eso como decadencia sería una forma barata de alcanzar un titular más grande. Así que los separamos:
| Amable | Repositorios con más de 10k estrellas | Silencio durante más de un mes |
|---|---|---|
| Cursos, listas, libros | 244 | 141 (58 %) |
| Software que usted instala | 848 | 223 (26 %) |
26 % es el número que importa. Es menor que el titular que podríamos haber escrito, y se trata de código que las personas están ejecutando realmente.
Sesenta y tres proyectos, 1.27 millones de estrellas, un año de silencio
Dentro de esos 848, sesenta y tres repositorios han pasado un año o más sin un solo commit. No son obscuros:
| Repositorio | Estrellas | Días desde el último commit | Lenguaje |
|---|---|---|---|
| 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++ |
Varios de estos siguen siendo el primer resultado que las personas encuentran cuando buscan lo que hacen. GFPGAN sigue siendo ampliamente recomendado para la restauración de rostros. TTS de Coqui sigue en tutoriales. Open-Assistant fue la respuesta de la comunidad a ChatGPT y lo ha sido durante casi dos años.
Nada de esto los hace inútiles — el código congelado que funciona sigue funcionando. Significa que nadie está fusionando su informe de errores, actualizando la dependencia con el aviso en él, o haciéndolo funcionar en el controlador que usted instaló el mes pasado.
Python se queda en silencio cinco veces más a menudo que Go
La división por lenguaje es más aguda de lo que esperábamos.
No creemos que esto se trate de los lenguajes. Se trata de lo que las personas construyen con ellos, y quién lo construye.
Python es donde viven los prototipos de investigación. Un artículo se envía con código, el código obtiene 30,000 estrellas en dos semanas, los autores se gradúan, y el repositorio está terminado — nunca fue un producto. Go y Rust en este catálogo son principalmente infraestructura: servidores de inferencia, puertas de enlace, entornos de ejecución. Ese tipo de proyecto o tiene a alguien ejecutándolo en producción o no tiene estrellas en absoluto.
TypeScript con 14 % se sitúa donde usted esperaría que se sentara el código de aplicación que tiene usuarios.
Cómo leer un conteo de estrellas de ahora en adelante
- Mire el último commit antes del conteo de estrellas. Uno es una medida del pasado, el otro del presente.
- Un mes de silencio es normal. Un año es una decisión. El software maduro realmente se queda en silencio entre lanzamientos; doce meses sin una fusión es un mantenedor que ha seguido adelante.
- Revise los problemas abiertos, no solo las fechas. El código congelado con tres problemas abiertos está terminado. El código congelado con 900 está abandonado.
- Para el código de investigación, asuma que es una instantánea. Se publicó para reproducir un artículo. Ese es un propósito legítimo y está completo.
Cada página de proyecto en el catálogo muestra la fecha del último commit junto al conteo de estrellas, y la página de proyectos le permite ordenar por actividad reciente en lugar de popularidad.
Método
10,216 repositorios en el catálogo, de los cuales 1,092 tienen más de 10,000 estrellas. La inactividad se mide desde la fecha del último push registrada por GitHub, a partir del 2 de agosto de 2026. La división entre contenido/software utiliza el nombre del repositorio y el lenguaje principal: cualquier cosa nombrada como curso, lista, hoja de ruta, libro, cheatsheet o colección de artículos, y cualquier cosa cuyo lenguaje principal sea Jupyter Notebook, Markdown, HTML o TeX, se clasificó como contenido. Esa regla es imperfecta en los márgenes — algunas herramientas genuinas basadas en notebooks habrán sido dejadas de lado — y está deliberadamente sesgada hacia excluir repositorios, por lo que el 26 % es un piso en lugar de un techo.
Un push no es lo mismo que un release, y algunos proyectos aquí se mantienen en una rama que no vemos. Donde no pudimos determinarlo, contamos el repositorio como activo.