每日文摘
视频深挖 · Qwen3.8 27B Mac 本地实测:内存账单与提速真相

这支视频来自 Xunshan Builds(2026-08-30,18 分 46 秒),从零演示在 Mac 上部署 Qwen3.8 27B:算内存账、选量化版本、测基础速度、再上推测解码加速。它把"24GB Mac 跑 27B 为什么会爆内存"这件事讲得非常清楚,而且口播里的关键数字我们逐条核实过——绝大多数与官方模型卡和工具 README 完全一致。这支视频没有任何字幕,本文文稿由本地 ASR 转写后清理而来,转写偏差也已全部订正。
视频速览
| 视频 | 不用5090,Mac也能实现Token自由!Qwen3.8 27B本地实测 |
| 频道 | Xunshan Builds(中文科技/动手实测向) |
| 时长 | 18:46 · 2026-08-30 发布 |
| 一句话 | 在 Apple Silicon 统一内存上部署 27B 稠密模型的完整路线图:内存账单 → MLX 量化 → 基础测速 → mlx-dspark 加速 → 本地 API |
核心观点
“有人看到量化以后只需要十几 GB 的内存,觉得自己的 24GB Mac 应该也没有什么问题。结果模型下载完以后,要么加载失败,要么刚开始生成,系统内存就直接爆掉。” —— [00:00]
- 27B ≠ 27GB 内存:8bit 权重本身就近 29GB,运行时总账 = 权重 + KV cache + 运行缓冲 +(可选)视觉编码器 + 草稿模型 [06:37–09:44]
- KV cache 随上下文线性上涨:64K≈4GB、128K≈8GB、256K≈16GB,日常从 16K/32K 起步足够 [07:39]
- Qwen3.8 27B 是全激活稠密模型(无 A*B 后缀),比"35B-A3B"类 MoE 在内存里更重,但输出稳定性和知识调用更均衡 [02:02]
- 定位:部分编程/Agent 任务可接近甚至超过闭源旗舰,但复杂开放推理仍有差距,是"能承担生产任务的高端本地模型"而非替代品 [04:23–05:29]
- 推测解码是条件加速:草稿模型猜得准才快,必须用自己真实的任务做 A/B 测试 [12:58–15:18]
“真正好的本地部署方案,不是参数最大,也不是测试数字最高,而是在自己的设备上,质量足够好,速度能够接受,内存保持稳定,并且真的进入日常工作流。” —— [18:00]
逐点展开
一、运行内存账单:五类构成,先看图
视频最值钱的部分是把"模型启动后内存里到底放了什么"拆成了五类:模型权重(最大头)、KV cache(随上下文增长)、MLX/Metal 运行时缓冲(prefill 大 prompt 时会突增)、视觉编码器(纯文字任务可省)、草稿模型(用推测解码时的额外开销)[06:37–08:44]。
图中能核实的硬数字:BF16 原始权重 55.6GB(模型卡,18 个分片);MLX 4bit 社区版 16.1GB(mlx-community/Qwen3.8-27B-4bit,3 个分片);KV cache 按 fp16 验算每 token 恰好 64 KiB。视频口播的 8bit 文件约 28.6GB(纯文字)/29.5GB(含视觉)这两个数字,我们没能逐项核实(mlx-community 的 collection 页面当前 404),按口播值采用。视频给的结论:8bit 版本 48GB 统一内存是现实起点、64GB 舒服;24GB/32GB 的 Mac 直接选 4bit [09:44]。
这里有一个视频没讲透、但查证后相当漂亮的细节:这个模型的 KV cache 之所以小得反常,是因为它是混合注意力架构。按模型卡配置,64 层里只有 16 层是全注意力(GQA,4 个 KV 头,head_dim 256),其余 48 层是 Gated DeltaNet 线性注意力——线性注意力的状态是固定大小的,不随 token 数增长。代入公式:2 × 16 层 × 4 头 × 256 维 × 2 字节 = 64 KiB/token,于是 64K 上下文恰好 4GiB、128K 恰好 8GiB、256K 恰好 16GiB——视频口播的三个数字与官方配置精确吻合。同参数量的传统全注意力 Transformer,这份账单会大好几倍。
二、生成速度的物理天花板:内存带宽
为什么 27B 在 M4 Pro 上"只有"每秒八九个 token?因为自回归 decode 阶段是内存带宽瓶颈而非算力瓶颈:每生成一个 token 都要把全部激活权重从统一内存读一遍,经验公式是 token/s ≈ 内存带宽 ÷ 权重量化后的字节数(The Memory Bandwidth Ladder)。
用这个公式验算视频:M4 Pro 带宽 273GB/s(Apple 官方),8bit 权重约 29GB,273÷29≈9.4 token/s 理论上限,实测 8.4(mlx-dspark README)——吻合。换 4bit(约 15.5GB)理论 ~17-18,预期实测 15-16;换 M4 Max(546GB/s)8bit 约 18-19;M3 Ultra(819GB/s)约 28(以上为公式推导,非实测)。这也解释了 MoE 的吸引力:每 token 只需读取被路由激活的专家权重,“省速度不省容量”(Epoch AI)——总参数仍要全装进内存,但同带宽下速度可以快一个量级。
三、提速 3.63× 的真相:工具叫 mlx-dspark,不是"DeepFlash"
先做转写订正(ASR 把专有名词听歪了):视频里说的 “DiskSpark” 实为 DSpark、“DeepFlash-2” 实为 DFlash 2,工具项目是 ARahim3/mlx-dspark(MIT 协议),命令是 mlx-dspark generate 和 mlx-dspark serve(后者在 127.0.0.1:8080 提供 OpenAI 兼容 API,另有 Anthropic Messages 格式支持)。
机制上,DFlash 2 是推测解码(speculative decoding):一个小的 drafter 模型(DSpark 的 MoE head 为 1.53B 参数、默认 4-bit 加载,比视频口播的"约 2B"略小)一次性并行起草一整块候选 token,27B 主模型一次验证整块——草稿猜得准,原来五六次的完整推理就合并成一次,且无损(贪心解码下输出与主模型单独推理一致,README 自述)。
README 的基准表与视频口播完全一致:Qwen3.8-27B-8bit 在特定 M4 Pro 上,baseline 8.4 token/s → DFlash 2(cap 7)30.5 token/s,平均 3.63×(数学 4.06× / 代码 4.05× / 对话 2.79×),接受长度 5.53。但视频的正确提醒值得强调:这不是"打开就快"——接受率低时主模型反复拒绝重算、短回答刚完成校准就结束、内存吃紧开始 swap 时加载草稿模型反而更慢。正确姿势是先用 mlx-lm/mlx-vlm 跑出无加速的基础速度,记录加载时间、prompt 处理速度、首 token 等待、生成速度四个数字,再用相同 prompt 对比 [11:52–15:18]。
四、官方跑分怎么看
模型卡给出的与 Claude Opus 4.6 Max 对比(Qwen3.8-27B 模型卡):
| 基准 | Qwen3.8-27B | Opus 4.6 Max | 胜者 |
|---|---|---|---|
| SWE-bench Pro | 61.7 | 53.4 | Qwen |
| Terminal-Bench 2.1 | 73.0 | 78.2 | Opus |
| HLE | 30.8 | 40.0 | Opus |
| GPQA Diamond | 89.2 | 91.3 | Opus |
编程与工具调用类任务(SWE-bench Pro)反超,开放式推理与知识广度(HLE、GPQA)仍有差距——视频"部分任务正面竞争、不能全面替代"的定位是诚实的。另外视频也提醒了:这是官方自测,不同模型 harness 不同,只能做定位参考 [05:29]。
五、部署路线要点
- 两条生态线:MLX(Apple 官方框架,统一内存优化)vs GGUF/llama.cpp(跨平台,Ollama 底层);LM Studio 两者都吃。注意 Qwen3.8-27B 是原生多模态(图片+视频),MLX 侧用 mlx-vlm 加载而不是 mlx-lm(mlx-community)
- 下载用 HF CLI:新版默认 Xet 后端(chunk 去重、断点续传、并行下载),旧的 hf_transfer 已被移除,高性能模式开
HF_XET_HIGH_PERFORMANCE=1(HF 文档)——别用浏览器逐个点分片文件 - 最后一步本地 API:
mlx-dspark serve默认 8080 端口,OpenAI 兼容;仅本机用可不设 key,需要局域网访问要调监听地址并检查防火墙,不要把无鉴权接口暴露公网 [16:28]
补充与验证
文稿逐条核实的结果,以及视频之外值得知道的:
- 核实通过:模型规格(Dense 27.8B、256K 上下文、Apache-2.0、2026-08-14 发布)、四项跑分、M4 Pro 的 8.4→30.5 token/s、4bit 16.1GB、BF16 55.6GB、HF Xet——全部与官方模型卡/README 一致,这支视频的数字纪律相当好
- 未核实/有出入:8bit 的 28.6/29.5GB 文件大小(社区量化仓库清单页 404);开头"打开 MTP 反而更慢"的说法未单独核实;草稿模型"约 2B"实为 1.53B@4bit
- 视频之外的选型视角:按 2026 年社区共识(apxml、promptquorum),24GB 档其实更适合 MoE(如 gpt-oss:20b,但在 Mac 上实测偏慢)或 14B 级稠密;36GB 是 30B-A3B 类 MoE 的甜点位;64GB 才是稠密 27B Q5/Q8 流畅运行的档位。也就是说视频默认的"27B 稠密"路线,本质上是 48GB+ 内存用户的最优解,小内存 Mac 有更合适的选项
值不值得看
值得,而且是"值得收藏反复对照操作"的那一类:数字诚实(核实通过率极高)、路线完整(内存账单→量化选择→下载→基础测速→加速→API)、立场克制(不吹"超越闭源")。如果你正好在 48GB+ 的 Apple Silicon 上考虑跑一个能承担生产任务的高端本地模型,这支视频加上本文的两张图,基本可以把决策做完;如果你是 24GB 用户,看完本文"补充与验证"一节就够了——直接去看 MoE 或 4bit 方案,省下 18 分钟。
对自托管/本地推理方向而言,这支视频还标了一个有意思的信号:推测解码工具(mlx-dspark)已经把 Mac 上的 27B 推理推到 30 token/s 档,配合 256K 上下文和混合注意力架构的小 KV cache,“Mac 上的本地 Agent 引擎"在 2026 年已经是现实选项,而不是玩具。
参考阅读
- Qwen3.8-27B 模型卡 — 官方规格、跑分、架构配置的权威出处
- mlx-dspark — DSpark/DFlash 2 推测解码工具、命令与 M4 Pro 基准表
- mlx-community/Qwen3.8-27B-4bit — MLX 4bit 量化版(16.1GB)
- The Memory Bandwidth Ladder — 带宽→token/s 估算框架
- Epoch AI – MoE vs dense models in inference — MoE 推理为什么快
- apxml – Best Local LLMs on Apple Silicon — 按内存分档的 2026 选型共识
- The Decoder – Qwen 3.8 开放权重报道
- 原视频 — Xunshan Builds · 2026-08-30