AI 开发有了新编程语言, 比 Python 快 35000 倍


众所周知,Python 是 AI 和 ML 领域最受欢迎的语言,如果翻看过去数月,甚至是数年的 TIOBE 榜单,Python 也一直占据着榜单前两名的位置。随着近段时间的 AI 的火热,以及 AI 在各个行业的应用,Python 受欢迎的程度有望进一步提升。

除了 Python,Julia 也是不少开发者选择的编程语言,「Julia 是否会取代 Python」也是常常会被大家谈论的问题。

如今,这个领域又来了一个新的竞争者。

AI 基础设施公司 Modular AI 最近公布了一种新的编程语言 Mojo,Mojo 结合了 Python 的语法以及 C 语言的可移植性和性能,目标是使其成为 AI 研究和生产的理想选择。

Mojo 结合了 Python 的易用性和 C 语言的性能,解锁了 AI 硬件无与伦比的可编程性和 AI 模型的可扩展性。 另外,它比 Python 快 35000 倍。

Mojo 的开发商表示:

当我们创办 Modular AI 时,我们没有打算建立一种新的编程语言。但是,当我们在建立我们的平台,打算统一 ML/AI 基础设施时,我们意识到整个栈的编程太复杂了。

根据开发人员的说法,构建新编程语言背后的主要动机之一是大多数现代编程系统依赖于加速器(如GPU)进行操作,并且只有在支持数据加载、前后处理以及与其他语言编写的外部系统集成等操作时才会 “回退” 到 CPU,Modular AI 希望将所有这些功能都整合到一个语言中。

我们认为没有理由不能只用一种语言来完成。因此,Mojo 诞生了。

因此他们想要的是一个创新的、可扩展的编程模型,并且可以支持加速器和其他机器学习中普遍存在的异构系统。这意味着 Modular AI 打算建立一个具有强大的编译时元编程的编程语言,整合自适应编译技术,在整个编译流程中进行缓存,以及其他现有语言不支持的东西。这就是 Mojo 的发展方向。

Mojo 能够利用 MLIR,使 Mojo 开发者能够利用向量、线程和 AI 硬件单元。根据测试,Mojo 比 Python 快 35000 倍。

Python 之所以热门,成为 AI 最主要的编程语言的重要原因是其拥有大量的库和丰富的生态。为了利用这些 Python 库,并与 Python 生态完全兼容,根据 Mojo 的文档,虽然 Mojo 拥有全新的代码库,但在概念上并没有真正从头开始。拥抱 Python 可以极大地简化了 Mojo 设计工作,大部分的语法也都与 Python 类似。

对于 Python 开发者来说,Modular AI 这样的做法也可以让开发者迅速熟悉 Mojo,目前 Mojo 已经支持 Python 的许多核心特性,包括 async/await、错误处理、Variadic 等,但是 Mojo 仍然处于非常早期的开发阶段,Mojo 目前甚至还不支持类。

Modular AI 未来还将提供一个迁移工具,为想把 Python 代码转移到 Mojo 的开发者提供非常好的兼容性。

开发者现在可以率先在 Modular AI 基于 JupyterHub 的 Playground 中试用。通过教程运行并编写你自己的 Mojo 代码(链接),Mojo 未来也将保持开源。


相關推薦

2023-05-06

Mojo 是 AI 基础设施公司 Modular AI 最近发布的编程语言,它结合了 Python 的语法以及 C 语言的可移植性和性能,目标是使其成为 AI 研究和生产的理想选择。 根据介绍,Mojo 不仅兼容 Python,还比它快 35000 倍。详情查看:AI 开发有了

2023-09-09

Mojo 是 Modular AI 公司开发的新编程语言,它结合了 Python 的易用性以及 C 语言的可移植性和性能,目标是使其成为 AI 研究和生产的理想选择。 Modular AI 是 Chris Lattner 和 Tim Davis 于 2022 年创立的公司,目标是自下而上重建全球 ML 基

