新創公司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。官方提到,Python雖然是一個強大的語言,也支援各種人工智慧研究,但可擴展性是Python最終無法在生產中使用的主要問題,Python難以被用在大型工作負載,也無法在邊緣裝置中順暢執行,生產環境的人工智慧終究還是需要使用C++以及CUDA等其他語言。

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

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

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

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

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

熱門新聞

Advertisement