Modular:MAX 现已开放源代码,向所有人开放

Modular:MAX 现已开放源代码,向所有人开放

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

Modular宣布MAX全部源代码开源,采用简化版MAX License,涵盖图编译器、运行时及CPU/GPU硬件后端。新许可允许免费商用、修改和分发且无版税,但限制分发以防生态碎片化。此前Mojo编译器及内核等已开源。MAX同时开放社区贡献,初期接受bug修复。公司并入高通后,将推出联盟计划,联合硬件厂商与开发者共建统一软件平台。

🔎

延伸解读

开源范围补上了最后一块核心

此次开放的是此前未公开的图编译器、运行时和CPU/GPU硬件后端,而非全部从零开源。文章明确,Mojo标准库、内核、模型、服务基础设施及API此前已陆续开放,Mojo编译器与工具链也在今年8月完整开源。因此读者应把这次发布理解为MAX栈核心组件的补齐,而非整个项目首次开源。

免费商用,但分发受限

新MAX License允许使用、修改、扩展并构建商业产品,不收许可费或版税,这对想基于MAX做产品的开发者是实质性利好。但许可同时设置了分发限制,官方解释目的是防止MAX分裂成互不兼容的版本,而非阻止个人实验。需要留意的是,已开源的MAX内核库、模型等组件仍沿用Apache 2.0,不同文件适用不同许可,使用前应查看文件头标识。

社区贡献从修bug起步

MAX即日起接受社区贡献,但初期只接收bug修复,之后才逐步扩展到重构等更大改动,这与Mojo标准库和编译器的渐进开放路径一致。对希望参与上游的开发者,这意味着短期入口较窄;文章也承认存在许多尚未准备好上游贡献的合法修改场景,并表示会继续完善流程。此外,MAX可能收集使用遥测数据,软件按现状提供、不含担保。

并入高通后的联盟计划值得关注

文章称Modular已进入高通体系内的新阶段,并计划在未来几个月推出联盟计划,联合硬件厂商、模型实验室和数据中心运营商围绕统一软件平台合作。参与方贡献工程资源、算力或早期模型检查点,可换取治理与一致性标准话语权、路线图输入、上游贡献优先权及更宽松的许可等。这说明开源也是生态整合的一步,后续联盟细则将影响开发者的实际选择。

❓

Q&A

MAX 这次开源具体开放了哪些核心组件?

本次开源开放了此前未公开的 MAX 核心组件,包括图编译器(graph compiler)、运行时(runtime)以及 CPU 和 GPU 硬件后端。此前 MAX 的内核、模型、服务基础设施和 API 已陆续开源,Mojo 编译器与工具链也已在今年 8 月全部开源。

新的 MAX License 允许免费商用吗?有哪些限制?

允许。新许可下可以免费使用、修改、扩展 MAX 并构建商业产品,无需许可费或版税。限制主要在于分发:许可设有分发限制,目的是防止 MAX 生态碎片化成互不兼容的版本,而不是阻止个人开发者试验新想法。

为什么 MAX 新许可证要限制分发?

因为 MAX 的核心目标是统一跨硬件的编程模型,如果每个平台都发展出自己互不兼容的版本,这个目标就很难实现。团队参考了维护大型开源项目的经验,认为碎片化是基础性基础设施的常见陷阱,因此用分发限制来防止生态分裂。

哪些 MAX 组件仍然使用 Apache 2.0 许可?

已开源的 MAX 组件继续保留 Apache 2.0,包括用 Mojo 编写的 MAX 内核库、用于加速器编程的 Mojo 接口、服务 CLI 与建模的 Python API、MAX 模型等。新的 MAX License 只覆盖本次开放的 MAX 内部实现以及分发的 MAX 二进制文件,每个源文件头部会标明适用的许可证。

现在可以给 MAX 提交代码贡献吗?初期接受哪些类型?

可以,MAX 从今天起开放社区贡献。初期只接受 bug 修复,之后会逐步扩展到重构和其他改动,延续 Mojo 标准库和编译器那种渐进式开放的做法。

Modular 并入高通后有什么生态计划?

Modular 正在进入高通体系下的新阶段,目标是加速普及异构计算。未来几个月将推出联盟计划(alliance program),联合开发者与硬件厂商围绕单一软件平台共建生态。参与方可通过贡献工程资源、算力或早期模型检查点,获得治理与一致性标准话语权、路线图输入、上游贡献优先权、模型检查点早期访问、专用硬件后端所有权以及更宽松的许可等权益。

MAX 会收集使用数据吗?软件有保修吗?

MAX 可能收集使用遥测数据以帮助改进产品,个人信息按 Modular 隐私政策处理,该政策说明了用户在欧盟和英国 GDPR 及加州消费者隐私法案下的权利。与其他多数软件许可一样,MAX 按“原样”提供,不附带任何担保。

🏷️

标签

➡️

继续阅读