91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

比python更好的語(yǔ)言?聲稱比Python快68000倍 Mojo編程語(yǔ)言開(kāi)放下載

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

掃碼添加小助手

加入工程師交流群

Mojo 是 Modular AI 公司開(kāi)發(fā)的新編程語(yǔ)言,它結(jié)合了 Python 的易用性以及 C 語(yǔ)言的可移植性和性能,目標(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 編程語(yǔ)言。

從 2005 年 7 月到 2017 年 1 月間,他曾領(lǐng)導(dǎo)蘋(píng)果的開(kāi)發(fā)者工具部門(mén),隨后,曾短暫領(lǐng)導(dǎo)過(guò)特斯拉自動(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í)和編程語(yǔ)言工作。
今年 5 月,Modular AI 向外界公布了 Mojo。據(jù)稱自 Mojo 亮相以來(lái),超過(guò) 12 萬(wàn)開(kāi)發(fā)者注冊(cè)使用了 Mojo Playground,另外還有 19 萬(wàn)開(kāi)發(fā)者參與 Discord 與 GitHub 討論。Modular AI 公司更是在上月底宣布融資 1 億美元
9 月 7 日,Modular AI宣布Mojo正式開(kāi)放下載,這意味著開(kāi)發(fā)者可以在本地使用 Mojo 進(jìn)行開(kāi)發(fā) ——目前僅支持 Linux,官方表示會(huì)盡快推出 Mac 和 Windows 版本。根據(jù)公告,官方提供了編譯器和 Mojo SDK。其中 Mojo SDK 還包括全套開(kāi)發(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 模塊(包括對(duì) 擴(kuò)展的支持)、生成文檔和格式化代碼?

  • VS Code 擴(kuò)展:支持多項(xiàng)生產(chǎn)力功能,例如語(yǔ)法高亮顯示、自動(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 開(kāi)發(fā)者能夠利用向量、線程和 AI 硬件單元。根據(jù)測(cè)試,Mojo 比 Python 快 35000 倍。75fb1c3e-4e37-11ee-a25d-92fbcf53809c.png最近開(kāi)發(fā)團(tuán)隊(duì)刷新了自己的成績(jī),他們表示Mojo 將動(dòng)態(tài)和靜態(tài)語(yǔ)言的優(yōu)點(diǎn)結(jié)合在一起,性能可達(dá)到目前 Python 的 68000 倍。 7658bbe6-4e37-11ee-a25d-92fbcf53809c.png▲ 好一個(gè) Python++這很難評(píng),各位自行下載來(lái)玩一玩吧:https://developer.modular.com/示例代碼跟 Python 一樣,可以通過(guò)運(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í)行文件,開(kāi)發(fā)者可以在沒(méi)有任何依賴項(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11760

    瀏覽量

    219014
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7644

    瀏覽量

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

    關(guān)注

    91

    文章

    39776

    瀏覽量

    301373
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1964

    瀏覽量

    39566
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90025

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Python中借助NVIDIA CUDA Tile簡(jiǎn)化GPU編程

    NVIDIA CUDA 13.1 版本新增了基于 Tile 的GPU 編程模式。它是自 CUDA 發(fā)明以來(lái) GPU 編程最核心的更新之一。借助 GPU tile kernels,可以用 SIMT
    的頭像 發(fā)表于 12-13 10:12 ?1192次閱讀
    在<b class='flag-5'>Python</b>中借助NVIDIA CUDA Tile簡(jiǎn)化GPU<b class='flag-5'>編程</b>

    為什么單片機(jī)還在用C語(yǔ)言編程

    說(shuō)起單片機(jī)我們就會(huì)想到C語(yǔ)言,單片機(jī)為什么還在用C語(yǔ)言編程?現(xiàn)在有很多很好用的高級(jí)語(yǔ)言,如VC、PYTHON、PHP等等,為什么這些
    發(fā)表于 11-28 07:37

    2025年最佳的嵌入式編程語(yǔ)言有哪些呢?

    嵌入式系統(tǒng)是現(xiàn)代科技不可或缺的一部分。它們存在于家用電器、汽車、住宅、醫(yī)院、商店等各個(gè)領(lǐng)域。它們與我們的社會(huì)緊密相連。選擇合適的語(yǔ)言來(lái)構(gòu)建嵌入式系統(tǒng)對(duì)于成功至關(guān)重要。那么,2025年最佳的嵌入式編程
    的頭像 發(fā)表于 11-14 10:27 ?1415次閱讀
    2025年最佳的嵌入式<b class='flag-5'>編程</b><b class='flag-5'>語(yǔ)言</b>有哪些呢?

    一文了解Mojo編程語(yǔ)言

    Mojo 是一種由 Modular AI 公司開(kāi)發(fā)的編程語(yǔ)言,旨在將 Python 的易用性與 C 語(yǔ)言的高性能相結(jié)合,特別適合人工智能(A
    發(fā)表于 11-07 05:59

    Linux 編程語(yǔ)言盤(pán)點(diǎn):從內(nèi)核到AI的全棧選擇

    在工控圈和嵌入式圈里,有一個(gè)常年被討論的問(wèn)題: ?“在 Linux 上,到底該用什么語(yǔ)言編程?” 有人堅(jiān)信:C 才是真正的工業(yè)語(yǔ)言。有人反駁:Python 才是效率王者。還有人推崇 G
    的頭像 發(fā)表于 11-06 17:05 ?595次閱讀

    termux調(diào)試python猜數(shù)字游戲

    用termux做一個(gè)猜數(shù)字游戲 下面是在Termux中創(chuàng)建猜數(shù)字游戲的步驟及完整實(shí)現(xiàn)方案,結(jié)合Python實(shí)現(xiàn)(最適配Termux環(huán)境): ? 一、環(huán)境準(zhǔn)備(Termux基礎(chǔ)配置) 1.
    發(fā)表于 08-29 17:15

    C++ 與 Python:樹(shù)莓派上哪種語(yǔ)言更優(yōu)?

    Python是樹(shù)莓派上的首選編程語(yǔ)言,我們的大部分教程都使用它。然而,C++在物聯(lián)網(wǎng)項(xiàng)目中同樣廣受歡迎且功能強(qiáng)大。那么,在樹(shù)莓派項(xiàng)目中選擇哪種語(yǔ)言更合適呢?
    的頭像 發(fā)表于 07-24 15:32 ?947次閱讀
    C++ 與 <b class='flag-5'>Python</b>:樹(shù)莓派上哪種<b class='flag-5'>語(yǔ)言</b>更優(yōu)?

    梯形圖語(yǔ)言補(bǔ)充編程說(shuō)明書(shū)

    電子發(fā)燒友網(wǎng)站提供《梯形圖語(yǔ)言補(bǔ)充編程說(shuō)明書(shū).pdf》資料免費(fèi)下載
    發(fā)表于 07-09 14:14 ?3次下載

    基礎(chǔ)篇3:掌握Python中的條件語(yǔ)句與循環(huán)

    Python編程語(yǔ)言中,條件語(yǔ)句和循環(huán)是構(gòu)成復(fù)雜邏輯和數(shù)據(jù)處理的基石。本篇基礎(chǔ)教程將幫助您深入了解Python中的條件語(yǔ)句和循環(huán)結(jié)構(gòu),讓您能夠更好
    發(fā)表于 07-03 16:13

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

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

    單片機(jī)c語(yǔ)言編程實(shí)例大全

    單片機(jī)c語(yǔ)言編程實(shí)例大全_18
    發(fā)表于 04-30 16:11 ?7次下載

    python入門(mén)圣經(jīng)-高清電子書(shū)(建議下載

    此資料內(nèi)容是一本針對(duì)所有層次的Python 讀者而作的Python 入門(mén)電子書(shū)。 全書(shū)分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumP
    發(fā)表于 04-10 16:53

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

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

    Python在嵌入式系統(tǒng)中的應(yīng)用場(chǎng)景

    你想把你的職業(yè)生涯提升到一個(gè)新的水平?Python在嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開(kāi)發(fā)更多地依賴于C和C++語(yǔ)言,Python的優(yōu)勢(shì)在于其簡(jiǎn)潔的語(yǔ)法、豐富的庫(kù)和快速的開(kāi)發(fā)周期,這使得它在某些嵌入式場(chǎng)景
    的頭像 發(fā)表于 03-19 14:10 ?1492次閱讀