99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

比python更好的語言?聲稱比Python快68000倍 Mojo編程語言開放下載

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-09-12 18:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Mojo 是 Modular AI 公司開發(fā)的新編程語言,它結(jié)合了 Python 的易用性以及 C 語言的可移植性和性能,目標(biāo)是使其成為 AI 研究和生產(chǎn)的理想選擇。 Modular AI 是 Chris Lattner 和 Tim Davis 于 2022 年創(chuàng)立的公司,目標(biāo)是自下而上重建全球 ML 基礎(chǔ)設(shè)施。在這家新生的創(chuàng)業(yè)公司中,Chris Lattner 以 CEO 身份領(lǐng)導(dǎo)團(tuán)隊(duì)。

Chris Lattner 畢業(yè)于波特蘭大學(xué)的計(jì)算機(jī)科學(xué)系,具有創(chuàng)建和領(lǐng)導(dǎo)多個(gè)知名大型項(xiàng)目的經(jīng)驗(yàn),其中包括 LLVM、Clang、MLIR 和 CIRCT 等編譯器基礎(chǔ)設(shè)施項(xiàng)目,他還帶頭創(chuàng)建了 Swift 編程語言。

從 2005 年 7 月到 2017 年 1 月間,他曾領(lǐng)導(dǎo)蘋果的開發(fā)者工具部門,隨后,曾短暫領(lǐng)導(dǎo)過特斯拉自動(dòng)駕駛團(tuán)隊(duì)。2017 年 8 月,Chris Lattner 在 Google Brain 團(tuán)隊(duì)領(lǐng)導(dǎo)了 TensorFlow 基礎(chǔ)設(shè)施工作,包括一系列硬件支持(CPU、GPU、TPU),底層運(yùn)行時(shí)和編程語言工作。
今年 5 月,Modular AI 向外界公布了 Mojo。據(jù)稱自 Mojo 亮相以來,超過 12 萬開發(fā)者注冊使用了 Mojo Playground,另外還有 19 萬開發(fā)者參與 Discord 與 GitHub 討論。Modular AI 公司更是在上月底宣布融資 1 億美元
9 月 7 日,Modular AI宣布Mojo正式開放下載,這意味著開發(fā)者可以在本地使用 Mojo 進(jìn)行開發(fā) ——目前僅支持 Linux,官方表示會(huì)盡快推出 Mac 和 Windows 版本。根據(jù)公告,官方提供了編譯器和 Mojo SDK。其中 Mojo SDK 還包括全套開發(fā)者和 IDE 工具 ,用于輕松構(gòu)建和迭代 Mojo 應(yīng)用程序。759c81b0-4e37-11ee-a25d-92fbcf53809c.png下面是 Mojo SDK 包含的工具概覽。75bc24d4-4e37-11ee-a25d-92fbcf53809c.png
  • mojo 驅(qū)動(dòng):提供 shell 用于 read-eval-print-loop 或 REPL 的 shell,支持構(gòu)建和運(yùn)行 Mojo 程序、打包 Mojo 模塊(包括對 擴(kuò)展的支持)、生成文檔和格式化代碼?

  • VS Code 擴(kuò)展:支持多項(xiàng)生產(chǎn)力功能,例如語法高亮顯示、自動(dòng)補(bǔ)全代碼等 ?

  • Jupyter kernel:支持構(gòu)建和運(yùn)行 Mojo notebooks,包括 Python 代碼??

  • 調(diào)試工具(即將推出):進(jìn)入并檢查正在運(yùn)行的 Mojo 程序,甚至包括混合 C++ 和 Mojo 代碼的框架

