Skip to content
项目

ddalcu/mlx-serve has 2,415 GitHub stars and 256 forks. GitHot measured +85 in 7 days. Last checked 2026-11-10 02:29 UTC. Last push 2026-11-06.

这些数字如何统计

面向 Apple Silicon 的原生大语言模型推理服务器。兼容 OpenAI 和 Anthropic API。无需 Python。采用 Zig 后端和 Swift 前端的 macOS 应用,支持聊天、音乐、语音和视频生成。

可以做什么

  • 16 GB - Gemma 4 E4B
  • 18–24 GB - Gemma 4 12B
  • 32 GB - Qwen 3.8 27B
  • 36 GB - Qwen 3.8 27B 6-bit

实测星标增长

24小时
更新延迟
7天
+85
15天
更新延迟
1个月
更新延迟

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

README.zh-CN.md

原文

MLX-Serve:面向 Apple Silicon 的本地 LLM 与媒体服务器

mlx-serve

在你的 Mac 上运行开源模型:聊天、编码 Agent、图像、视频、音乐、语音与 3D。一个原生应用加一个本地服务器,兼容 OpenAI、Anthropic 与 Ollama API。可离线运行,无需 Python,无需账号,采用 MIT 许可。

Release Downloads Stars License: MIT

下载 Mac 版 · Homebrew · iPhone · Linux · mlxserve.com · English

本文件译自 README.md,如与英文原文有出入,以英文原文为准。

在一台 Mac 上与本地模型聊天、生成图片、用 Claude Code 写代码

安装

应用。 下载 MLX-Serve,拖进“应用程序”文件夹后打开。需要 Apple Silicon 上的 macOS 26.2 或更高版本;它会推荐适合你这台 Mac 的模型,并自动更新。

Homebrew。

brew tap ddalcu/mlx-serve https://github.com/ddalcu/mlx-serve
brew trust ddalcu/mlx-serve
brew install --cask mlx-serve   # 应用
brew install mlx-serve          # 或者只装命令行服务器

终端,如果你用过 Ollama:

mlx-serve run gemma4          # 下载 Gemma 4 E4B,启动服务并直接在终端里聊天
mlx-serve pull gemma4:26b     # 只下载,支持断点续传
mlx-serve serve               # 对外提供你下载过的全部模型,按需加载

服务器监听 http://localhost:11234。任何 OpenAI、Anthropic 或 Ollama 客户端都能直接连上;在浏览器里打开这个地址,就是内置的网页控制台。

iPhone

MLX-Serve 把同一个引擎带到你的 iPhone 上:和 Gemma 4 聊天、克隆你的声音、生成图片和音乐,全部在手机上离线完成。需要 A17 Pro 级别或更新的 iPhone,以及 iOS 26。

Linux 与 Windows

每个版本都提供面向 NVIDIA GPU 的 Linux 下载包:x64 版适用于 RTX 20 到 50 系列显卡,arm64 版适用于 DGX Spark、GH200 与 Jetson Thor。在装有 NVIDIA 显卡的 Windows 上,一个脚本就能完成构建。详见 docs/building.md。

它能做什么

  • 在本地模型上跑编码 Agent。 mlx-serve launch claude 会启动连接到你这台 Mac 的 Claude Code,并按模型真实的上下文窗口配置好。Codex、OpenCode、pi、Grok 等也一样。集成
  • 图像、视频、音乐、语音与 3D。 FLUX.2、Qwen-Image、Krea、MOSS-Image、LTX-Video、MiniMax-H3、ACE-Step、YuE2、支持语音克隆的 Qwen3-TTS,以及 Hunyuan3D,在应用里或通过 HTTP 都能用。应用
  • 转写与会议纪要。 30 种语言的语音转文字,带逐词时间戳和说话人区分。菜单栏能录下一通会议并写好纪要。API
  • 比你的 Mac 更大的模型。 GLM-5.3-Flash、MiMo-V2.6-Flash 与 DeepSeek-V4.1-Flash 从 SSD 读取专家权重,在 128 GB 的 Mac 上就能运行。两台 Mac 用一根 Thunderbolt 5 线连起来,可以一起跑一个模型;局域网里的 Mac 也能互相使用对方的模型。CLI · 常见问题
  • 住在你 Mac 上的助手。 和你的文档对话,免提语音交流,给 Agent 一个沙盒 shell 和 MCP 工具,或者用自然语言安排定时任务。应用
  • 你的工具已经在用的 API。 OpenAI 的 chat、completions 与 Responses,Anthropic Messages,以及 Ollama,全在同一个端口上,支持流式输出、工具调用、JSON Schema、视觉与推理。API

