mac mini部署本地大模型

模型与算力

帮 Mac mini 用户判断自己那台机器能跑多大的本地模型、该用哪种部署方式,并给出一套可自查的选型与验证流程。

很多人冲着「静音省电」买了 Mac mini,回头想跑本地大模型,才发现统一内存既当显存又当系统内存,网上说法还互相打架:有人说能跑几十 B,有人说连小模型都卡。这篇不讲榜单也不劝你自建,只给一套按内存、量化档位和用途来估上限的判断顺序,以及跑起来之后怎么验证够不够用。

很多人买 Mac mini 就是图它安静、省电、占地小,摆在桌上几乎没存在感。等到想在自己机器上跑本地大模型,才发现事情没那么简单:网上有人说能跑大参数模型,有人说连小模型都卡成幻灯片,看得人一头雾水。其实不怪他们,原因是 Mac 的内存结构和普通 PC 完全不是一回事,不能拿显卡显存那套逻辑往上套。

这篇不推榜单也不劝你自建,只给一套判断顺序:先估自己这台机器能塞多大的模型,再决定量化档位和部署方式,最后跑起来怎么验证够不够用。每一步都给你能落地的动作和判断标准,包括什么情况下这套方法不适用。

先认清楚:Mac mini 的上限是统一内存,不是「显存」

关键认知就一句话:Mac 没有独立显存,模型权重、KV 缓存、系统本身和其他 App 抢的是同一池内存。所以你能给模型用的额度,要按「总内存减去系统常驻和日常软件占用」来算,而不是把标称内存全算给模型。很多人一上手就按标称值去挑模型,结果加载到一半就被系统杀掉进程,就是这个原因。

统一内存
CPU、GPU 和系统共用的一池内存,模型占多了,其他程序和系统自己就不够用
内存带宽
同一台机器换更高配芯片时,带宽提升带来的长上下文和并发体感差距,往往比参数量差距更明显
硬盘
只决定模型文件放不放得下、加载快不快,跟「能不能跑」是两回事

判断自己这台到底能塞多少,最靠谱的办法不是凭记忆估,而是到站内部署参考页按参数量和量化档位过一遍。那页会随模型和工具更新,你对着自己机器的实际可用内存去比,比看任何口头结论都准。

量化档位怎么挑:先保底跑通,再谈质量

选量化的正确顺序是从「体积大、质量好」往「体积小、质量差」退。先试高精度档,跑不动或者内存吃紧,再降一档。反过来一上来就选最狠的量化,等于把质量白白扔掉,后面再想提就麻烦了。降档主要影响的是长链推理、代码生成和结构化输出这类对细节敏感的任务;日常摘要、翻译、分类,很多时候感知不明显。所以先想清楚模型拿来干什么,再决定能接受降到哪一档。

  • 先确认任务类型:是长链推理和代码这种细节敏感的,还是摘要、翻译、分类这种容错高的
  • 再按「高精度 → 中档 → 低档」逐档试,每档记下内存占用和能否稳定跑完
  • 同一个模型名在不同来源可能有不同量化格式和打包方式,格式兼容性差别先到站内术语库对照清楚再动手
  • 量化之外还有三个杠杆:上下文长度、并发数、是否常驻后台,先砍这些往往比换模型更划算
调整手段主要影响什么时候优先用
降低量化档位模型体积和质量同时下降内存实在不够,且任务容错率高
缩短上下文长度KV 缓存显著变小对话或文档没必要时全都带进去
限制并发数峰值内存更可控本地单人用,不需要同时服务多人
不常驻后台释放闲置内存偶尔用一次,不是天天挂着跑

有些方案默认把模型常驻在内存里随时待命,方便但占资源;如果你只是偶尔用,改成用完就释放会更省。具体每种工具怎么配,到站内工具目录看当时的说明。

部署方式怎么选:把「省事」和「可控」分开看

