百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Swift 之父 Chris Lattner 再创新编程语言 Mojo:它不会取代 Python,该担心的是 C++!

off999 2024-11-24 20:09 23 浏览 0 评论

整理 | 屠敏
出品 | CSDN(ID:CSDNnews)

在 AI 带来全新开发范式之际,开发者底层工具发生了巨大变化,随之而来的是基础软件之编程语言领域也涌现出不少新面孔,Mojo 便是其中一个。

相信一直身处技术圈的很多从业者对 Mojo 也有所耳闻,这款编程语言自诞生之日起便自带光环,它是由 Swift 之父、编译器大神 Chris Lattner 背后的初创团队开发,在今年 5 月宣称比 Python 快 35000 倍的立场后惊艳亮相。

如今仅仅几个月过去,旨在成为 AI 开发者的全新编程语言 Mojo 背后的开发商 Modular 备受资本的青睐,拿下 1 亿美元的融资。

这也再一次证明,在技术圈中,要论最火热的领域,无疑还属 AI。

Mojo 背后的 Modular 公司获得 1 亿美元融资

在谈及 Mojo 如何成为 AI 时代“新利器”之前,我们不妨来了解一下其背后的公司 Modular。

Modular 是 Chris Lattner 和 AI 领域专家 Tim Davis 于 2022 年 1 月共同建立的 AI 初创公司。

众所周知,Chris Lattner 是 LLVM 项目的主要发起人与作者之一,他曾受雇于苹果公司,为苹果电脑开发应用程序系统,在这家公司任职的多年间,先后发起 Clang 项目、设计 Swift 编程语言,而后功成身退,选择离开苹果。又因认为「Swift 核心团队会议中的存在“有毒环境”」,而选择正式退出 Swift 核心开发团队。

离开之后,Chris 进入特斯拉,负责自动驾驶软件开发;又在 2017 年 8 月加入了聚焦深度学习和人工智能研发的 Google Brain 团队;2020 年,Chris 加入了专注于 RISC-V 架构的芯片初创公司 SiFive,任职平台工程高级副总裁。

彼时在 Google 工作期间,他相识了为 TensorFlow 做开发的 AI 专家 Tim Davis,而后两人带着对「AI 未知的探索」于 2022 年创建 Modular。

谈及成立 Modular的初衷,Lattner 和 Davis 都认为人工智能受到了过于复杂和分散的技术基础设施的阻碍,因此想要通过创立 Modular 来专注于消除大规模构建和维护人工智能系统的复杂性。

现如今他们对这一领域的探索受到了资本的支持,根据 Modular 官方发布的公告显示,其最新获得 1 亿美元融资由 General Catalyst 领投、Google Ventures、SV Angel、Greylock、Factory 等参与其中。

现任 Mojo CEO Chris Lattner 表示,Modular 的融资总额累计达到了 1.3 亿美元,所得款项将用于产品扩展、硬件支持和 Modular 编程语言的扩展。

AI 时代的第一步——构建 AI 引擎

作为 AI 新时代的探索者,初创公司 Modular 为降低构建 AI 的复杂性,做出的第一步尝试就是研发了一个 AI 引擎,试图提高 AI 模型在 CPU 上的推理性能,同时节省成本。

值得关注的是,Modular 的引擎与现有的云环境、机器学习框架(如 Google 的 TensorFlow 和 Meta 的 PyTorch)以及其他 AI 加速器引擎兼容,只是目前该引擎仍处于内部预览状态,可让开发人员导入经过训练的模型,并比在原生框架上运行速度提高 7.5 倍。

Davis 表示,Modular AI 引擎在功能上是 AI 框架的新后端,可直接替代 PyTorch 和 TensorFlow 现有的执行引擎。

虽然当前 Modular 的引擎适用于人工智能推理,但它计划在未来扩展到训练工作负载。

降低 AI 复杂度的第二步——开发一款全新的编程语言 Mojo

Modular 想要解决 AI 时代的另一个挑战是 AI 编程语言。

就目前而言,相比不少开发者经常使用 Python 编程语言来开发 AI 模型,因为它相对简单,还拥有简洁的语法。与其他语言相比,Python 可以更轻松地实现神经网络。

