近日,一匹黑马突然走进了开发者的视野,现已正式提供下载。
它的名字叫Mojo,相信很多人最近也都见过。
Mojo是一种为AI开发者设计的编程语言,语法有点类似于Python。
据Mojo官网介绍,它结合了Python的易用性和C的高性能,解锁了AI硬件的可编程性和AI模型的可扩展性。
Mojo 看起来很有前途;是哪家公司推出的?
进一步调查发现,Mojo是人工智能公司Modular推出的一种全新的编程语言。
Modular 本身是一家非常年轻的新成立的人工智能初创公司,由 Chris Lattner 和 Tim Davis 于 2022 年创立。
提到这两位创始人,大家可能都知道他们是行业内的顶尖专家。 Chris Lattner 也被称为“LLVM 之父”和“Swift 之父”,曾在苹果、谷歌、特斯拉等知名科技巨头领导人工智能和核心系统的开发。
Modular的愿景非常雄心勃勃,旨在从头开始重塑人工智能基础设施。
去年,Modular AI 获得了 3000 万美元的融资。就在几天前,Modular宣布又一轮成功融资,融资1亿美元。对于一家刚刚成立不久的初创公司来说,这是一项了不起的成就。
此外,在公司官网上可以看到,已有多家AI领域知名的投资机构参与其中。
Mojo 编程语言有几个独特的特征。
1、性能:
Mojo充分利用硬件的特性和功能,包括多核系统、向量单元和加速器单元,以及先进的编译器和异构运行时机制,在不增加复杂性的情况下实现与C++和CUDA相当的性能。
对于并行化,Mojo 使用 MLIR,使开发人员能够充分利用向量、线程和 AI 硬件单元。
2. 互操作性:
众所周知,如今Python的生态系统极其繁荣,拥有无数的函数、库、框架、模型、工具等等。
Mojo可以访问整个Python生态系统。例如,使用 Mojo,您可以将 Numpy 和 Matplotlib 等库无缝集成和混合到您的代码中。
3.可扩展性:
可扩展性也是 Mojo 的优势。 Mojo可以升级用户模型中的现有操作,允许开发人员使用预处理、后处理和自定义替换等操作轻松扩展他们的模型。
Mojo最初于今年5月初发布,上线几个月内就已经建立了基本规模和生态系统。
近日,Modular 官网宣布Mojo 正式开放下载,首发 Linux 系统,后续迭代中会加入对 Mac 和 Windows 的支持。
这意味着开发人员可以使用 Mojo SDK 试验并编写自己的 Mojo 代码。
在Mojo正式宣布可供下载后不久,一位名叫Aydyn Tairov的开源开发者利用Mojo进行了突破性的尝试。
该开发人员之前曾将用纯 C 实现的流行 GitHub 项目 llama2.c 移植到基于 Python 的 llama2.py。
此次,Aydyn Tairov将llama2.py移植到了llama2.mojo,效果出奇的好,移植后性能提升了近250倍。
尽管取得了这些成就,开发商仍然认为还有改进的空间。
看到Mojo的亮眼表现,不少网友纷纷评论,Python现在似乎遇到了强大的对手,Mojo未来甚至有可能取代Python?
对此,CEO Chris Lattner 直接表示:
Mojo不会对Python构成威胁;相反,它会帮助Python开发者变得更加强大。需要担心的不是 Python,而是 C++。