项目详情

Modular

Mojo 语言 + MAX 框架:统一 AI 开发与部署平台

GitHub 地址 docs.modular.com Apache-2.0 + LLVM ExceptionsMojo 1.0 刚发布昨日仍在 push

更新于 2026-08-23

← 返回汇总
项目速览

一句话定位

Python 生态 × 系统级性能,一套平台通吃 AI 开发与部署

Modular Platform 承载两个野心:Mojo 语言(Python 超集、系统级性能)与 MAX 框架(多硬件推理引擎,OpenAI 兼容端点)。LLVM/Clang/Swift 之父 Chris Lattner 领衔,编译器底蕴是这个项目最深的技术护城河。适合被 Python 与 C++/CUDA 双语言分裂折磨的 AI 基础设施团队。

项目速览

核心数据

28.9k
Stars
389
贡献者
97MB
代码总量
3.1k
Forks
2023
仓库创建
v26.5
MAX 版本(8/11)
1.0.0
Mojo 正式版

数据来源:GitHub API @ 2026-08-23。发版节奏稳定双月级(MAX 26.3 → 26.4 → 26.5),最后 push 08-22。

产品结构

双子星:Mojo × MAX

Mojo 语言 🔥

Python 超集编程语言:语法兼容 Python 心智模型,底层带所有权/借用检查、编译期元编程、零成本抽象。目标:一个语言同时写上层应用和 GPU kernel。

语言 Python 超集 v1.0 刚发布
MAX 框架 🧑‍🚀

AI 推理与部署引擎:OpenAI 兼容 serving 端点 + Python 管线图 + 高性能 kernel 库。跨 NVIDIA / AMD / Apple 硬件,对标 TensorRT-LLM 与 vLLM。

推理引擎 多硬件 OpenAI 兼容

关系:Mojo 是写 kernel 与系统代码的「笔」,MAX 是把这些 kernel 编排成推理服务的「台」——语言与平台互相成就,都在这一个仓库。

🔥 技术架构

仓库组件拓扑

单一仓库装下编译器、标准库、加速库、推理服务四层——开源边界(绿色)与暂不接受贡献区(虚线)一目了然:

编译器层 /KGEN — Mojo 编译器 暂不接受社区贡献 语言层 /mojo/stdlib — Mojo 标准库 开源接受贡献 · 1.0 起标记 stable API 加速层 /max/kernels — MAX 加速库 GPU API(max.gpu.*)+ AI kernel · 接受贡献 服务层 /max/serve OpenAI 兼容端点 /max/pipelines Python 模型管线图 生态与示例(独立项) /max/examples · /mojo/examples 以及 modular/skills 仓库: serve / benchmark / eval / profile-model 硬件覆盖 NVIDIA · AMD · Apple Silicon(M1 起,M5 有硬件 MMA flash-attention prefill,加速 TTFT) License 双轨(重要) 仓库代码:Apache-2.0 with LLVM Exceptions(宽松) MAX 使用与分发:Modular Community License (源码可得但非 OSI 认证,商用条款需细读) 第三方依赖(如 Hugging Face)许可自查
开源核心(接受贡献) 暂闭贡献区 生态 / 条款独立项
重大事件

Mojo 1.0 正式发布(2026-08-11)

1.0 的意义:从「语言实验」切换到「承诺稳定」——这是判断一门新语言能否进生产的分水岭。

技术深潜

Mojo 的语言设计赌注

  • Python 超集路线:不另起炉灶,直接复用 Python 语法心智与 CPython 生态——降低迁移心智成本的最大杠杆
  • 所有权 + 借用检查:Rust 验证过的内存安全思路,但编译器自动插值,不用显式写生命周期
  • 编译期元编程:参数化(parameter)与值统一在编译期求解,kernel 泛型特化零运行时开销
  • 零成本 Python 互操作:直接调 CPython 对象,无 FFI 序列化层——Mojo 里 import numpy 是原生操作
  • MLIR 原生编译:Chris Lattner 也是 MLIR 作者,Mojo 是第一个「生于 MLIR」的生产语言,多后端(CPU/GPU/NPU)天然受益

赌注的对价:语言仍年轻,生态库远不及 Python/Rust;1.0 前的 breaking changes 已筛掉部分早期用户。

技术深潜

MAX 推理引擎的竞争位

MAXTensorRT-LLMvLLM
定位统一开发 + 部署平台NVIDIA 推理加速开源推理服务
硬件NVIDIA / AMD / AppleNVIDIA onlyNVIDIA / AMD 为主
接口OpenAI 兼容端点 + Python 管线C++ / Python APIOpenAI 兼容服务
改 kernelMojo 写,语言级支持CUDA C++Python + CUDA 混合
许可Community License(非 OSI)开源Apache-2.0

差异点:MAX 把「跨硬件」与「用一门系统语言改 kernel」绑成组合拳——Apple Silicon 支持到 M1、M5 有硬件级 flash-attention,是三家独一份。

工程观察

语言构成:三种语言的分工

Mojo · 46.3MB(48%) 标准库 + kernel:语言本体与未来增量 Python · 31.3MB(32%) max/pipelines + 工具链:服务编排层 C++ · 12.4MB(13%) KGEN 编译器主体(历史包袱层) 另有 Starlark / MLIR / MDX 等 ~9%
语言本体(增量方向) 服务编排(支撑层) 编译器遗产

有趣的读法:这是一个「用新语言逐步吃掉 C++ 编译器与 Python 编排」的活标本——Mojo 占比每个版本都在涨。

背后的人

Chris Lattner 的编译器谱系

LLVM→ Clang→ Swift→ MLIR→ Mojo

背景为公开履历信息,社区可查证。

快速上手

两条入门路径

玩语言:Mojo
# 官方 magic / pixi 环境
pixi init hello-mojo && cd hello-mojo
pixi add mojo
pixi run mojo repl

教程入口:mojolang.org/docs/manual/quickstart

跑推理:MAX
# pip 安装全家桶
pip install modular && pip install max
max serve --model-path <hf-model>

起 OpenAI 兼容端点,curl 即可对话;详见 max.modular.com/get-started

另有 modular/skills 仓库的 agent skills(serve / benchmark / eval / profile-model),可把模型上线流程交给 AI 代理执行。

适用场景

适合谁用

风险提示

下注前想清楚

潜力评估

未来空间

Mojo 1.0 落地是关键拐点:语言层面从实验转向承诺,MAX 借多硬件 + Mojo kernel 组合切入推理红海。若 1.x 期兑现 stable 承诺、生态库起量,「统一 AI 开发与部署」的叙事有机会从 PPT 变成事实标准;反之则可能沦为「优秀的编译器研究项目」。

评分 8.5 / 10 · 长期追踪(tracking)。技术纵深业界顶级;扣分项:Community License 商用边界、生态体量、单公司依赖。

上一个
Plane
下一个
CLIProxyAPI vs sub2api
1 / 14