进阶 11 分钟Apple

Mac M5 上的本地 LLM:MLX 如今已大幅领先 llama.cpp(数据 2026)

在 Mac M5 上,MLX 与 llama.cpp 之争已见分晓:在模型和量化方式相同的情况下,Apple 的框架现在每秒多输出 30% 到 40% 的 tokens。本指南量化了 M5 和 M5 Max 上的性能差距,解释了 Ollama 于 2026 年 6 月推出的新 MLX 引擎,并展示了性能极限——包括通过 Thunderbolt 5 连接两台机器以运行 120B+ 模型。这是对 MacBook Pro M4 Max 指南的 M5 补充篇:原理相同,数据已更新。

您正在挑选电脑吗? 按预算推荐 →

作者: Mohamed Meguedmi·更新于 2026-08-30·已在 macOS 14+ 上测试
推荐硬件

针对此配置: Mac mini M5 Pro(24 GB / 512 GB).

为什么选择它?我们的完整资料: Mac mini M5 Pro(24 GB / 512 GB) →

按预算比较所有选项,从 800 到 3 500 欧元 →

移动场景: 本地 AI 选哪款笔记本电脑 →

联盟链接——可能产生佣金,但您无需额外付费。作为亚马逊合作伙伴,QuelLLM 将从符合条件的购买中获利。

#为何M5对Mac平台上的本地LLM产生重大影响

M5 芯片带来了两项对推理真正重要的改进:每个 GPU 核心都集成了矩阵乘法单元(Neural Accelerators),以及更高的内存带宽。而大语言模型(LLM)的推理首先是一个内存带宽问题——每生成一个 token,都要重新读取模型的全部权重。统一内存越快,token 的生成速度就越快。

正是在这一点上,Apple 的 MLX 框架比 llama.cpp 更有优势。MLX 专门针对 M5 GPU 的这些新型矩阵计算单元编写,能够直接利用它们,而 llama.cpp 的 Metal 路径则更为通用。实际效果是:在相同设备、相同模型和相同量化条件下,MLX 每秒生成的 token 数明显更多。在 M3 上,这一差距很小;到了 M5 上,差距就明显了。

i
本指南起补充作用,不作替代
如果您使用的是 MacBook Pro M4 / M4 Max,对应的专门指南仍是参考依据。本文聚焦 M5 带来的变化:新的数据、Ollama 的 MLX 引擎以及 Thunderbolt 5 集群。基本原理(统一内存、量化方案选择)在不同代际之间相同。

#M5 和 M5 Max 性能测试:2026 年数据

Mac 套装

在你的 Mac 上充分利用本地 AI:统一内存、MLX 与 GGUF、适合你芯片的模型、为 Apple Silicon 调优的 Ollama 和 LM Studio。

  • 在线空间,终身可用
  • PDF + 文件
  • 30 天内退款

以下是在常见的 4 位量化模型上,使用 MLX 在生成(decode)阶段测得的数量级参考。和本地推理一贯的情况一样,这些生成吞吐量会随上下文长度、模型的具体版本以及机器温度而变化:请将它们视为参考,而不是精确到单个 token 的速度保证。

→
在M5 Max 128GB上的实测数据
自 2026 年 9 月起,我们发布了一项完整的基准测试,测试在配备 M5 Max 芯片、40 核 GPU 和 128 GB 内存的 MacBook Pro 上完成:涵盖六个模型,在同一个 Qwen 3.8 27B 模型上对比 MLX 与 GGUF,测试 gpt-oss 120B,并在一份包含 11,280 个单词的文档上测量预填充。下文仍保留原先的数量级估计;实际测量数据见专题指南。
M5(GPU 10核)—— 8B Q4
生成速度约为55–70 tokens/s。8B模型(Qwen 3.5、Granite 4.2、Gemma 4)在基础款芯片上仍能运行得很流畅。
M5 Max — 8B Q4
约230 tokens/s。Max更高的内存带宽在小模型上体现出优势,这类模型的瓶颈从来都不是GPU。
M5 Max — 32B Q4
约 55–65 tokens/s。32B 级别的模型(Qwen 3.8 27B、Devstral)运行速度足以让人舒适地阅读,完全适合交互使用。
M5 Max — 70B Q4
~28 tokens/s。70B 模型在 Q4 量化下,当统一内存达到 48-64 GB 时即可加载并保持流畅,适用于聊天和代码生成。

最引人注目的是,一台没有独立显卡、运行安静且能装进包里的机器,运行 70B 模型时能达到约 28 tokens/s。相比之下,PC 要达到相当的速度,需要一张 RTX 4090 24 GB 显卡(还需要将模型的一部分卸载到 CPU 端运行,因为 70B Q4 模型约占 40 GB,无法完全装入 24 GB 显存),而噪音和功耗都要高得多。

