技术

Mojo 1.1首次向外部贡献者开放编译器

Susan Hill
在 Google 中添加我们

一款旨在比 Python 更快运行 AI 的编程语言,如今变成了任何人都能改进的对象。Mojo 1.1 是该语言达到 1.0 版本状态后的首次更新,它向公司以外的开发者开放了编译器贡献权限——这一转变将 Mojo 从企业研究项目变成了一个共享项目。

Mojo 由 Chris Lattner 设计,他曾在苹果公司创建了 Swift 编程语言,并在谷歌工作多年,专注于 AI 基础设施。该语言表面上看与 Python 相似,但在 AI 工作负载上的运行速度快了数万倍,能够触及 Python 难以直接访问的硬件特性,例如专用处理器寄存器。它的诞生是为了解决一个具体的痛点:Python 易于编写,但在驱动现代 AI 模型的数值计算上速度缓慢。

在 1.1 版本中,Mojo 编译器——即将 Mojo 代码转换为机器指令的程序——首次接受外部开发者的拉取请求。自 1.0 版本以来,其许可证一直是 Apache 2.0,因此源代码早已对所有人开放;不同的是,现在贡献可以回流——从社区回到语言本身。

此次发布还引入了推断成员引用,减少了程序员在处理结构化数据时需要编写的重复语法。编译时间也缩短了。SIMD API——Mojo 用于访问现代处理器中高性能向量运算的底层构建模块——现已被视为稳定且适合生产环境使用。

Lattner 创立的用于构建 Mojo 的初创公司 Modular,今年早些时候被高通(Qualcomm)收购,这为语言提供了持续的企业资金支持。编译器开放的同时,还同步发布了 MAX 26.6,这是一个在 Mojo 上运行、用于部署 AI 模型的框架,并新增了对音频生成的支持。编译器的开放是在机构稳定性确立之后才进行的,而非在此之前。

社区能否显著影响 Mojo 的发展方向,取决于其采用率,而采用率目前仍然有限。Python 的生态系统——包括其库、教程和庞大的开发者基础——已有数十年的深度,即使有语法相似的更快替代品,也不太可能轻易被取代。Mojo 可以直接运行 Python 代码,这降低了尝试它的门槛,但开发者是否会将生产工作流迁移到 Mojo 上,仍然是一个悬而未决的问题。

真正的第一次考验在于外部贡献者实际提交了什么——这些贡献反映的是一个已经在生产环境中运行 Mojo 的社区,还是一个仍在边缘探索的社区。Mojo 1.2 的更新日志,将是第一个真正由高通围墙之外的任何人共同撰写的版本。

标签: , , , , ,

在 Google 中添加我们

讨论

有 0 条评论。