Mojo 剛發(fā)布時(shí),官方介紹稱它能夠利用 MLIR,使 Mojo 開發(fā)者能夠利用向量、線程和 AI 硬件單元。根據(jù)測試,Mojo 比 Python 快 35000 倍。75fb1c3e-4e37-11ee-a25d-92fbcf53809c.png最近開發(fā)團(tuán)隊(duì)刷新了自己的成績,他們表示Mojo 將動(dòng)態(tài)和靜態(tài)語言的優(yōu)點(diǎn)結(jié)合在一起,性能可達(dá)到目前 Python 的 68000 倍。 7658bbe6-4e37-11ee-a25d-92fbcf53809c.png▲ 好一個(gè) Python++這很難評,各位自行下載來玩一玩吧:https://developer.modular.com/示例代碼跟 Python 一樣,可以通過運(yùn)行 mojo 命令在 REPL 中進(jìn)行編程。下面是使用 Mojo 計(jì)算歐幾里得距離的代碼:
$ mojo
Welcome to Mojo! 
Expressions are delimited by a blank line.
Type `:mojo help` for further assistance.
1> %%python
2. import numpy as np
3. n = 10000000
4. anp = np.random.rand(n)
5. bnp = np.random.rand(n)

6> from tensor import Tensor
7. let n: Int = 10000000
8. var a = Tensor[DType.float64](n)
9. var b = Tensor[DType.float64](n)
10. for i in range(n):
11.    a[i] = anp[i].to_float64()
12.    b[i] = bnp[i].to_float64()

13> from math import sqrt
14. def mojo_naive_dist(a: Tensor[DType.float64], b: Tensor[DType.float64]) -> Float64:
15.    var s: Float64 = 0.0
16.    n = a.num_elements()
17.    for i in range(n):
18.       dist = a[i] - b[i]
19.       s += dist*dist
20.    return sqrt(s)

23> fn mojo_fn_dist(a: Tensor[DType.float64], b: Tensor[DType.float64]) -> Float64:
24.    var s: Float64 = 0.0
25.    let n = a.num_elements()
26.    for i in range(n):
27.       let dist = a[i] - b[i]
28.       s += dist*dist
29.    return sqrt(s)
30.
31> let naive_dist = mojo_naive_dist(a, b)
32. let fn_dist = mojo_fn_dist(a, b)
33. print(fn_dist)
34. 
1290.8521425092235
35. print(naive_dist)
36. 
1290.8521425092235
此外,Mojo 支持構(gòu)建靜態(tài)編譯的可執(zhí)行文件,開發(fā)者可以在沒有任何依賴項(xiàng)的情況下進(jìn)行部署。例如直接從官方的示例 repo 中編譯并運(yùn)行 hello. 程序,代碼如下所示:
$ mojo build hello.

$ ./hello
Hello Mojo !
9
6
3

$ ls -lGtranh hello*
-rw-r--r-- 1 0   817 Sep  3 23:59 hello.


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11512

    瀏覽量

    213908
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141859
  • AI
    AI
    +關(guān)注

    關(guān)注

    88

    文章

    35194

    瀏覽量

    280265
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1956

    瀏覽量

    36703
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86826

原文標(biāo)題:Mojo編程語言開放下載,聲稱比Python快68000倍

