作者 aigame (工人智慧)
標題 [新聞] AI開發新語言Mojo速度可比Python快35,0
時間 Tue May  9 00:28:46 2023


iThome

AI開發新語言Mojo速度可比Python快35,000倍

李建興

由Swift語言創始人Chris Lattner,所共同創立的新創公司Modular AI,推出可開發高效人
工智慧應用的程式語言Mojo,執行特定演算法速度比Python快35,000倍

新創公司Modular AI發布新程式語言Mojo,官方提到,該語言同時擁有Python的可用性,以
及C語言的效能。由於Mojo能夠直接存取人工智慧運算硬體,因此運算效能大幅超越Python
,在執行特定的演算法,Mojo甚至能夠比Python快35,000倍。


人工智慧非營利研究組織Fast.ai創辦人,同時也是Modular AI顧問的Jeremy Howard解釋,
當Mojo最終完成時,將相當於Python的嚴格超集,他認為,Mojo可能是近十年最大的程式語
言進步。


Swift語言創始人Chris Lattner自曝因為工作環境有毒的原因,在2021年離開Swift核心團
隊。他在2022年1月時與Tim Davis共同創立Modular AI,目標是開發人工智慧系統開發平臺
,希望能從根本改進人工智慧的程式開發性、可用性、可擴展性以及運算方式。


針對這項目標,現在Modular AI針對人工智慧應用,開發了程式語言Mojo。官方提到,Pyth
on雖然是一個強大的語言,也支援各種人工智慧研究,但可擴展性是Python最終無法在生產
中使用的主要問題,Python難以被用在大型工作負載,也無法在邊緣裝置中順暢執行,生產
環境的人工智慧終究還是需要使用C++以及CUDA等其他語言。


這樣的狀況導致人工智慧軟體環境碎片化,降低人工智慧應用從研究階段,進入生產階段的
速度,進而減少了人工智慧開發人員的生產力。

Mojo建立在現代編譯技術之上,其具有類型設計,大幅增加程式的執行速度,也讓開發者能
夠定義零成本抽象,並且擁有類似Rust語言的記憶體安全性。特別的是,Mojo還擁有自動調
校(Autotuning)和編譯時後設程式開發(Compile-Time Metaprogramming)功能。自動調
校會在程式編譯過程,自動最佳化程式效能,而編譯時後設程式開發則允許程式在編譯階段
時,對其自身結構和行爲進行調整,生成更高效的程式碼。


受益於Modular的高效能Runtime,且充分應用MLIR(Multi-Level Intermediate Represent
ation)技術,Mojo能夠直接操作各種人工智慧硬體,像是存取執行緒、TensorCores和AMX
擴充等低階硬體功能,官方提到,在執行像是Mandelbrot這類演算法,Mojo比Python快35,0
00倍。


即便Mojo與Python有不少區別,但是官方稱使用Mojo就像是Python一樣。開發者可以在Mojo
上使用Python的函式庫,包括Numpy、Pandas、Matplotlib,甚至是現有的其他Python程式
碼。Mojo非常靈活,開發者不需要重新編譯框架或是編寫任何C++或CUDA程式碼,就擁有執
行核心融合(Kernel Fusion)、圖重寫(Graph Rewrites)以及形狀函式(Shape Functio
ns)等能力。


Mojo是Modular AI的一個正式的專案,所有Modular核心也都以Mojo編寫,官方表示,這也
是Modular模組化推理引擎高效能和高可移植性的原因。

https://reurl.cc/Rv5Wyg
AI開發新語言Mojo速度可比Python快35,000倍 | iThome
[圖]
由Swift語言創始人Chris Lattner,所共同創立的新創公司Modular AI,推出可開發高效人工智慧應用的程式語言Mojo,執行特定演算法速度比Python快35,000倍 ...

 


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.141.206.219 (臺灣)
※ 作者: aigame 2023-05-09 00:28:46
※ 文章代碼(AID): #1aMID07A (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1683563328.A.1CA.html
manlike: \Mojo/1F 101.12.42.80 台灣 05/09 00:29
Phenomenon: 我還以為我走錯版2F 150.116.164.167 台灣 05/09 00:30
lucifiel1618: 這是一種python編譯器不是程式語言3F 111.254.108.138 台灣 05/09 00:31
y30048: 我在想你的時候睡著了5F 123.110.221.204 台灣 05/09 00:31
zombiechen: [執行特定演算法速度]6F 67.180.127.11 美國 05/09 00:32
AndGuideHer: 工作環境有毒 toxic work
environment?7F 89.187.187.143 美國 05/09 00:34
NCUking: 快這麼多 阿不就比C還快 笑死
小公司亂吹牛9F 114.25.78.54 台灣 05/09 00:34
manlike: Mojo能夠直接操作各種人工智慧硬體11F 101.12.42.80 台灣 05/09 00:36
frommr: 碼農byebye12F 219.71.213.24 台灣 05/09 00:36
manlike: 應該是這個在快吧~ 用best case去比較速度快35000倍,哈哈13F 101.12.42.80 台灣 05/09 00:37
ruokcnn: Python在實際佈署真的成本很高…15F 223.137.176.134 台灣 05/09 00:38
tku9527: python執行確實滿
16F 180.217.12.30 台灣 05/09 00:39
g5637128: 改叫mahjong比較有梗18F 49.216.25.219 台灣 05/09 00:41
john5380: 人類快逃不了,等天網出來就GG19F 114.24.54.111 台灣 05/09 00:43
SALEENS7LM: 又在瞎吹Ai糞了,可撥ㄏㄏ20F 101.3.148.62 台灣 05/09 00:45
sismiku: (特定)21F 223.140.98.112 台灣 05/09 00:47
hyperyoujo: 要在AI取代python的語言我每隔一段時間就會看到一次,但發展這些語言的人沒搞清楚的是python不是只能寫AI…22F 68.43.176.104 美國 05/09 00:48
ziggyzzz: 之前google 的carbon 也是很嗆阿25F 118.160.132.201 台灣 05/09 00:51
orze04: 執行特定演算法
想要靠一個語言從上到下通包的想法已經過時了26F 223.137.138.200 台灣 05/09 01:04
strlen: CL這大咖很屌好嗎?LLVM就他搞的耶29F 118.169.9.146 台灣 05/09 01:10
NVCat: 很多python語法還沒支援30F 123.193.3.207 台灣 05/09 01:14
koexe: 我也在理解軟體工程師的工作環境有什麼毒 是在臭公司環境嗎31F 223.138.2.61 台灣 05/09 01:34
jecint1707: 好扯 AI寫CODE 來提升自己呀?33F 114.136.255.94 台灣 05/09 02:03
saladim: 現在最紅的就是compiler生成最佳化ML
inference, compiler文藝復興了 XDDDD34F 1.164.110.69 台灣 05/09 02:36
ECZEMA: 這麼神 來看看36F 24.126.13.189 美國 05/09 02:49
Siika: 是類似TS對於JS的37F 72.219.159.47 美國 05/09 03:20
saedn: 要怎麼用呀?有攻略嗎?QQ38F 1.200.177.26 台灣 05/09 03:37
pomelolawod: long mojo39F 220.136.178.239 台灣 05/09 03:37
Siika: fireship剛好最近有講這個
https://youtu.be/V4gGJ7XXlC040F 72.219.159.47 美國 05/09 03:55
yang560831: 寫程式 你 你們 可以回去了 慢走不送42F 101.139.40.187 台灣 05/09 04:08

--
作者 aigame 的最新發文:
點此顯示更多發文記錄