Mojo 1.0 开源发布与 Modular 平台更新
Mojo 1.0 现已完全开源
Mojo 1.0 已作为完全开源语言在 Apache 2.0 许可下发布。此次发布包括编译器及所有相关工具,允许开发者扩展该语言、将其移植到新平台,并构建应用程序而无需受限于专有限制。这遵循了 Modular 技术栈的逐步开放过程,此前已在 2024 年开放了 Mojo 标准库,并在 2025 年开放了 MAX kernels。
稳定性与设计
Mojo 1.0 引入了稳定性保证,确保为该版本编写的代码在未来的更新中不会失效。该语言旨在为 AI 开发提供生产级基础,将类 Python 语法与系统级性能相结合。
社区讨论强调,Mojo 构建在 MLIR (Multi-Level Intermediate Representation) 之上,这使得编译器优化可以作为库来实现,而不是在编译器内部实现。一些开发者将 Mojo 描述为“一个华丽的 MLIR 封装”,它实现了受 C++ 启发但呈现出类 Python 外观的语义。
原生 Windows 支持
Modular 正在与 Microsoft Windows 团队合作,为 Mojo 提供原生 Windows 支持。虽然 Mojo 此前支持 macOS 和 Linux(以及通过 WSL 支持 Windows),但原生集成旨在让数百万在不同系统和 AI 工作负载中工作的 Windows 开发者能够使用该语言。
Modular Cloud 正式商用
Modular Cloud 现已在 console.modular.com 正式商用。它作为一个生产级服务,抽象了在异构基础设施上部署和优化模型的复杂性。
服务方案
- Shared Endpoints: OpenAI 兼容的端点,采用按 token 计费模式。
- Dedicated Deployments: 运行在 Modular 计算资源或客户自有基础设施上的隔离实例。
生产案例研究:MiniMax
MiniMax 利用 Modular Cloud 运行其 M3 模型,每分钟提供数十亿 token 的服务。该部署需要在整个技术栈中进行深度优化,包括在 MAX 中原生实现 M3,以及为 MiniMax Sparse Attention (MSA) 开发专门的 kernels,这是一种新颖的架构,随着其 1M-token 上下文窗口的扩展,能够降低计算需求。
Modular 平台扩展硬件支持
Modular 平台已将其支持范围从 NVIDIA 和 AMD GPU 扩展到包括自定义 AI 加速器。这使得开发者只需编写一次模型,即可在不同的硬件架构上进行部署,而无需重新构建软件栈。
支持的加速器
- AWS Trainium
- Google TPUs
- Qualcomm Cloud AI 100 Ultra
- Qualcomm Dragonfly
Modular 报告称,与传统方法相比,引入这些新平台所需的工程量减少了 10 倍。例如,HTEC 工程师在几个月内就在 Modular 平台上独立实现了 Google TPU 支持。
MAX 框架与生态联盟
MAX 是 Modular 平台的核心基础,旨在允许硬件厂商在硅片性能上进行竞争,而不是受限于软件栈的锁定。
许可与开放联盟
- Source Availability: MAX 许可不再包含设备使用限制,且现在是源码可用 (source-available)。
- Alliance Program: Modular 正在建立一个行业联盟计划,涉及硬件厂商、模型提供商、云公司和数据中心运营商,以整合并针对各种平台优化 MAX。
社区观点与批评
虽然 Mojo 1.0 的开源,受到了欢迎,但一些社区成员对该语言的时机和采用情况表示了怀疑。
"The long time it took them to open source I think burnt a lot of the initial traction."
其他批评者质疑在 Qualcomm 收购 Modular 之后这一举动的战略意图,一些人认为这是挑战 NVIDIA 在 GPU 市场主导地位的战略举动。相反,支持者认为,Mojo 对数值计算和静态类型的处理方式使其成为 AI 中心化系统编程中 Rust 的一个极具吸引力的替代方案。
Sources
相关
- Dispatch
- Dispatch
- Dispatch
- 项目
- Dispatch