好文集ChatGPT Plus¥119

12G显存部署125B Qwen3.8-Flash-Next 全攻略

文章目录

Qwen3.8-Flash-Next,核心模型 125B 参数,每个 token 激活约 6B,智力与Opus4.6持平。

部署到12GB 显卡,接近 100 tok/s,甚至比 Astra 还快2倍?

使用Strata,大力出奇迹,让 GPU、CPU、RAM 和 SSD 一起干活。

公开测试里,RTX 5070 12GB + 64GB RAM,Q2_0 短对话已经能做到 94 tok/s;128K context 下有 76 tok/s。

这次我不自己敲命令,直接让 Agent 从零部署。

我使用蚂蚁新出的Ling-3.1-flash,这次不是简单代码生成任务,这次是一个超长流程 Agent 任务**:读文档、检查机器、执行命令、处理报错,再一路跑到最终验收。Ling-3.1-flash有 560B-A25B、1M 上下文,重点强化的正是 Coding 和长流程 Agent。测试的过程中,上下文会频繁地压缩,非常考验长程任务能否跑出来。

部署完成后,再把本地 Qwen 接回 pi。

这篇不只是教你部署 Qwen,更是跑通一套 Agent 自动部署本地模型的流程。

以后换 Ling、GLM、Kimi、DeepSeek、Minimax H3、Ming都能照这个思路。

0. 导读

  1. 为什么 12GB 能跑 125B-A6B: 模型结构与 Strata 的基本逻辑

  2. 同样是量化,速度为什么能差 1.72 倍:推荐阅读

  3. 让 Ling-3.1-flash + pi 从零部署:检查机器、选权重、下载、安装、排错、测速、接回 pi。

  4. 为什么能这么快

  5. 结果与结论,这套用Ling做Agent的部署方法以后怎么复用。

1. 为什么 12GB 能跑 125B-A6B

Qwen3.8-Flash-Next 的参数,125B A6B, 带51B n-gram和4B MTP

125B 是模型核心权重,A6B 表示每生成一个 token,真正参与计算的大约只有 6B 参数。

关键就是这个6B,极其稀疏,能让这个模型在消费级卡上运行。

Flash-Next 每层有 512 个 routed experts,每个 token 只选 10 个,再加 1 个 shared expert;48 层一共有 24,576 个 layer-expert 单元。

Strata 的思路很直接:

常用专家留 GPU,其他专家放 RAM,CPU 处理 cache miss,SSD 保存模型文件和大型查表数据。

它让GPU + CPU + RAM + SSD 一起跑。

显存减少专家miss,RAM 决定能放多少权重,CPU 和内存带宽决定 miss 时有多慢。

2. 同样是量化,速度为什么能差 1.72 倍?

我以前选量化,基本只问两个问题:

精度掉多少?模型能不能装下?

但测完 Strata,最重要问题会变成显存能装多少专家。

我先在同一张 RTX 4090 48GB 上测试了两个 Unsloth Q4 量化,限制GPU的实际占用:

项目UD-IQ4_XSUD-Q4_K_XL
权重下载量约 94GB约 111GB
GPU 实际占用39.35GiB39.14GiB
常驻 expert slots17,46813,399
常驻比例71.10%54.50%
128K decode147.7 tok/s85.9 tok/s

最有意思的地方来了:

GPU 占用几乎一样,速度却差了 1.72 倍。

IQ4_XS 多缓存了 4,069 个 layer-expert slots,更多计算留在 GPU,CPU miss 更少。

到了 256K context,两边分别是 82.8 和 73.4 tok/s,差距又缩到约 13%,对应的 expert cache 命中率也开始接近。

所以 Strata 下选量化,不能只看 Q2、Q3、Q4。

真正决定速度的反而是专家命中率。

那到底选哪个?

我又用固定题目测了三份权重:

文章配图

结论很容易出来,在我的48G卡上:

UD-Q4_K_XL:质量最好一点,但最重。 UD-IQ4_XS:平衡,推荐。 IQ3_S:再小一档,质量损失依然很有限。

这也是后面部署时选权重的依据。

如果你是12G的卡,推荐选GSQ-RCO的iQ2/iQ3。

3. 让Ling-3.1-flash从零部署

这次我不自己敲命令。

直接让 Ling-3.1-flash** 接入 pi**,从零完成:

检查机器 → 选权重 → 下载 → 安装 → 启动 → 排错 → 测速 → 验收。

安装 pi:

npm install -g --ignore-scripts @earendil-works/pi-coding-agent
pi

然后接入Ling-3.1-flash。

接下来把这段 Prompt 丢给它:

请帮我在这台电脑上部署 Strata:github上的/Niko1221/Strata,先阅读并遵循 docs/AI_SETUP.md,检查硬件后使用 Q2_0 权重、32768 上下文,将文件放到【数据盘路径】,完成安装、启动和实际验证,最后把本地模型接入 pi,保留已有配置并告诉我如何启动、停止和切换模型。

文章配图

Strata 自己提供了 docs/AI_SETUP.md,所以 Agent 不需要瞎猜流程。

我只要求它最后通过四项验收:

中文正常、GPU 参与、API 成功、pi 能调用。

第一次先开 32K context,确认稳定以后再往上加。

文章配图

实际跑下来,Ling-3.1-flash最让我满意的是长流程完全没有断。

从读文档、检查环境,到安装、排错、测速、API 验收,它能一直记住前面的状态继续推进。

这种任务,最考验的能不能把活干完干漂亮。

4. 为什么它能跑这么快

了解一下几个名字:

GSQ:把低 bit 权重压得更准。

RCO:把有限的 bit 花在更重要的 tensor 上。

Strata:决定运行时哪些专家放 GPU,哪些留 RAM / CPU。

所以:

GSQ + RCO 负责“压小”,Strata 负责用RAM+GPU跑。

我之前做过一轮 Q2 显存预算实验:

GPU 专家缓存预算Decode
完整缓存159.4 tok/s
20GiB~131 tok/s
16GiB~117 tok/s
12GiB~87 tok/s

这是在 48GB 4090 上人为限制预算,虽然不等于真实 12GB 卡。

但它说明一个很清楚的规律:

显存越大,热点专家留得越多,CPU miss 越少,速度越快。

5. 这套部署方法以后还能继续用

这次负责部署的是蚂蚁百灵刚推出的Ling-3.1-flash。

几个参数很夸张:

560B 总参数、A25B,最高 1M context。

它本身重点强化的也是代码生成和长流程 Agent 任务,正好适合这次部署:读 Strata 文档、检查环境、执行命令、盯日志、处理报错,最后把本地 Qwen 接回 pi。

Ling-3.1-flash能持续推进一个真实任务直到完成。

而且现在成本基本为零:两周免费试用,每天送 50 万 Token。

它还兼容 Anthropic API,所以除了 pi,也可以直接接进 Claude Code。拿 Key、改几个环境变量,就能把 Claude Code 后面的模型换成 Ling-3.1-flash。

拿 Key、配变量、丢需求,十分钟搞定。

今天我用 560B 的 Ling-3.1-flash,帮我把 125B 的 Qwen 塞进了 12GB 显存。

以后本地模型越来越多,我绝不会学每一个模型怎么装了,让 Agent 自己来。

全文完
查看原文

沿着这个主题继续读

从一篇文章,找到相关的教程、经验和阅读路径。

本地大模型部署本地大模型部署与硬件选型,从模型参数、显存到文字、图像和 Agent 案例。DeepSeek 与国产大模型DeepSeek、豆包、Kimi、Qwen、MiniMax 等国产大模型的实测、Agent 用法与本地部署。