→
统一内存即为VRAM
在 Mac 上没有独立显存:模型加载到与系统共享的统一内存中。各规模模型在 Q4 量化下的内存参考值:8B≈5 GB,32B≈19 GB,70B≈40 GB。始终在这些数值之上预留约 20% 的余量,用于上下文和 macOS。因此,70B Q4 模型至少需要 48 GB 内存,64 GB 则更宽裕。

#MLX 与 llama.cpp:差距在哪些方面拉大

MLX 的 30% 至 40% 性能优势并非在所有情况下都相同,而是取决于负载特征。了解这一差距在什么情况下会扩大,有助于判断何时切换到 MLX 确实值得。

生成(解码)
正是在这一环节,MLX 在 M5 上的领先优势最为明显,这得益于它直接使用 GPU 的矩阵单元。对于交互式聊天,这就是您能切身感受到的差距。
提示词处理(prefill)
MLX 仍具优势,但差距略小一些。在超长上下文下,两种引擎都会受到内存限制。
模型支持
llama.cpp 借助 GGUF 格式仍具有更强的通用性;MLX 则要求使用转换为 MLX 格式的版本。热门模型几乎都有现成的转换版本(可在 Hugging Face 的 mlx-community 社区中找到)。
Python集成
MLX 原生支持 Python,使其成为原型开发、轻量微调或自建流程的首选,而 llama.cpp 需通过绑定实现。
!
MLX 在内存方面也没有神奇效果
MLX 加速推理,但不会减少模型在内存中的大小。如果一个模型无法装入您的统一内存,在 MLX 下它同样无法装入。量化选择(默认为 Q4_K_M)仍然是控制内存预算的首要手段。

#各模型的前置条件及推荐 RAM

安装前,请根据您的统一内存调整模型大小。以下是 M5 和 M5 Max 在 Q4 下的合理配置级别。

16 GB(M5)
3B 至 8B 模型采用 Q4 量化时可以轻松运行。14B 模型也能运行,但留给长上下文的余量很小。
24-32 GB (M5 / M5 Pro)
14B 模型可以轻松运行;内存容量接近该区间上限时,也能运行 Q4 量化的 32B 模型。这是日常多用途使用的理想配置。
48 GB (M5 Max)
32B Q4 模型运行起来很宽裕,70B Q4 则只是勉强够用——如果要运行 70B 模型并为上下文留出空间,最好选择 64 GB 内存。
64-128 GB(M5 Max)
流畅运行带有大上下文的 70B Q4 模型,或同时加载多个模型。这是高级用户的使用范畴。

软件方面,您需要将 macOS 更新到最新版本,并通过以下两种途径之一使用 MLX:LM Studio(当模型有 MLX 版本时,会自动切换到 MLX),或自 2026 年 6 月更新起支持这一功能的 Ollama;这次更新将在下文详细介绍。

#Ollama 的 MLX 引擎(2026年6月)

过去,Ollama 依赖其自研引擎和 llama.cpp,因此在 Mac 上使用 Metal 后端。自 2026 年 6 月更新以来,只要有可用的 MLX 版本,Ollama 就能通过 MLX 在 Apple Silicon 上运行模型——这终于让使用最广泛的本地 AI 工具在性能上追平了 LM Studio 早已通过 MLX 达到的水平。

具体来说,这意味着您无需改变现有使用习惯,就能获得 MLX 带来的性能提升:Ollama 守护进程仍默认使用 11434 端口,命令不变,兼容 OpenAI 的 API 也不变。引擎会在适用时选择 MLX,否则回退到原有运行路径。

i
请检查您使用的Ollama版本
MLX 支持要求 Ollama 版本为 2026 年 6 月或更新。在比较吞吐量之前请先更新,否则您测量的仍是旧的 Metal 路径,并会错误地得出“MLX 没有改变什么”的结论。

#使用 MLX 安装并运行模型

根据您对终端操作的熟悉程度,有两种选择。想无需配置就试用 MLX,最直接的方式是 LM Studio;想集成到技术栈中,最方便的是 Ollama。

  1. 01
    1. 更新工具
    请安装最新版本的 Ollama(2026 年 6 月或更新版本)或 LM Studio。这是使用 MLX 运行路径的前提条件。
  2. 02
    2. 选择带有 MLX 版本的模型
    在搭载 Apple Silicon 的设备上,LM Studio 的搜索会优先提供 MLX 版本。在 Ollama 中,拉取一个常见模型:如果存在转换后的版本,引擎就会切换到 MLX。
  3. 03
    3. 启动并检查吞吐量
    提出一个长问题并查看 tokens/s 显示值。可对比相同模型的 GGUF 版本,以测量在您设备上的实际性能差异。
  4. 04
    4. 必要时调整量化
    如果模型占满了您的统一内存,请将量化等级降低一档(Q5 → Q4_K_M),而不是更换工具:限制来自内存,而非推理引擎。
