【免费下载链接】splash
A local inference engine for Apple silicon, built around the model.
Splash 是一款专为 Apple silicon 打造的本地推理引擎,让你在一台 Mac 上直接运行编程智能体(coding agent)和 OpenAI / Anthropic 兼容应用。对新手来说,最大的困惑往往不是"怎么装",而是splash serve --model后面到底该填哪个模型。这篇文章围绕Splash 模型选择这条主线,讲清 GGUF、MLX 4-bit 与 NVFP4 三种量化格式的差异,并给出 24GB 内存 Mac 的具体选型建议。🎯
一分钟看懂:三种量化格式的区别
"量化"就是给模型权重做压缩:bit 数越低,文件越小、越省内存,但精度可能略有损失。Splash 目前支持两个模型家族——Qwen3.8-27B(稠密模型)和Qwen3.6-35B-A3B(MoE 模型,激活参数仅约 3B,解码更快),并会自动挑选并下载配套的 DFlash2 草稿模型(投机解码的核心,无需手动指定)。
| 量化格式 | 代表模型 ID | 有效位宽 | 推荐内存 | 一句话点评 |
|---|---|---|---|---|
| MLX 4-bit | mlx-community/Qwen3.8-27B-4bit | 4-bit | 36GB+(48GB 更稳) | 官方默认推荐,兼容性与速度最均衡 ✅ |
| GGUF | unsloth/Qwen3.8-27B-GGUF:UD-Q4_K_M | 1–8-bit 任选(混合精度) | 最低可到 24GB | 变体最多,低比特档位是 24GB 机型的"救星" |
| NVFP4 | nvidia/Qwen3.8-27B-NVFP4 | 约 4.625-bit | 36GB+ | 4-bit 浮点,质量高于普通 4-bit,体积略大 |
三点需要知道的细节:
- GGUF 的 Unsloth UD 系列覆盖 1–8 bit,但
UD-Q8_K_XL和 BF16 两种目标目前不支持; - NVFP4每权重实际占 4.625 bit(多出的 0.625 bit 存 E4M3 缩放因子),所以比纯 4-bit 稍大,长上下文下内存更紧;
- 模型 ID 采用
OWNER/REPO:VARIANT语法,冒号后面的:UD-Q4_K_M就是量化变体,同一仓库换个变体即可换精度档位。
选型规则与家族定义可以参见 install/families.py 和 install/gguf.py。
按 Mac 内存选模型:分界线就在 36GB
36GB 及以上统一内存:首选 MLX 4-bit
这是最省心的路线,官方 Quick start 示例就是它:
brew install incoai/tap/splash splash serve --model unsloth/Qwen3.8-27B-GGUF:UD-Q4_K_M # 或 MLX 4-bit splash serve --model mlx-community/Qwen3.8-27B-4bit参考官方在 M5 Pro(16 核 GPU / 48GB)上的数据(README.md):
| 指标 | Qwen3.6-35B-A3B | Qwen3.8-27B |
|---|---|---|
| 短提示词解码速度 | 210 tok/s | 74 tok/s |
| 32K 提示词 Prefill | 2,011 tok/s | 363 tok/s |
| 缓存命中的首 token 延迟(32K 回放) | 123 ms | 282 ms |
💡 同一台机器上,35B-A3B 因为激活参数少,日常问答明显更快;27B 稠密模型在需要更强"逐字推理"的场景更稳,可按口味二选一。
24GB 内存 Mac 必读:走低比特 GGUF
官方明确说明:4-bit 示例需要至少 36GB 统一内存(推荐 48GB),24GB 的 Mac 请使用更小的 GGUF 变体。官方在 24GB M6(12 核 GPU)上实测的两个组合(docs/performance.md#smaller-ggufs-on-24-gb-macs):
| 模型 ID(变体) | 代码解码速度 | 可用上下文容量 |
|---|---|---|
unsloth/Qwen3.8-27B-GGUF:UD-IQ3_XXS | 43.5 tok/s | 约 73.7K tokens(加--language-only后约 102.4K) |
unsloth/Qwen3.6-35B-A3B-GGUF:UD-Q2_K_XL | 145 tok/s | 256K tokens |
另有更极端的选项:Prism ML 的 Ternary-Bonsai-2-27B(PQ2_0 格式,仅 7.2 GB),还支持视觉输入,是 24GB 机器跑 27B 的轻量方案。
给 24GB 用户的三条实操建议:
- 跑编程智能体(如 Claude Code)大约需要 100K token 上下文,用 27B 时建议加
--language-only跳过视觉权重,把内存让给上下文; - 内存吃紧时开启
--max-cache-disk 16G,把被挤出的缓存写到 SSD,避免长请求因resource_timeout失败; - 启动时若内存放不下,Splash 会打印内存预算明细并停止——这是保护性设计,换低比特变体即可。
NVFP4 适合谁?
如果你的 Mac 有 36GB+ 内存、且想要比 4-bit 更高的输出质量,可以考虑 NVFP4 检查点:nvidia/Qwen3.8-27B-NVFP4、unsloth/Qwen3.8-27B-NVFP4、unsloth/Qwen3.6-35B-A3B-NVFP4,以及 NVFP4 版的 GGUF 文件也都能直接加载。它的加载原理与格式细节见 DEVELOPMENT.md 的 Model Optimizer targets 一节,内核按统一格式表解码(runtime/metal/abi/QuantFormat.h)。简单说:36GB+ 内存选它不会错,24GB 内存则优先低比特 GGUF。
三步启动本地推理服务
安装(要求 Apple M3 或更新、macOS 26.4 或更高、已装 Homebrew):
brew install incoai/tap/splash启动服务(首次会自动下载目标模型 + 配套草稿,27B 4-bit 约 21 GB、35B 约 24 GB 磁盘占用,留好空间):
splash serve --model mlx-community/Qwen3.8-27B-4bit开始使用:终端出现
Ready后保持窗口开着,浏览器打开127.0.0.1:8000使用内置聊天页,或另开终端运行:splash opencode # 或 splash claude / splash codex
值得一提的是,Splash 在下载任何权重之前就会用引擎自己的规则校验模型配置(model-check预检),不匹配的模型会提前告诉你原因,不会白下载几十 GB。
常用启动参数速查表
| 参数 | 作用 | 什么时候用 |
|---|---|---|
--max-memory 28G | 给 Metal 内存设上限 | 需要同时开其他大内存应用 |
--max-context 100K | 手动限制上下文长度 | 默认自动填满预算,想省内存时 |
--kv-format bf16 | KV 缓存用 BF16(默认 INT8) | 追求更高精度,代价是 KV 内存约翻倍 |
--language-only | 跳过视觉权重 | 24GB 机器跑编码代理时强烈建议 |
--idle-release off | 空闲时不释放模型(默认 10 分钟后释放) | 频繁重启对话,想省冷启动 |
--max-cache-disk 16G | SSD 缓存前缀,内存不够时兜底 | 24GB 机器跑长上下文 |
完整参数见splash serve --help与 DEVELOPMENT.md#server-options。
选型速查表(收藏这一张就够了)
| 你的情况 | 推荐选择 |
|---|---|
| 48GB 内存、想要最佳综合体验 | mlx-community/Qwen3.6-35B-A3B-4bit(快)或...Qwen3.8-27B-4bit(稳) |
| 36GB 内存、追求输出质量 | nvidia/Qwen3.8-27B-NVFP4或unsloth/Qwen3.8-27B-NVFP4 |
| 24GB 内存、日常对话 | unsloth/Qwen3.6-35B-A3B-GGUF:UD-Q2_K_XL(145 tok/s,256K 上下文) |
| 24GB 内存、跑编程代理 | unsloth/Qwen3.8-27B-GGUF:UD-IQ3_XXS --language-only,再配--max-cache-disk |
| 24GB 内存、想跑视觉 | prism-ml/Ternary-Bonsai-2-27B-gguf:PQ2_0(7.2 GB) |
常见问题(新手最容易踩的坑)
- 为什么我的模型加载失败?优先检查变体是否是
UD-Q8_K_XL或 BF16——这两类暂不支持;其余 Unsloth UD 系列从UD-IQ1_S起均可加载,详见 GGUF targets 说明。 - 请求中途报
resource_timeout?说明服务中的请求拿不到内存:关闭吃内存的 App,或改用--language-only降低基线占用。 - 想固定模型版本?加
--revision <commit>,否则每次启动都会跟随仓库默认分支更新。 - 下载放不到默认磁盘?用
HF_HUB_CACHE=/Volumes/Models/huggingface splash serve ...指定缓存位置。
最后总结:内存 36GB 以上闭眼选 MLX 4-bit;追求质量上限选 NVFP4;24GB 内存则是低比特 GGUF 的主场——按上面的速查表对号入座,三条命令就能让 Splash 在你的 Mac 上跑起来。更多细节可参考 docs/performance.md 与 DEVELOPMENT.md。
【免费下载链接】splash
A local inference engine for Apple silicon, built around the model.
相关推荐
llama.cpp GGUF 量化完全指南:格式选型、模型转换与质量调优
llama.cpp GGUF 量化完全指南:格式选型、模型转换与质量调优 本指南以 llama.cpp 量化参考文档 https://link.gitcode.
AI 技能人工智能大模型深度学习OpenGUI执行模型怎么选?豆包、千问、OpenAI与Claude完整选型指南
OpenGUI执行模型怎么选?豆包、千问、OpenAI与Claude完整选型指南 OpenGUI 是一个 Android GUI Agent 框架:AI 能看见
OpenProject 自托管完整指南:3 条路径从 0 跑通开源项目管理实例
OpenProject 自托管完整指南:3 条路径从 0 跑通开源项目管理实例 SaaS 账单翻倍之后,把项目管理搬回自己服务器 当项目管理 SaaS 的续约报
后端前端项目管理企业应用协同办公
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考