2023-08-28

LIR 和 CIRCT 等编译器基础设施项目,他还带头创建了 Swift 编程语言。 从 2005 年 7 月到 2017 年 1 月间,他曾领导苹果的开发者工具部门,随后,曾短暂领导过特斯拉的自动驾驶团队。2017 年 8 月,Chris Lattner 在 Google Brain 团队领导

2023-10-21

的前两天),相约开源PHP办公室,我们一起聊 AI!>>> AI 编程语言 Mojo🔥 推出了支持 Mac 平台的版本,其创始人 Chris Lattner 称 Mojo + Apple Silicon 是强强联合,强上加强。 Mojo🔥 是 Modular AI 公司开发的新编程语言,它结合了

2023-04-12

模式,现已准备好进行测试 JSON Schema——生成 JSON Schema 有了很大改进,现已可以进行测试 通用模型 (Generic Models)——包含重大改进 递归模型——递归数据结构的验证有重大改进 自定义类型——引入新的接口,可以进行测

2023-09-13

的llama2.c项目移植到了 Python ——llama2.py。 上周 Mojo 编程语言正式开放下载,并且声称比 Python 快 68000 倍。 于是 Aydyn Tairov 马不停蹄地就开始将llama2.py移植到 Mojo——llama2.mojo,结果非常出乎意料。 他表示,Mojo SIMD 原语

2023-08-17

了 CNN 和 Transformer 的优势,无论在精度或者运行效率上均有了稳定的提升。FastViT 引入了一种新的 Token 混合算子,命名为 RepMixer。从名字来看,它结合了结构重新参数化技术。该算子的作用原理是通过消除网络中的 skip connection

2021-12-22

式相互转化。 QOI 非常简洁,它源代码只有大约 300 行 C语言;文件格式规范也非常简短,只有一页PDF。但简短并不意味着简单,与 C/C++ 图像处理库 stb_image / stb_image_write 和 libpng 相比,QOI 的编码速度提高了100 倍,解码速度提

2023-08-10

model) 首先使用来自 BigCode stack-dataset (v1.2) 的多种编程语言进行训练,然后使用 Python、Go、Java、Javascript、C、markdown 和 C++ 等流行语言进行进一步训练。总的来说,他们在 HPC 集群上使用 560B token 的代码训练了模型。 建立

2023-08-02

Ruff 是基于 Rust 编写的高性能 Python 代码分析工具(即 Linter),用于检查代码中的语法错误、编码规范问题、潜在的逻辑问题和代码质量问题等,可以提供实时反馈和自动修复建议。其主打的特性是高性能,宣称比现有的同类工

2024-04-03

JavaScript开发者们瞩目已久的Bun 1.1版本终于正式发布了!这次大版本更新带来了一系列令人兴奋的新特性和显著的性能提升,将为开发者们提供更加顺畅、高效的开发体验。 首先,让我们为Bun 1.1支持Windows而欢呼吧!是的,你没

2022-11-02

ercel 之后所主导的核心项目。Tobias 深度参与了 Turbopack 的开发。 官方在宣传 Turbopack 时强调了其速度之快——号称热更新速度比 Webpack 快 700 倍、比 Vite 快 10 倍;冷启动速度比 Webpack 快 5 倍。这是因为 Turbopack 在打包时仅引入所

2023-08-02

目作者是 Kenton Varda —— Protocol Buffers version 2 的主要开发者。他表示,Cap'n Proto 是其多年来开发 Protobufs、听取用户反馈并汲取经验思考反思后的成果结晶。 目前他已离开谷歌,因此“Cap'n Proto 不隶属于谷歌,也从未隶属于

2023-10-18

Ruff 并不总能保证修复是“安全的”。 自 5 月份以来,开发团队一直将 Ruff 的修复子集标记为不安全。当应用被安全修复时,代码的含义和意图将被保留;当应用不安全修复时,含义可能会改变。 但在 v0.1.0 中,Ruff 默认情况