Technologie

Mojo 1.1 ouvre son compilateur aux contributeurs extérieurs pour la première fois

Susan Hill
Ajoutez-nous sur Google

Un langage de programmation conçu pour faire tourner l’IA plus vite que Python vient de devenir accessible à tous. Mojo 1.1, première mise à jour depuis que le langage a atteint le statut de version 1.0, ouvre son compilateur aux contributions extérieures à l’entreprise qui l’a créé — un changement qui fait passer Mojo d’un projet de recherche corporatif à un projet partagé.

Mojo a été conçu par Chris Lattner, qui a précédemment créé le langage de programmation Swift chez Apple et a passé des années chez Google à travailler sur l’infrastructure de l’IA. Le langage ressemble à Python en surface mais s’exécute des dizaines de milliers de fois plus vite pour les charges de travail d’IA, atteignant des fonctionnalités matérielles comme les registres spécialisés des processeurs que Python ne peut pas facilement exploiter. Il a été conçu pour répondre à une frustration spécifique : Python est facile à écrire mais lent sur les calculs numériques qui animent les modèles d’IA modernes.

Avec la version 1.1, le compilateur Mojo — le programme qui traduit le code Mojo en instructions machine — accepte désormais les demandes de tirage de développeurs externes pour la première fois. La licence est Apache 2.0 depuis la version 1.0, donc le code source était déjà lisible par tous ; ce qui a changé, c’est que les contributions peuvent désormais revenir, de la communauté vers le langage lui-même.

La version introduit également des références de membres inférées, qui réduisent la quantité de syntaxe répétitive que les programmeurs doivent écrire lorsqu’ils travaillent avec des données structurées. Les temps de compilation sont plus courts. Les API SIMD — les blocs de construction de bas niveau que Mojo utilise pour atteindre les opérations vectorielles haute performance des processeurs modernes — sont désormais considérées comme stables et adaptées à une utilisation en production.

Modular, la startup fondée par Lattner pour construire Mojo, a été acquise par Qualcomm plus tôt cette année, donnant au langage un financement d’entreprise durable. L’ouverture du compilateur coïncide avec la sortie simultanée de MAX 26.6, un cadre de déploiement de modèles d’IA qui fonctionne sur Mojo et a ajouté la génération audio comme capacité prise en charge. L’ouverture du compilateur arrive après que cette stabilité institutionnelle a été en place, pas avant.

La question de savoir si la communauté façonnera significativement la direction de Mojo dépend de l’adoption, et l’adoption reste limitée. L’écosystème de Python — ses bibliothèques, ses tutoriels et sa base installée de développeurs — est profond de plusieurs décennies et ne cédera pas rapidement à une alternative plus rapide, même avec une syntaxe familière. Mojo peut exécuter du code Python directement, ce qui abaisse la barrière pour expérimenter, mais la question de savoir si les développeurs déplaceront leurs charges de travail de production vers Mojo reste largement ouverte.

Le premier vrai test est ce que les contributeurs externes soumettent réellement — que ces contributions reflètent une communauté qui a utilisé Mojo en production, ou une communauté encore en exploration. Le journal des modifications pour Mojo 1.2 sera le premier que quelqu’un en dehors des murs de Qualcomm aura réellement aidé à écrire.

Étiquettes: , , , , ,

Ajoutez-nous sur Google

Discussion

Il y a 0 commentaire.