您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > 百科

llama2.mojo比llama2.c快20%,最年轻的语言Mojo惊艳开发者社区

时间:2023-09-13 12:35:04  来源:  作者:机器之心Pro

机器之心报道

编辑:梓文

你听说过 Mojo 的「传奇色彩」吗?

如果说 Python/ target=_blank class=infotextkey>Python 是最流行的语言,C 语言是最经典的语言,那么 Mojo 也有它的之最 —— 最年轻。Mojo 能够与 Python 无缝衔接,它的出世被称作为「几十年来最大的编程进步」。

图源:

https://www.modular.com/blog/mojo-its-finally-here

自 5 月 Mojo 推出以来,已经有超过 12 万的开发者注册使用 Mojo Playground,并有超过 1.9 万的开发者在 Discord 和 Github 上积极讨论 Mojo。9 月 7 日,Modular 公司宣布 Mojo 可以在本地下载。Mojo 最初的目标是比 Python 快 35000 倍,近日该团队表示,Mojo 将动态与静态语言的优点结合起来,一举将性能提升达 Python 的 68000 倍。

Mojo

Mojo 是一种面向 AI 开发人员的新编程语言,它已经支持与任意 Python 代码无缝集成,并将成长为 Python 的超集。让我们回顾一下 Mojo 的「魅力」。

  • 用一种语言编写所有内容:Mojo 可满足 AI 开发人员的需求,将 Python 的易用性与系统编程功能相结合。这使研究和部署团队可以在一个共同的代码库中工作,从而简化工作流程。
  • 释放 Python 性能:Python 无处不在,但对于需要高性能或特殊硬件的任务来说,Python 并非最适合的工具。Mojo 可在 CPU 上实现高性能,并支持 GPU 和 ASIC 等特殊加速器,提供与 C++ 和 CUDA 不相上下的性能。
  • 访问整个 Python 生态系统:Mojo 提供了与 Python 生态系统的完全互操作性,可以无缝使用 Python 库,同时利用 Mojo 的功能和性能优势。

Mojo 本地下载所提供的工具箱也可以让开发者更轻松地上手。首次发布的 Mojo SDK 包含了以下工具:

  • Mojo 驱动程序:提供 shell(用于读取 - 评估 - 打印 - 循环或 REPL),允许构建和运行 Mojo 程序、打包 Mojo 模块、生成文档和格式化代码‍。
  • Visual Studio Code (VS Code) 的扩展:支持语法高亮、代码自动补全等多种功能‍
  • Jupyter 内核:支持构建和运行 Mojo 笔记本,包括 Python 代码 ‍
  • 调试支持(即将推出):进入并检查运行中的 Mojo 程序,甚至可以混合使用 C++ 和 Mojo 堆栈帧

就在近日,一位 Mojo 社区成员将 Python 程序移植到 Mojo,效果如何?

llama.mojo

项目地址:https://github.com/tairov/llama2.mojo

随着 Mojo 的发布,这位 Mojo 社区成员受到启发,将在 Python 上移植的 llama2.py 移植到了 Mojo 上。它已经比 Karpathy 的 llama.c 快了 20%。而这并不是速度的终点,未来可能会更快。

 

llama2.py、llama2.c、llama2.mojo 的直观对比

这个版本利用了 Mojo 的 SIMD 和矢量化原语,将 Python 的性能提高了近 250 倍。即使在快速运行模式下,Mojo 版本的性能也比原来的 llama2.c 高出 15-20%。这展示了通过 Mojo 高级功能进行硬件级优化的潜力。这有助于大家了解在原有 llama2.c 硬件优化的基础上还能走多远。

性能数据对比

当然,这位成员也公布了操作系统与硬件细节。

看到这样的性能比较,网友们纷纷感慨,Mojo 的确展现了自己的「实力」。

但是也有网友提出了不一样的看法,或是另一个探索方向。

Llama.c 不是为了快速运行而调优的,而是为了理解一个文件中的代码。它 llama.cpp 比起来会是怎样?

Mojo 与他的背后「大佬」

Modular AI 于 2022 年创立,旨在重建全球 ML 基础设施,它由 LLVM 和 Swift 编程语言的联合创始人 Chris Lattner 创办,并在此前刚获得 1 亿美元融资。Chris Lattner 表示,融资将用于产品扩展、硬件支持和推动自研 AI 编程语言 Mojo 的进一步发展。

Chris Lattner

Chris Lattner 毕业于波特兰大学的计算机科学系,具有创建和领导多个知名大型项目的经验,其中包括 LLVM、Clang、MLIR 和 CIRCT 等编译器基础设施项目,他还带头创建了 Swift 编程语言。他曾在苹果的开发者工具部门任职,还担任过特斯拉副总裁。2017 年 8 月,他 任 google Brain 团队领导了 TensorFlow 基础设施工作,包括一系列硬件支持(CPU、GPU、TPU),底层运行时和编程语言工作。

在 llama.mojo 的性能对比发布后,Chris Lattner 在推特上感慨到,这离 Mojo 可本地下载只隔了三天。

参考链接:

https://Twitter.com/Modular_AI/status/1701342288012820800

https://twitter.com/tairov/status/1701194900228764023

https://github.com/tairov/llama2.mojo



