最近,编程范畴又一个黑马忽然冲进了开发者们的视界并正式敞开下载。
它的名字叫Mojo,信任有不少小伙伴最近也看到了。
Mojo是为AI开发者所准备的编程言语,语法有点像Python。
根据Mojo官网的描绘,它结合了Python的易用性和C言语的高功能,解锁了AI硬件的可编程性和AI模型的可扩展性。
Mojo看起来好像挺能打,它到底是哪个公司所推出来的呢?
看了一下才发现Mojo是由人工智能公司Modular所推出的全新编程言语。
而Modular这个公司则是一个十分年轻的重生AI创业公司,于2022年由Chris Lattner和Tim Davis所创立。
说到这两个创始人,信任有些同学也有所了解,都是业界尖端专家。其中Chris Lattner还被称为“LLVM之父”和“Swift之父”,在苹果、谷歌、特斯拉等多家知名科技巨头里曾带领构建了AI和中心系统。
Modular公司的愿景十分雄伟,目标是自下而上重塑AI基础设施。
上一年的时候,Modular AI曾获得过3000万美金的融资。而就在前些天,Modular又再次宣告成功融资 1 亿美金,这关于一个刚诞生不久的草创型公司而言可谓是成绩斐然。
另外在公司官网的出资者名单里能看到,不少AI范畴的知名出资机构都有参加。
Mojo这个编程言语有几个比较明显的特点。
1、首先是功能方面。
Mojo充分运用硬件的特性和功用,包括多核、矢量单元和加速器单元,以及先进的编译器和异构运行时机制,在不增加复杂性的前提下完成了与C++和CUDA相当的功能。
在并行化这一块,Mojo运用MLIR,使Mojo开发者能够充分运用向量、线程和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来做了一个突破性的测验。
这个作者之前曾将GitHub上火热的由纯C完成的llama2.c项目移植到了基于Python的llama2.py。
而这次Aydyn Tairov又将llama2.py移植到了llama2.mojo,结果十分出人意料,移植后功能提升了近250倍。
即便如此,作者仍然认为里面还有一些改善的空间。
看到Mojo如此的表现,有不少网友说Python这次可谓是遭受了一个强大的对手,Mojo甚至有可能在未来会取代Python?
对此,公司CEO Chris Lattner直接回应称:
Mojo并不会对Python形成要挟,相反,还会帮助Python开发者变得更强大。要担心的也不是Python,而是C++们。
文章的最终也附上相关的页面,感兴趣的小伙伴能够测验一下。
- Mojo地址:www.modular.com/mojo
- Mojo文档:docs.modular.com/mojo
至于这门编程言语在接下来的AI时代会发展如何,咱们能够拭目而待。
注:本文在GitHub开源仓库「编程之路」 github.com/rd2coding/R… 中已经录入,里面有我收拾的6大编程方向(岗位)的自学路线+知识点大整理、面试考点、我的简历、几本硬核pdf笔记,以及程序员生活和感悟,欢迎star。