今年年初我给自己定了一个小目标:把日常写代码用的AI能力全部迁回本地,不再按月跟云API的账单纠缠。这期间我把主力机从一台塞了两张显卡的Windows工作站换成了Mac Studio,身边不少朋友觉得我是在开倒车——"本地推理不是4090的天下吗?"
结果Mac Studio用了一周我就彻底回不去了。这次Apple发布M5 Ultra版的Mac Studio,我基本是首批就拿到的,选的是128GB统一内存的配置。连续用了十几天之后,我可以负责任地说一句:在"本地大模型运行设备"这个细分类目里,它目前确实没有像样的对手。这篇文章我不打算复读发布会上的参数,而是想把我从硬件原理、模型选型、环境部署到IDE接入的全套经验摊开讲清楚。最近热搜里全是"Ollama本地部署大模型""VS Code + Claude Code接入本地模型"这类词,说明大家真正关心的不是跑分,而是怎么把本地大模型变成日常生产力。
1. Mac Studio 凭什么跑得动别人跑不动的大模型
很多人一说AI跑模型就想到NVIDIA显卡,这个直觉没错,但只对了一半。真正决定一台机器能不能本地跑大模型的,首先是显存容量,其次才是算力。
显卡的显存就是它的"内存墙"。一张RTX 4090再强,显存只有24GB,模型权重塞不进显存,推理就只能退到CPU内存里慢慢磨,体验非常糟糕。而单机多卡方案看着美好,实际要处理PCIe通信、驱动调度、显存拆分的问题,非深度学习科班出身的人很容易被劝退。
1.1 统一内存:能不能跑好,先看"装得下"
Mac Studio的核心优势在于统一内存架构。CPU、GPU、NPU共享同一块物理内存,系统把这块内存当成一个整体来调度。这意味着你在Mac上装一个大模型,不需要考虑"显存够不够",只需要考虑"总内存够不够"。
这个差异是本质性的。拿我这台128GB版本来说,70B级别的大模型做4-bit量化之后大约占用40GB左右,放进去绰绰有余;32B模型量化后大概20GB,可以同时跑两个;8B/14B这种小模型,开四五个都还有富余。以前在Windows工作站上,我得给每个模型精心计算显存预算,跑完一个卸载再加载另一个,切换一次等半分钟。换了Mac之后,我最常用的操作变成了一边开着32B模型做代码重构,一边挂着8B模型做行级补全,互不干扰。
当然,统一内存不是Apple的独家发明,但Apple把这条路走得最彻底。从芯片设计阶段就把大容量高带宽内存焊在SoC旁边,在消费级产品里做到了部署大模型几乎不折腾的体验。
1.2 内存带宽:出字速度的隐形天花板
光能装下还不够,跑得快不快看的是内存带宽。这里涉及一个很多人忽略的底层原理:Transformer模型的推理过程是典型的内存密集型任务。每生成一个Token,都需要把模型权重整体从内存过一遍,内存带宽直接决定了每秒能吐出多少个字。
常规的消费级DDR5内存带宽大概在每秒几十GB,所以一旦模型不能完全放进显存、退回到CPU内存跑,速度会断崖式下跌。而独立显卡的显存带宽虽然高,但容量被物理限制锁死了。Mac Studio的M5 Ultra走的是另一条路线——把高带宽内存和GPU封装在一起,带宽往上顶到每秒几百GB的量级。在这个量级下,只要模型装得进统一内存,生成速度就能接近甚至赶上不少独立显卡。
简单算一笔账:一个量化后约20GB的32B模型,在每秒大约800GB级别的有效带宽下,理论解码速度上限能做到每秒三四十个Token,实际跑起来这个数字完全够用。这就是为什么Apple Silicon的Mac能成为本地模型设备的"理想容器"——它精准打在了"容量"和"带宽"这两个痛点交叉的位置上。
1.3 M5 Ultra 这一代解决了什么遗留问题
熟悉Apple芯片路线的朋友都知道,Ultra版本的本质是把两颗Max芯片用封装技术拼成一颗完整的SoC,让系统把它当作单颗芯片调度。M5 Ultra的思路与此一脉相承,同步翻倍的不仅仅是CPU核心数,更是GPU规模、内存控制器数量和实际可用带宽。
上一代Ultra我长时间
618




被折叠的 条评论
为什么被折叠?



