每日文摘

视频深挖 · 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]

  1. 27B ≠ 27GB 内存:8bit 权重本身就近 29GB,运行时总账 = 权重 + KV cache + 运行缓冲 +(可选)视觉编码器 + 草稿模型 [06:37–09:44]
  2. KV cache 随上下文线性上涨:64K≈4GB、128K≈8GB、256K≈16GB,日常从 16K/32K 起步足够 [07:39]
  3. Qwen3.8 27B 是全激活稠密模型(无 A*B 后缀),比"35B-A3B"类 MoE 在内存里更重,但输出稳定性和知识调用更均衡 [02:02]
  4. 定位:部分编程/Agent 任务可接近甚至超过闭源旗舰,但复杂开放推理仍有差距,是"能承担生产任务的高端本地模型"而非替代品 [04:23–05:29]
  5. 推测解码是条件加速:草稿模型猜得准才快,必须用自己真实的任务做 A/B 测试 [12:58–15:18]

“真正好的本地部署方案,不是参数最大,也不是测试数字最高,而是在自己的设备上,质量足够好,速度能够接受,内存保持稳定,并且真的进入日常工作流。” —— [18:00]

逐点展开

一、运行内存账单:五类构成,先看图

视频最值钱的部分是把"模型启动后内存里到底放了什么"拆成了五类:模型权重(最大头)、KV cache(随上下文增长)、MLX/Metal 运行时缓冲(prefill 大 prompt 时会突增)、视觉编码器(纯文字任务可省)、草稿模型(用推测解码时的额外开销)[06:37–08:44]。

27B 运行内存账单

图中能核实的硬数字: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-27BOpus 4.6 Max胜者
SWE-bench Pro61.753.4Qwen
Terminal-Bench 2.173.078.2Opus
HLE30.840.0Opus
GPQA Diamond89.291.3Opus

编程与工具调用类任务(SWE-bench Pro)反超,开放式推理与知识广度(HLE、GPQA)仍有差距——视频"部分任务正面竞争、不能全面替代"的定位是诚实的。另外视频也提醒了:这是官方自测,不同模型 harness 不同,只能做定位参考 [05:29]。

五、部署路线要点

补充与验证

文稿逐条核实的结果,以及视频之外值得知道的:

值不值得看

值得,而且是"值得收藏反复对照操作"的那一类:数字诚实(核实通过率极高)、路线完整(内存账单→量化选择→下载→基础测速→加速→API)、立场克制(不吹"超越闭源")。如果你正好在 48GB+ 的 Apple Silicon 上考虑跑一个能承担生产任务的高端本地模型,这支视频加上本文的两张图,基本可以把决策做完;如果你是 24GB 用户,看完本文"补充与验证"一节就够了——直接去看 MoE 或 4bit 方案,省下 18 分钟。

对自托管/本地推理方向而言,这支视频还标了一个有意思的信号:推测解码工具(mlx-dspark)已经把 Mac 上的 27B 推理推到 30 token/s 档,配合 256K 上下文和混合注意力架构的小 KV cache,“Mac 上的本地 Agent 引擎"在 2026 年已经是现实选项,而不是玩具。

参考阅读