部署方式其实就两条路:一条图省事,一条图可控。只想跑通、偶尔用一次,优先选一条命令能起服务、自带模型拉取的工具,装完就能对话。要接自己的应用、要压并发和吞吐,就得考虑更偏工程化的推理框架,配置多但可控。要不要开图形界面也很关键:带 Web UI 的方案占内存更多,但省了写调用代码的力气;纯命令行方案更轻,适合塞进已有脚本。

  1. 明确用途先写下来这个模型是给自己对话用,还是要被别的程序调用。用途不同,选型方向完全不同。
  2. 挑运行方式Mac 上有一类专门为苹果芯片优化的运行方式,和通用方案在内存占用、加载速度上有差别。到站内框架对比页看当时列出的工具再定。
  3. 起服务并跑通先用最小输入确认能出结果,别急着灌长文档。
  4. 量基线用站内测速工具或本地计时,把首字延迟和每秒生成量记下来。以后换模型、调量化才有对比对象。

跑起来之后的第一件事不是马上换更大的模型,而是量基线。没有基线,你后面做的任何调整都是凭感觉,越调越乱。

跑通不等于够用:三步验证再决定留不留

能出结果只是第一步。真正决定你要不要继续用本地方案的,是下面三步验证。这三步任何一步不过关,都建议退回上一档量化、缩短上下文,或者干脆改成调用线上接口——硬扛没有意义,机器会一直用换页和噪音提醒你它很难受。

验证步骤怎么测不过关的信号
功能验证拿真实任务里最长的那个输入跑一遍超上下文、中途截断、答非所问
压力验证并发调到你能接受的上限,比如同时两个请求内存顶到换页、速度断崖下跌
长期验证连续跑一两天,观察会不会突然变慢后台更新、索引或其他 App 抢内存导致卡顿
  • 功能验证:重点看你平时最费劲的那种输入,别只测一句「你好」
  • 压力验证:本地单人用,两个并发基本就是你的真实上限,再高意义不大
  • 长期验证:静音机器一旦开始换页,风扇噪音和卡顿会同时出现,这是最直观的信号
  • 任何一步不过关,先降量化或缩上下文再测一次,两次都不行就换方案
本地部署的价值是数据不出机、随时可用,不是非要跑最大的那个模型。

还有一类情况这套方法不适用:如果你的任务本身就需要很强的推理能力,或者要同时服务多个人,Mac mini 的统一内存和带宽会很快成为硬约束。这种场景下,本地模型更适合当补充,而不是主力。

下一步带着你机器的实际可用内存,去站内部署参考页核对能跑多大的模型,再用测速工具量一次基线,比看任何口头结论都靠谱。

常见问题

Mac mini 能不能跑那种参数很大的开源模型?

能跑到什么程度取决于你的芯片和统一内存组合,以及你愿意用多狠的量化,没有一个通用答案。稳妥做法是先按参数量、量化档位、上下文长度三项在 /models/deploy 里对一遍,估出内存占用,再看自己机器的可用内存够不够,不够就往上退一档,不要凭别人的配置照抄。

为什么我按教程跑起来了,但用起来特别慢?

慢通常不在模型本身,而在三件事:上下文拉太长、量化档位选得太保守、后台还有其他程序在抢内存。先用 /tools/speed-test 量出你这台机器的基线速度,再逐项关掉变量复测;如果一并发就卡,那基本是内存不够在换页,降量化或减并发比换模型更有效。

同一台机器,用不同的部署工具差别大吗?

差别主要在内存占用、加载方式和是否自带界面,纯推理速度的差距往往没有宣传得那么夸张。选型时先问自己三个问题:要不要图形界面、要不要被别的程序调用、会不会经常换模型,答案不同就选不同路线,具体工具的口径可以在 /stacks/frameworks 里横向比一遍。

本文依据各平台公开文档与官方公告整理,只做中文归纳;具体做法、参数与限制以官方文档为准。