Mojo语言是一个由人工智能公司Modular推出的全新编程语言,专为AI开发者设计。Mojo的语法与Python相似,但结合了Python的易用性和C语言的高性能,旨在解锁AI硬件的可编程性和AI模型的可扩展性。
Modular这个公司则是一个非常年轻的新生AI创业公司,于2022年由Chris Lattner和Tim Davis所创立。提到这两个创始人,相信有些同学也有所了解,都是业内顶级专家。其中Chris Lattner还被称为“LLVM之父”和“Swift之父”,在苹果、谷歌、特斯拉等多家知名科技巨头里曾带领构建了AI和核心系统。
Mojo的几个显著特点包括:
-
高性能:Mojo充分利用了硬件的特性和功能,包括多核、矢量单元和加速器单元。通过先进的编译器和异构运行时机制,Mojo能够在不增加复杂性的前提下实现与C++和CUDA相当的性能。Mojo利用MLIR,使得开发者能够充分利用向量、线程和AI硬件单元,实现高效的并行化。
-
互操作性:Mojo可以访问整个Python生态,这意味着开发者可以在Mojo代码中无缝地接入和混合使用Python的库和工具,如Numpy和Matplotlib等。这种互操作性为Mojo提供了丰富的资源和便利的开发环境。
-
可扩展性:Mojo支持用户模型中的操作升级,使得开发者可以轻松地扩展用户的模型,包括预处理、后处理、自定义替换等操作。这种可扩展性为AI模型的优化和定制提供了极大的灵活性。
Mojo的推出受到了业界的广泛关注。自今年5月初发布以来,Mojo已经形成了基本规模和生态。Modular公司宣布Mojo正式开放下载,首先从Linux系统开始,并计划在未来版本中支持Mac和Windows系统。这意味着开发者可以通过Mojo SDK进行尝试并编写自己的Mojo代码。
Mojo的表现也令人瞩目。有开源作者将GitHub上热门的llama2.c项目移植到Mojo(llama2.mojo),结果性能提升了近250倍。这一成绩展示了Mojo在AI开发领域的潜力和优势。
尽管Mojo的出现引起了关于Python地位的讨论,但Modular公司CEO Chris Lattner表示,Mojo并不是要取代Python,而是要帮助Python开发者变得更强大。Mojo的目标是与Python等主流编程语言共存,为AI开发者提供更多选择和更好的工具。
总的来说,Mojo是一个专为AI开发者设计的新编程语言,具有高性能、互操作性和可扩展性等特点。它的推出为AI开发领域带来了新的选择和机会,值得关注和尝试。
- Mojo地址:www.modular.com/mojo
- Mojo文档:docs.modular.com/mojo