终端
# Vérifier la version d'Ollama (le support MLX date de juin 2026)
ollama --version

# Lancer un modèle : Ollama emprunte MLX quand une version MLX existe
ollama run qwen3:8b

# Le daemon expose l'API compatible OpenAI sur le port par défaut
curl http://localhost:11434/api/tags

在 Python 中,可以直接为 MLX 编写脚本,便于进行基准测试或将推理集成到自建流水线中:

终端
# Installer les outils MLX pour LLM (framework Apple, natif Python)
pip install mlx-lm

# Générer avec un modèle converti au format MLX (hub mlx-community)
mlx_lm.generate --model mlx-community/Qwen3-8B-4bit \
  --prompt "Explique la mémoire unifiée du M5 en trois phrases"

#用于 120B+ 模型的 Thunderbolt 5 集群

单台 Mac,即使是配置较高的 M5 Max,也受限于其统一内存。为了突破这一限制——例如运行 120B+ 或大型 MoE 模型——2026 年的做法是通过 Thunderbolt 5 连接多台 Apple Silicon 机器,并在它们之间分配模型。Thunderbolt 5 提供的带宽远高于 Thunderbolt 4,这使得节点间激活值的交换在推理场景中终于变得可行。

原理是:模型按层划分成多个部分,每台机器在内存中存放一部分权重,每生成一个 token,激活值就从一个节点传递到下一个节点。这样就能汇集多台 Mac 的统一内存,加载任何一台单独都装不下的模型。

能实现什么
Q4 量化的 120B 及以上模型,甚至超大型 MoE 模型,例如将两台配备 128 GB 内存的 M5 Max 设备组合使用,使可寻址内存接近 256 GB。
权衡取舍
节点间延迟会降低每秒生成的 token 数:与一台能容纳同一模型的机器相比,集群更慢。选择集群是因为没有任何一台机器能单独容纳该模型,而不是为了提高速度。
接线
Thunderbolt 5 是关键:其带宽使激活数据的传输开销处于可接受的范围。使用 Thunderbolt 4 或以太网时,互连又会成为瓶颈。
!
集群仍属于小众应用
连接多台 Mac 来运行 120B+ 模型确实令人印象深刻,但只适合确有需求的情况:只有在无法直接选择更小的模型或大内存的 Mac Studio Ultra 时,部署的复杂性、两台机器的成本以及吞吐量下降才值得承受。对于大多数用途,单台 M5 Max 就已经绰绰有余。

#技巧与故障排除

“MLX 并不会更快”
请先确认您确实在使用 MLX 执行路径(工具版本已更新,且实际加载的是模型的 MLX 变体)。通过 Metal 路径加载的 GGUF 模型无法获得 MLX 的优势。
几分钟后吞吐量急剧下降
这是过热导致的降频,尤其容易出现在 MacBook Air(无风扇)上。在长时间持续负载下,MacBook Pro 或 Mac mini/Studio 能保持更稳定的吞吐量。
模型无法加载
统一内存已满。请换用小一档的模型,或将量化位数降低一档;关闭占用大量 RAM 的应用程序。
长上下文导致卡顿
非常长的提示在预填充(prefill)阶段会消耗大量内存。如果不需要这么大的上下文窗口,请将其缩小;否则就接受首个 token 的等待时间更长。

#深入了解

这些指南进一步拓展了您刚刚阅读的内容,涵盖深入对比到具体部署:

MLX与llama.cpp的详细对比
《Mac M 系列上的 MLX 与 llama.cpp:2026 年谁更胜一筹?》深入比较了两者在模型支持、量化和 Python 集成方面的差异,而不只关注 M5 的性能数据。
在 macOS 上安装 Ollama
《在 macOS(Apple Silicon)上安装 Ollama》介绍了逐步安装方法和统一内存的利用方式,这是转向 MLX 之前必不可少的基础。
选择量化方案
《选择量化方式(Q4、Q5、Q8、FP16)》解释了质量与内存占用之间的权衡——这才是让模型装得进您的统一内存的关键。
这份指南对您有帮助吗?

有反馈、发现了错误,或想补充说明?请告诉我们,让这份指南对每个人都更有帮助。