- Un langage de développement IA conçu par Modular, la nouvelle entreprise fondée par Chris Lattner, le créateur de LLVM
- Combine la facilité d’utilisation de Python et les performances du C
- Permet d’exploiter directement tout le matériel IA (multicœurs, unités vectorielles, accélérateurs, etc.) depuis le langage lui-même, sans la complexité de C++/CUDA
- Compatible avec tout l’écosystème Python existant (utilisation transparente de Numpy et Matplotlib dans le code Mojo)
- Permet d’étendre facilement les modèles IA existants (prétraitement/post-traitement et remplacement d’opérations) : Kernel Fusion, Graph Rewrites, Shape Functions, etc.
- Fournit un Playground basé sur JupyterHub
- Utilise MLIR (Multi-Level Intermediate Representation)
4 commentaires
À voir uniquement la syntaxe, on dirait presque du JavaScript et du TypeScript.
Elixir tente aussi, à sa manière, des approches comme nx... mais la concurrence est loin d’être facile, hélas T_T
C’est énorme, Python prend un sacré coup de boost.
Sur HN, Chris Lattner a même répondu lui-même en commentaire.
https://news.ycombinator.com/item?id=35790367
On le compare souvent à Julia, mais il s’agirait d’une approche totalement différente.
Le fait de pouvoir réutiliser tel quel l’écosystème Python est déjà remarquable.