我的 Mac 能跑什么?

应用会按你的 Mac 内存推荐第一个模型:

内存 推荐模型
16 GB Gemma 4 E4B
18–24 GB Gemma 4 12B
32 GB Qwen 3.8 27B
36 GB Qwen 3.8 27B 6-bit
48–64 GB Qwen 3.8 27B 8-bit
96 GB 及以上 Qwen3.8-Flash-Next(125B,每个 token 约激活 6B)
128 GB 另加 GLM-5.3-Flash、MiMo-V2.6-Flash 与 DeepSeek-V4.1-Flash,从 SSD 流式读取
256 GB 另加 GLM-5.3(744B),从 SSD 流式读取

还有成千上万个模型也能跑:任何受支持架构的 MLX 模型,以及任何 GGUF。天梯榜给热门模型排了名,docs/models.md 列出了每一种架构。

速度

v26.10.2 在 256 GB 的 M5 Ultra 上的解码速度(代码提示词,开启投机解码):

模型 每秒 token 数
Qwen3.6 35B-A3B,4-bit 416
Qwen3.8 27B,4-bit 242
Gemma 4 E4B,4-bit 196
Gemma 4 26B-A4B,4-bit 187
Qwen3.8-Flash-Next,4.7 bit 169

在 M4 Max 上,同样这些模型的解码速度比 v26.8 时快了 9% 到 56%。每个版本都用同一种方法测量,记录在 benchmarks.md;投机解码与调优见 docs/performance.md。

文档

从源码构建

需要 Xcode 26.2 或更高版本,以及 Homebrew:

git clone --recurse-submodules https://github.com/ddalcu/mlx-serve && cd mlx-serve
./app/build.sh

脚本会拉取固定版本的 Zig,构建 MLX 与 llama.cpp,并对应用做 ad-hoc 签名。整个构建过程不需要 Python。仅构建服务器的方法见 docs/building.md。

社区

提问、想法和你做出来的东西:X 上的社区群聊与 GitHub issues。构建过程与深度拆解会发在 YouTube 和 X 上。

感谢

感谢支持 mlx-serve 的赞助者:@jcprichard、@skudinov、@davidfekke、@lojza3d、@cpko、@d-b、@alinselea、Johnny Dang 与 @R0xr1te。如果它对你有用,可以通过 GitHub Sponsors 或 Buy Me a Coffee 支持它。没有任何功能收费:现在是 MIT,以后也是 MIT。

也感谢每一位贡献代码、报告问题和提出想法的人。贡献者页面记录了代码方面的贡献,更新日志在每个版本里逐一致谢。

致谢

mlx-serve 构建于 MLX、mlx-c、mlx-lm、llama.cpp、antirez/ds4、mlx-stream、Sushi、jinja.cpp、nlohmann/json、stb_image、libwebp、Hugging Face tokenizers 与 Zig 之上。它运行的是各位作者公开发布的开源模型,应用里还用到了 Anthropic 与 MCP 的 Swift SDK。

引擎里一些最快的 Metal 路径最初出自别人之手,源码在每一处都注明了出处:

  • MTPLX,作者 Youssof Altoukhi(Apache-2.0):verify-width split-K 量化矩阵乘法与 M5 NAX tile。Powered by MTPLX by Youssof Altoukhi.
  • dflash-mlx(Apache-2.0):NAX tile 所基于的 matmul2d 约定。
  • oMLX,作者 jundot(Apache-2.0):GatedDeltaNet 分块预填充 kernel,以及长提示词的分块调度预算。
  • mlxfast-challenge,作者 Layr Labs(MIT):解码注意力重量化、融合 QK-norm + RoPE kernel,以及融合 MoE down-reduce。

许可证与必需的声明见 NOTICE。如果我们漏掉了你,请开一个 PR。

Star 历史

ddalcu/mlx-serve 的 GitHub star 历史

如果 mlx-serve 对你有用,点一个 star 能帮更多人找到它。

许可

MIT,见 LICENSE。随包分发的第三方代码保留各自的许可证:NOTICE 列出了它们及必需的署名,LICENSE-APACHE-2.0 是 Apache 许可证文本。

探索相关项目