然而,不容忽视的是,Python 可以保持简单与简洁的背后是以性能为代价的,这意味着用 Python 编写的程序可能很慢。

与此同时,Python 面临的挑战是它有一些技术限制,比如全局解释器锁无法进行大规模并行化风格的执行。因此,当开发者处理更大的工作负载时,它们需要自定义内存布局,并且必须切换到 C++ 以获得性能并能够正确扩展。

在 Modular 团队来看,AI 时代在使用 Python 开发的同时,总是需要依赖 C、Rust 等其他高性能语言来实现特定性能的代码部分,总需要两种语言未免太为复杂,如今 Mojo 旨在解决这些问题。

Mojo 可以视为是 Python 的一个超集,它不需要开发人员了解 Python 和 C++,而是提供了一种可以支持现有 Python 代码并具有所需性能和可扩展性的单一语言。

其中,Mojo 提供了类似于 Python 的内存安全机制,但不会对性能产生重大影响。此外,它减少了确保 AI 模型在多种类型芯片上良好运行所需的手动编码量。

Mojo 会取代 Python 吗?Mojo 之父:别担心,它对标的是 C++

那么,Mojo 真的如官方所言,比 Python 快 35000 倍吗?

需要了解的是,目前 Mojo 并未完全对外开放。Chris Lattner 表示,Mojo 的公开版本将在九月初上线。

因此,具体的性能如何,可能还需要等待些时日才能知晓。

不过,对于现在要想要尝鲜的用户,Modular 通过 Modular Playground 提供对 Mojo 的早期访问,Modular Playground 是一个在 Modular 服务器上运行的基于 Web 的 Jupyter Notebook 环境,这也意味着你可以通过任何带有网络浏览器的计算机运行 Mojo。

根据 Mojo 的文档显示,Mojo 实现了系统级的优化和灵活性,能以 Python 无法实现的方式释放任何设备的性能。此前,Modular 在发布主题演讲中展示的 Mondelbrot 基准测试在 AWS r7iz.metal-16xl 机器上运行,得出了 Mojo 可以比 Python 快 35000 倍的概念。

