Modular在被Qualcomm收购三周后开源了Mojo

Apache 2.0 发布版包含 Mojo 的编译器和工具链,而由 Qualcomm 拥有的 Modular 主张其 AI 平台可以为竞争对手的芯片提供支持。

By · Published

Primary source: Modular

Why it matters

Mojo gives Qualcomm-owned Modular an open developer layer for its cross-chip AI stack. Its credibility now depends on compiler governance and continued support for rival hardware.

A backlit silhouette figure of Chris Lattner stands against a glowing field, with miniature Mojo software elements and a silicon chip.

Chris Lattner (@clattner_llvm) and Tim Davis (@iamtimdavis) founded Modular, which open-sourced the entire Mojo programming language on August 18, including its compiler and developer tooling, three weeks after Qualcomm completed its acquisition of Modular.

该发布将 Apache 2.0 许可证应用于推动创始人历时四年半构建面向 AI 硬件的通用软件层的核心开发项目。它也给 Lattner 和 Davis 在被 Qualcomm 收购后对外承诺的早期检验:Modular 可以隶属于芯片制造商,同时继续支持其东家竞争对手生产的芯片。

Modular 在其 ModCon announcement 中披露了该发布,这发生在 Mojo 于 8 月 11 日达到 1.0 版本一周后。1.0 发行在多年频繁变更之后确立了更稳定的语言契约,而开源发布则将编译器连同标准库和其他平台组件一起移入 Modular 的公共代码仓库。

很少有创始人比这两位更适合把编程语言做为进入基础设施业务的入口。Lattner 创建了 LLVM,参与创建了 Clang,推动了 Apple 的 Swift 语言的发展,后来又参与创建了 Google 的 MLIR 编译器框架。他的工作反复遵循同一模式:建立更底层的技术基础,开放足够的部分以吸引贡献者,然后让其他产品和平台在其上构建。

Davis 则带来了该论点中关于 AI 部署的一面。在 2022 年联合创立 Modular 之前,他在 Google 从事 TensorFlow、MLIR、TPU 基础设施以及面向设备的机器学习系统的工作。Lattner 和 Davis 在 Google 相识,正是在那里,针对 CPU、GPU 和专用加速器的日益增多的独立软件栈使他们确信 AI 基础设施需要一个跨硬件厂商的通用层。

编译器已公开

Mojo 是一种面向系统的语言,旨在在 CPU、GPU 和其他加速器上实现高性能软件。其语法和与 Python 的互操作性旨在为 AI 开发者提供一条从熟悉的 Python 程序逐步过渡到更低级内核和系统代码的路径,而无需为每个性能关键操作维护单独的 CUDA 或 C++ 代码库。

public Modular repository 现在包括 Mojo 编译器、标准库、示例和其他平台组件。Mojo 语言、编译器和开发工具在 Apache 2.0 许可下可用。

这种开放性之所以重要,是因为 Lattner 在其职业生涯的大部分时间里一直在构建那些其影响力来源于共享治理和广泛产业参与的项目。发布源代码为这种参与创造了法律基础。对外部编译器更改的处理方式将决定 Mojo 是发展为共享治理的项目,还是保持为 Qualcomm 所有但公众可以分叉的代码库。

开放止步于一个关键的商业边界。MAX,Modular 的推理框架和服务层,不包含在 Mojo 的 Apache 2.0 发布范围内。Modular said at ModCon that the MAX license no longer contains device-use restrictions, that MAX will be source-available and that it is developing an open alliance program. 该计划的最终范围仍不清楚。

Qualcomm 遭遇中立性问题

Qualcomm completed its purchase of Modular 于 7 月 29 日完成收购,并任命 Lattner 为高级 AI 软件与平台执行副总裁。Mojo、MAX 和 Modular Cloud 保留了各自的现有品牌。

RuntimeWire reported when the deal was announced that Qualcomm was buying its way into the AI runtime layer, where software determines which chips developers can use and how easily workloads move between them. 这一策略为 Qualcomm 提供了一条进入数据中心和开发者工作流的途径,超越了仅出售自家处理器的范畴。

所有权关系带来了显而易见的紧张关系。Modular 的主张依赖于开发者和硬件公司相信 MAX 和 Mojo 会将竞争对手的硅片视为一等目标。当工作负载在 Qualcomm 硬件上运行时,Qualcomm 会受益;而 Modular 通过使底层芯片可互换来获得相关性。

Lattner 和 Davis 在 ModCon 上直接回应了这一紧张关系。Modular 表示其平台将继续支持与 Qualcomm 产品竞争的硬件。它宣布支持 AWS Trainium、Google TPUs、Qualcomm Cloud AI 100 Ultra 和 Qualcomm Dragonfly,以及它已经提供的 NVIDIA 和 AMD GPU 部署。这些新的加速器集成计划将在未来几个月内投入生产。

将 Mojo 开源使这一主张更有分量,因为硬件厂商可以自行检查并调整语言层。例如,据公司称,HTEC 的工程师在 Modular 提供辅助服务的情况下,将 Google TPU 支持带入了 Modular 的平台。Modular 声称,与其传统的 bring-up 工作相比,新硬件集成需要more than 10x reduction in engineering effort;该比较尚未得到独立基准测试的验证。

该语言助力云端业务

同一主题演讲使 Modular Cloud 一般可用,将创始人的编译器和推理工作转化为托管服务。Modular 提供按 token 计费的共享、与 OpenAI 兼容的端点,以及运行在由 Modular 或其客户运营的保留基础设施上的专用部署。

Modular 将 MiniMax 确认为在专用部署上运行 M3 模型的旗舰客户。Modular says that deployment serves billions of tokens per minute and required specialized kernels for MiniMax Sparse Attention, 一种旨在随着上下文长度增长而减少所需计算量的技术。该吞吐量数据由公司提供,尚未得到独立验证。

这也解释了为何 Modular 选择在保留 MAX 不同条款的同时开源 Mojo。宽松许可的语言可以扩大开发者基础、吸引硬件移植,并使 Mojo 成为编写专用内核的默认方式。然后 MAX 和 Modular Cloud 从部署和提供这些模型中捕获商业价值。

在被 Qualcomm 收购之前,创始人已经获得了大量资金以构建该技术栈。Modular 于 2025 年 9 月 24 日宣布了一轮 $250 million round,由 U.S. Innovative Technology Fund 领投,DFJ GrowthGVGeneral CatalystGreylock 参与。Modular 表示该轮融资将其估值定为 16 亿美元,使其累计融资总额达到 3.8 亿美元。

现在,Qualcomm 提供了 Modular 过去需要通过风险投资才能获得的资产负债表支持和硬件覆盖。开源的 Mojo 是 Lattner 和 Davis 在更大企业结构内保持公司开发者端可信性的机制。

源码发布解决了围绕 Mojo 的一个长期问题:开发者终于可以在不必等待 Modular 下一个二进制发布的情况下检查并在编译器上构建。治理、外部贡献以及对竞品硬件的持续投入将决定该语言能在其企业所有者之外传播多远。

Reader comments

Conversation for this story loads after sign-in.