最近,編程領(lǐng)域又一個(gè)黑馬忽然沖進(jìn)了開(kāi)發(fā)者們的視野并正式開(kāi)放下載歉铝。
它的名字叫Mojo盈简,相信有不少小伙伴最近也看到了。
Mojo是為AI開(kāi)發(fā)者所準(zhǔn)備的編程語(yǔ)言犯戏,語(yǔ)法有點(diǎn)像Python送火。
根據(jù)Mojo官網(wǎng)的描述拳话,它結(jié)合了Python的易用性和C語(yǔ)言的高性能先匪,解鎖了AI硬件的可編程性和AI模型的可擴(kuò)展性。
Mojo看起來(lái)好像挺能打弃衍,它到底是哪個(gè)公司所推出來(lái)的呢呀非?
看了一下才發(fā)現(xiàn)Mojo是由人工智能公司Modular所推出的全新編程語(yǔ)言。
而Modular這個(gè)公司則是一個(gè)非常年輕的新生AI創(chuàng)業(yè)公司镜盯,于2022年由Chris Lattner和Tim Davis所創(chuàng)立岸裙。
提到這兩個(gè)創(chuàng)始人,相信有些同學(xué)也有所了解速缆,都是業(yè)內(nèi)頂級(jí)專家降允。其中Chris Lattner還被稱為“LLVM之父”和“Swift之父”,在蘋果艺糜、谷歌剧董、特斯拉等多家知名科技巨頭里曾帶領(lǐng)構(gòu)建了AI和核心系統(tǒng)。
Modular公司的愿景非常宏偉破停,目標(biāo)是自下而上重塑AI基礎(chǔ)設(shè)施翅楼。
去年的時(shí)候,Modular AI曾獲得過(guò)3000萬(wàn)美金的融資真慢。而就在前些天毅臊,Modular又再次宣布成功融資 1 億美金,這對(duì)于一個(gè)剛誕生不久的初創(chuàng)型公司而言可謂是成績(jī)斐然黑界。
另外在公司官網(wǎng)的投資者名單里能看到管嬉,不少AI領(lǐng)域的知名投資機(jī)構(gòu)都有參與皂林。
Mojo這個(gè)編程語(yǔ)言有幾個(gè)比較明顯的特點(diǎn)。
1宠蚂、首先是性能方面式撼。
Mojo充分利用硬件的特性和功能,包括多核求厕、矢量單元和加速器單元著隆,以及先進(jìn)的編譯器和異構(gòu)運(yùn)行時(shí)機(jī)制,在不增加復(fù)雜性的前提下實(shí)現(xiàn)了與C++和CUDA相當(dāng)?shù)男阅堋?/p>
在并行化這一塊呀癣,Mojo利用MLIR美浦,使Mojo開(kāi)發(fā)者能夠充分利用向量、線程和AI硬件單元项栏。
2浦辨、其次是互操作性方面。
大家都知道沼沈,發(fā)展到今天流酬,Python的生態(tài)極其繁榮,各種函數(shù)列另、庫(kù)芽腾、框架、模型页衙、工具等等數(shù)不勝數(shù)摊滔。
而Mojo則可以訪問(wèn)整個(gè)Python生態(tài)。比如使用Mojo店乐,可以在代碼中無(wú)縫地接入和混合像Numpy和Matplotlib等庫(kù)艰躺。
3、再者就是可擴(kuò)展性方面眨八。
可擴(kuò)展性這塊也是Mojo的優(yōu)勢(shì)腺兴。Mojo可以升級(jí)用戶模型中的已有操作,以便開(kāi)發(fā)者可以使用預(yù)處理廉侧、后處理页响、自定義替換等操作來(lái)輕松地?cái)U(kuò)展用戶的模型。
Mojo最初發(fā)布于今年的5月初伏穆,上線數(shù)月以來(lái)就已形成基本規(guī)模和生態(tài)拘泞。
前不久,Modular官網(wǎng)宣布Mojo正式開(kāi)放下載枕扫,首先是從Linux系統(tǒng)開(kāi)始陪腌,并在后續(xù)的迭代版本中將陸續(xù)添加對(duì)Mac和Windows的支持。
這也意味著開(kāi)發(fā)者可以通過(guò)Mojo SDK進(jìn)行嘗試并編寫自己的Mojo代碼。
而就在Mojo官宣可以下載后不久诗鸭,一位名叫Aydyn Tairov開(kāi)源作者就利用Mojo來(lái)做了一個(gè)突破性的嘗試染簇。
這個(gè)作者之前曾將GitHub上火熱的由純C實(shí)現(xiàn)的llama2.c項(xiàng)目移植到了基于Python的llama2.py。
而這次Aydyn Tairov又將llama2.py移植到了llama2.mojo强岸,結(jié)果非常出乎意料锻弓,移植后性能提升了近250倍。
即便如此蝌箍,作者仍然認(rèn)為里面還有一些改進(jìn)的空間青灼。
看到Mojo如此的表現(xiàn),有不少網(wǎng)友說(shuō)Python這次可謂是遭遇了一個(gè)強(qiáng)大的對(duì)手妓盲,Mojo甚至有可能在未來(lái)會(huì)取代Python杂拨?
對(duì)此,公司CEO Chris Lattner直接回應(yīng)稱:
Mojo并不會(huì)對(duì)Python造成威脅悯衬,相反弹沽,還會(huì)幫助Python開(kāi)發(fā)者變得更強(qiáng)大。要擔(dān)心的也不是Python筋粗,而是C++們策橘。
文章的最后也附上相關(guān)的頁(yè)面,感興趣的小伙伴可以嘗試一下娜亿。
- Mojo地址:https://www.modular.com/mojo
- Mojo文檔:https://docs.modular.com/mojo
至于這門編程語(yǔ)言在接下來(lái)的AI時(shí)代會(huì)發(fā)展如何丽已,我們可以拭目以待。