文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    跟老齊學(xué)Python:從入門到精通

    礎(chǔ)的學(xué)習(xí)者介紹一門時(shí)下比較流行、并且用途比較廣泛的編程語言,所以,本書讀起來不晦澀,并且在其中穿插了很多貌似與Python 編程無關(guān),但與學(xué)習(xí)者未來程序員職業(yè)生涯有關(guān)的內(nèi)容。 獲
    發(fā)表于 06-03 16:10

    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?

    是一種非常有用的編程語言,其語法易于閱讀,允許程序員使用匯編、C或Java等語言更少的代碼行。Python
    的頭像 發(fā)表于 03-25 09:27 ?770次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行<b class='flag-5'>Python</b>程序?

    TIDA-00570板子的FPGA程序能開放下載嗎?

    TIDA-00570 板子的FPGA程序能開放下載嗎?
    發(fā)表于 02-20 07:07

    gitee 支持的編程語言有哪些

    Gitee 支持的常見編程語言Python :一種廣泛使用的高級(jí)編程語言,以其清晰的語法和代碼可讀性而聞名。 Java :一種面向?qū)ο?/div>
    的頭像 發(fā)表于 01-06 09:50 ?679次閱讀

    Triton編譯器支持的編程語言

    Triton編譯器支持的編程語言主要包括以下幾種: 一、主要編程語言 Python :Triton編譯器通過
    的頭像 發(fā)表于 12-24 17:33 ?982次閱讀

    編程語言在人工智能中的使用

    編程語言在AI的發(fā)展中扮演著至關(guān)重要的角色,它們?yōu)殚_發(fā)人員提供了構(gòu)建和實(shí)現(xiàn)智能系統(tǒng)的工具和框架。 1. Python Python是人工智能領(lǐng)域最受歡迎的
    的頭像 發(fā)表于 11-15 09:34 ?995次閱讀

    對比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨(dú)特的優(yōu)勢和適用場景。以下是對這兩種編程語言的對比: 一、語法和易用性
    的頭像 發(fā)表于 11-15 09:31 ?1126次閱讀

    NPU支持的編程語言有哪些

    NPU(Neural Processing Unit)是一種專門為深度學(xué)習(xí)和人工智能應(yīng)用設(shè)計(jì)的處理器。NPU支持的編程語言通常與它所集成的平臺(tái)或框架緊密相關(guān)。以下是一些常見的編程語言
    的頭像 發(fā)表于 11-15 09:21 ?1948次閱讀

    Python編程:處理網(wǎng)絡(luò)請求的代理技術(shù)

    在網(wǎng)絡(luò)編程中,代理技術(shù)扮演著至關(guān)重要的角色,尤其在處理網(wǎng)絡(luò)請求時(shí)。通過代理服務(wù)器,我們可以實(shí)現(xiàn)請求的轉(zhuǎn)發(fā)、緩存、負(fù)載均衡以及安全控制等功能。Python作為一種功能強(qiáng)大的編程語言,為提
    的頭像 發(fā)表于 11-12 07:23 ?545次閱讀

    Orin芯片的編程語言支持

    語言支持 Orin芯片支持多種編程語言,以滿足不同開發(fā)者的需求。其中,C/C++和Python是兩種廣泛應(yīng)用的編程
    的頭像 發(fā)表于 10-27 16:45 ?1005次閱讀

    Python中多線程和多進(jìn)程的區(qū)別

    Python作為一種高級(jí)編程語言,提供了多種并發(fā)編程的方式,其中多線程與多進(jìn)程是最常見的兩種方式之一。在本文中,我們將探討Python中多線
    的頭像 發(fā)表于 10-23 11:48 ?1028次閱讀
    <b class='flag-5'>Python</b>中多線程和多進(jìn)程的區(qū)別

    labview是什么編程語言寫的

    的一種圖形化編程語言。它并不是用傳統(tǒng)的文本編程語言(如C++、Python等)編寫的,而是采用了一種獨(dú)特的圖形化
    的頭像 發(fā)表于 09-04 16:00 ?2231次閱讀

    倉頡語言書籍申請

    有接觸過其它的語言,主要是python,python用于機(jī)器學(xué)習(xí),數(shù)據(jù)分析是能滿足使用,但是用于開發(fā)其他的東西就不能滿足了,我現(xiàn)在想學(xué)習(xí)另外一種語言,用于開發(fā)一些硬件,之前有考慮過學(xué)C
    發(fā)表于 08-06 08:37

    pytorch和python的關(guān)系是什么

    在當(dāng)今的人工智能領(lǐng)域,Python已經(jīng)成為了最受歡迎的編程語言之一。Python的易學(xué)易用、豐富的庫和框架以及強(qiáng)大的社區(qū)支持,使其成為了數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)和深度學(xué)習(xí)等領(lǐng)域的首選
    的頭像 發(fā)表于 08-01 15:27 ?3293次閱讀

    Python建模算法與應(yīng)用

    Python作為一種功能強(qiáng)大、免費(fèi)、開源且面向?qū)ο蟮?b class='flag-5'>編程語言,在科學(xué)計(jì)算、數(shù)學(xué)建模、數(shù)據(jù)分析等領(lǐng)域展現(xiàn)出了卓越的性能。其簡潔的語法、對動(dòng)態(tài)輸入的支持以及解釋性語言的本質(zhì),使得
    的頭像 發(fā)表于 07-24 10:41 ?1277次閱讀