Tags:Mojo   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除。
▌相关推荐
机器之心报道编辑:梓文你听说过 Mojo 的「传奇色彩」吗?如果说 Python 是最流行的语言,C 语言是最经典的语言,那么 Mojo 也有它的之最 —— 最年轻。Mojo 能够与 Pyth...【详细内容】
2023-09-13  Tags: Mojo  点击:(0)  评论:(0)  加入收藏
明敏 发自 凹非寺量子位 公众号 | QbitAI专为AI而来的新语言Mojo,推理LLaMA2性能比Python提升250倍!比C语言也要快上20%。上周五才开放下载,Mojo这么快就自证实力了。要知道,之...【详细内容】
2023-09-13  Tags: Mojo  点击:(3)  评论:(0)  加入收藏
作者 | Serdar Yegulalp策划 | 云昭Mojo很狂!它的目标非常有野心:“与Python一样易于使用,但与Rust一样强大和快速。”新推出的Mojo语言,被宣传为多个领域中最好的:Python的易用...【详细内容】
2023-06-09  Tags: Mojo  点击:(119)  评论:(0)  加入收藏
撰稿丨千山 在AI 领域,Python无疑是最流行的编程语言。而且从近年的TIOBE排行榜来看,这种地位一时还很难撼动。不过在编程语言界,后浪总是层出不穷,不停地向前浪发起冲击。 最近...【详细内容】
2023-05-15  Tags: Mojo  点击:(137)  评论:(0)  加入收藏
整理 | 王子彧 责编 | 张红月出品 | CSDN(ID:CSDNnews)说起 Chris Lattner,大家一定不陌生。这位编译器大神,曾经领导了众多大型技术项目。他不仅是 LLVM 项目的主要发起人,还是 C...【详细内容】
2023-05-04  Tags: Mojo  点击:(160)  评论:(0)  加入收藏
▌简易百科推荐
机器之心报道编辑:梓文你听说过 Mojo 的「传奇色彩」吗?如果说 Python 是最流行的语言,C 语言是最经典的语言,那么 Mojo 也有它的之最 —— 最年轻。Mojo 能够与 Pyth...【详细内容】
2023-09-13  机器之心Pro    Tags:Mojo   点击:(0)  评论:(0)  加入收藏
明敏 发自 凹非寺量子位 公众号 | QbitAI专为AI而来的新语言Mojo,推理LLaMA2性能比Python提升250倍!比C语言也要快上20%。上周五才开放下载,Mojo这么快就自证实力了。要知道,之...【详细内容】
2023-09-13    量子位  Tags:Mojo   点击:(3)  评论:(0)  加入收藏
新智元报道编辑:Lumina【新智元导读】IEEE Spectrum 2023 年度编程语言榜单排名揭晓,Python 稳坐多项第一。随着科技的迅速发展,编程语言已成为现代社会不可或缺的一部分:无论是...【详细内容】
2023-09-05    新智元  Tags:编程语言   点击:(21)  评论:(0)  加入收藏
如果你是软件开发领域的新手,那么你会想到的第一个问题是“如何开始?”编程语言有数百种可供选择,但是你怎么发现哪个最适合你,你的兴趣和职业目标又在哪里呢?选择最佳编程语言以...【详细内容】
2023-08-30  程序员不二    Tags:编程语言   点击:(37)  评论:(0)  加入收藏
想象一下,在闲暇时光里,你坐在电脑前,充满好奇心,准备学习编程。这是一次令人兴奋的旅程,但也伴随着一个关键问题:业余学编程可以吗?应该选择什么方向?是开发手机应用、网站、还是探...【详细内容】
2023-08-23    w3cschool  Tags:编程   点击:(25)  评论:(0)  加入收藏
初学者们,让我们在这个大型的教程中来认识一下 Bash 脚本编程。Shell 是 Linux 的核心部分,它允许你使用各种诸如 cd、ls、cat 等的命令与 Linux 内核进行交互。Bash 是 Linux...【详细内容】
2023-08-23  Linux中国  微信公众号  Tags:Bash   点击:(20)  评论:(0)  加入收藏
作为程序员,我们都曾是经验不足的新手,犯过不少错误。这些错误虽然很常见,但也是我们成长的一部分。同时,这些错误可能会影响你的代码质量、项目进度、职业发展,甚至是你的收入和...【详细内容】
2023-08-22    w3cschool  Tags:程序员   点击:(18)  评论:(0)  加入收藏
对编程有点了解的人都知道,编程是一种实践性很强的技能,要想提高编程水平,光看书是不够的,还要多动手写代码。但是,对于初学者或者遇到困难的程序员来说,有时候自己写不出来代码,或...【详细内容】
2023-08-21    w3cschool  Tags:编程   点击:(12)  评论:(0)  加入收藏
Hello!我是W3Cschool编程狮的小狮妹!大家都曾想过,要是能有一种超级万能的编程语言,能满足所有需求,岂不是太美好了?但是,在编程的世界里,事情往往没有那么简单,原因就在于需求的多样...【详细内容】
2023-08-21  w3cschool    Tags:编程语言   点击:(17)  评论:(0)  加入收藏
在很多人眼里程序员的标配就是黑框眼镜+格子衫+双肩包+牛仔裤+运动鞋,拥有了这些可能就被判定为一个程序员。而如何判定一个程序员的工作年限,那就需要从他的头发浓密度上去判...【详细内容】
2023-08-14  编程语言  微信公众号  Tags:编程语言   点击:(2)  评论:(0)  加入收藏
站内最新
站内热门
站内头条