而在其最新官方博客(https://www.modular.com/blog/how-mojo-gets-a-35-000x-speedup-over-python-part-1)中,Modular 开发团队采用了 Mandelbro 再次测试了 Mojo 的性能,最终得出:与 Python 相比,即使在不更改代码的情况下将代码从 Python 迁移到 Mojo,也能实现 46 倍的加速。

所以说,3500 倍是一个很大的数字,即使每台机器都无法保证这些数字,也并不意味着 Mojo 就是失败的。它的的确确有效地提升了 Python 的速度。

至此,有网友开始担心,「Python 能渡过难关吗?对于开发者而言,Mojo 会取代 Python 吗?」

对此,Mojo 之父 Chris Lattner 于近日正面回应道,「Mojo 对 Python 没有威胁:它提升了 Python 的水平并赋予 Python 程序员超能力。如果有人应该害怕的话,那就应该是 C++ ,这种很难使用加速器语言。Python 是开发人员所喜爱的:当你需要性能时,C++ 基本上是一种实用的必要之恶。」

最后,在 AI 时代,作为开发者的你所使用的开发工具是否有变化?亦或者对于全新的 AI 开发工具持有什么样的看法?

参考:

https://www.modular.com/blog/how-mojo-gets-a-35-000x-speedup-over-python-part-1

https://venturebeat.com/ai/modular-looks-to-boost-ai-mojo-with-100m-funding-raise/

https://techcrunch.com/2023/08/24/modular-raises-100m-for-ai-dev-tools/

相关推荐

xpsp2系统下载地址(windows xp sp2 iso)

WindowsXPProfessionalSP2产品密钥是微软公司的一个软件密钥,用于授权用户使用该软件的完整功能。它通常与产品许可证一起使用,用于确保软件的合法性和安全性。使用Windows...

开机microsoft登录不上

1、系统问题:如果系统版本比较低,可能会由于旧系统存在某些BUG未修复或业务功能未优化,使手机在使用APP等应用过程中出现卡的情况,建议更新到最新的ios系统使用。2、内存问题:如果内存比较小,在运行...

如何取消win10开机密码(如何取消win10开机密码账户登录)

取消Windows10的开机密码可以通过以下方法进行操作:方法一:使用用户账户设置1.打开“开始”菜单,点击“设置”图标。2.在设置窗口中,点击“帐户”选项。3.在左侧菜单中,选择“登录选项”。4....

免费解压文件的软件(免费解压文件的软件电脑)

1、快压快压(kuaizip)是一款非常流氓的压缩和解压缩软件,一款免费、方便、快速的压缩和解压缩利器,拥有一流的压缩技术,是国内第一款具备自主压缩格式的软件。快压自身的压缩格式KZ具有超大的压缩比和...

无线usb网卡插上去没有反应(为什么usb无线网卡插上去没反应)

当出现电脑无法识别无线网卡的情况时,是简单的方法就是将无线USB网卡插到电脑后置USB接口上,以保证供电的充足。当然如果是偶然出现无法识别的情况,建议重启一下电脑试试。启用USB无线网卡驱动:右击“计...

怎么登录自己家的路由器(怎么登录自己家的路由器账号)

登陆家里的路由器方法:1、先查看ip,方法:win+r---输入:cmd---在再黑白界面输入:ipconfig,按回车。2、根据网关查看路由器地址。若网关是:192.168.2.1,那么路由器的ip...

linux操作系统安装步骤(linux系统详细安装步骤)

1.选择“中文(简体)”,然后点击“安装Ubuntu”。2.点击“继续”。3.然后点击“现在安装”。4.选择地址的时区,然后点击“继续”。5.选择“汉语”,然后点击“继续”。6.输入用户的名字。7.设...

苹果手机怎么设置定时关机(苹果手机怎么设置定时关机重启)

苹果手机可以设置定时关机,但无法设置定时开机。具体操作步骤如下:进入苹果手机自带的时钟。点击屏幕有下角的计时器。点击画面中间的计时结束启用选项。选择画面最下方的“停止播放”。之后再点击画面右上角的设定...

无线网wifi密码忘记了怎么办

忘记wifi密码后,可以在路由器后台查看。1.在浏览器的地址栏中,输入路由器上的管理地址,进入后台界面;2.在后台界面里,找到“无线设置”选项,点击它;3.在新界面里,点击wifi密码右侧的小眼睛图标...

win7系统无法正常开机怎么办
win7系统无法正常开机怎么办

解决方法如下1,出现无法启动的原因,要注意是开机启动不了,还是在进度条那里缓冲,过不去.如果是开机启动不了,那就要看一下内存条、电源等有没有问题?如果是在进度条那里,那就看下方的三种方法。2,第一种方法:1,开机按F8键.2,选择最近一次的...

2025-11-16 07:51 off999

现在装win7还需要激活吗(现在安装win7旗舰版还需密钥吗)

要激活  Windows7如果是预装在计算机中的,买来之后便不用激活,这里预装指的是在厂商那里。正版的Windows7安装到计算机中,有三十天的试用期,若要永久使用,就要使...

2025显卡性能排行榜天梯图(2020年显卡性能天梯图)

MacBookPro的显卡水平处于笔记本独立显卡Nvidia920M和940M之间。属于低端显卡级,玩玩LOL啥的还可以,其他的大型游戏就算了,MAC不适合打游戏。MacBookPro搭载的8代...

网络对时服务器(对时服务器端口)

对等网是指在网络中所有计算机的地位都是平等的,既是服务器也是客户机,所有计算机中安装的都是相同的单机操作系统如Windows98/XP/Vista/7等,它可以设置共享资源,但受连接数限制,一般是只允...

如何强制删除u盘文件(强制删除u盘内容)

1、电脑上下载安装安全杀毒类软件。2、使用强力卸载。3、找到U盘上需要卸载的文件,右击强力卸载可以卸载顽固型文件。4、被暂用的文件也删除不了可以退出U盘重启电脑重新开机插入U盘进行删除。5、不能删除的...

directx官方下载win7(directx download)

点开始-----运行,输入dxdiag,回车后打开“DirectX诊断工具”窗口,进入“显示”选项卡,看一下是否启用了加速,没有的话,单击下面的“DirectX功能”项中的“启用”按钮,这样便打开了D...

取消回复欢迎 发表评论: