首页 › new-tools › 内存不够SSD凑:台式机跑百B大模型

内存不够SSD凑:台式机跑百B大模型

今天上午翻 Hacker News 的 Show HN 新帖区,捞到了一个相当“离经叛道”的项目:不升级内存、不改模型权重,直接把 436GB 的专家权重放在 NVMe 固态硬盘上按需流式读取,在 32GB 内存 + 一张 RTX 5080 的普通台式机上跑百B级 MoE 模型。这个思路目前国内社区几乎没人讨论。除此之外,本周还有一个给 Claude Code 做“X光透视”的记账神器、一个自托管党必看的大版本更新,以及几个值得收藏的小工具。全部免费开源,看完就能上手。


一、MoE-Direct:你的内存不再是模型大小的上限

链接:https://github.com/tmxkzm1925-max/MoE-Direct 价格:免费,MIT 开源(基于 llama.cpp,MIT) 平台:目前仅 Windows x64 + NVIDIA CUDA(Linux/macOS 在路线图上)

它到底做了什么

MoE 模型(Mixture of Experts,混合专家)有个天然特性:每个 token 只激活少数几个专家,比如 Qwen3.5-122B 有 256 个专家但每个 token 只用 top-8。这意味着绝大部分权重在任意时刻都是“沉睡”的——那为什么非要把它们全塞进内存?

MoE-Direct 的答案:把专家权重留在 NVMe 上,路由器决定激活谁,就从硬盘按需读取谁。根据 README 的描述,它不做重新量化、不改路由逻辑、不修改权重,甚至每个专家字节都会与原始 GGUF 做 SHA-256 校验——保证输出和“正常加载”是同一个模型。

实测数据(参考机:32GB 内存 + RTX 5080 + Gen5 NVMe)

模型 硬盘上的专家数据 实测表现 官方评级
Qwen3.5-122B Q4_K_M 72.8 GB 5.59–5.69 tok/s 持续解码,比同一二进制走普通 mmap 快约 2.3 倍 OFFICIAL(过了发布门禁)
gpt-oss-120b MXFP4 61 GB 12/12 条贪婪解码响应与原版逐 token 一致 OFFICIAL
Kimi K2.6(1T 级混合量化) 436 GB 1.03 tok/s,输出连贯,服务端约 19 秒就绪 PROBE(性能门禁未过)

最大的模型约为内存的 13 倍。演示视频里全程开着任务管理器,系统内存始终低于 32GB。

flowchart TD
    A[你的 GGUF 模型文件<br/>专家权重 61GB ~ 436GB] --> B[一次性 Repack<br/>重排专家布局 + SHA-256 校验]
    B --> C[推理请求到来]
    C --> D{Router 决定<br/>本 token 激活哪些专家?}
    D --> E[仅从 NVMe 流式读取<br/>被激活的专家权重]
    E --> F[GPU 计算<br/>系统内存始终 &lt; 32GB]
    F --> G{还有下一个 token?}
    G -->|是, 复用前缀缓存| D
    G -->|否| H[输出结果]

上手只要三步

  1. 从 Releases 下载运行时 zip 和 SHA256SUMS.txt,右键属性勾选“解除锁定”后解压(README 给了一段一键校验哈希的 PowerShell);
  2. 按 docs/models.md 的指定版本下载对应 GGUF 全部分片,放到 <盘符>:\moe-models\ 下,双击 Start-MoeDirect.cmd 选模型;
  3. 批准一次性 repack(会先显示磁盘占用和时间,实测 122B 模型约 18 分钟内完成),然后用任何 OpenAI 兼容客户端连上它打印的地址即可。

另外 v0.3 起支持“虚拟 repack”:不复制数据、只写一个约 6MB 的清单文件,直接从你现有的 GGUF 里读专家,磁盘零额外占用。

泼点冷水(作者自己写的)

为什么值得关注 + 国内对比

国内玩本地模型的默认路径是 Ollama / LM Studio / llama.cpp,共同前提是“模型体积 ≤ 内存+显存”,超了就只能换小模型或上多卡。MoE-Direct 把约束从“内存容量”改写成“SSD 顺序读取速度”——而 2TB NVMe 的价格还不到 64GB 内存的一半。对国内想本地跑 Qwen3.5-122B 这类开源 MoE 又不想掏钱堆内存/组多卡的用户,这是一条全新的、可验证的路线(所有数字附测量协议,Qwen3.5-122B 是官方参考验证级别)。

适用人群:想本地部署开源 MoE 大模型但预算有限的独立开发者、隐私敏感场景(数据不出本机)、以及想研究推理 IO 优化的工程师。需要 Windows + N 卡,纯 Mac 用户暂时无缘。


二、seedeep:给 Claude Code 的账单装一台 X 光机

链接:https://github.com/duqaxxX/seedeep 安装:npm i -g seedeep && seedeep(或直接下免运行时的单文件二进制) 价格:免费,MIT 开源

每个重度 Claude Code 用户都有一笔糊涂账:一个 turn 里到底发生了什么?多少 token 花在了重复读上下文上?subagent 各跑了什么模型、烧了多少钱?终端只给你一个转圈的光标。seedeep 的思路很聪明——Claude Code 本来就会把会话日志写到磁盘,它直接 tail 这些日志,实时重建整个 turn:上下文窗口涨到哪了、每次 API 调用的延迟和 token 拆分、每次工具调用的结果、每个 subagent 挂在谁名下、跑在哪个模型上。只读、无代理、无守护进程,会话内容不出你的机器。

几个终端永远不会告诉你的事,它都能抓出来:

最狠的是作者附了自己的测量数据:2026-08-25 对一台机器上 770 个会话文件、34,724 次 API 调用的统计——98% 的被处理 token 是缓存读取,输出只占 0.3%;按实际成本加权后,反复重读的旧上下文占账单的 71%。换句话说:你以为你在为“AI 生成”付费,其实大头在为“AI 复习”付费。这个测量脚本开在 docs/features.md,可以跑自己的会话验证。

另一个细节很戳痛点:turn 结束时会跑 7 个确定性检查(无 LLM 参与)给这次 turn 的浪费打分,每条都引用 Claude Code 官方文档作为依据。在 Claude Code 里执行 seedeep install-command 还能装一个 /seedeep 命令,直接报告当前会话花了多少钱。

国内对比:国内用户统计用量常见两条路——抓包代理网关(配置麻烦,之前介绍过的 API 网关方案属于此类)或者粗糙地 grep 日志。seedeep 走的是第三条路:不拦截任何流量,直接读官方自己写好的日志,零风险零侵入。对被“额度 10 分钟烧光”困扰的 Claude Code 重度用户,这是目前最省心的可视化方案。

适用人群:所有 Claude Code / 订阅制编码 Agent 的重度用户,尤其是想知道“钱到底花哪了”的团队负责人。


三、vLLM v0.28.0:自托管党的情报藏在 release notes 里

链接:https://github.com/vllm-project/vllm/releases 价格:免费开源(Apache 2.0) 热度:5 小时前上了 HN 首页(84 分)

vLLM 是国内外自托管推理的事实标准之一,所以版本更新本身不算新闻。信息差在 release notes 的细节里——它是一份“海外推理基础设施在认真对待哪些开源模型”的晴雨表:

升级前注意两个 breaking change:bitsandbytes 支持迁出了主仓库(改为树外插件),Transformers 升到 5.15.0,生产环境建议先在 staging 验证再升。

适用人群:自己部署开源模型做服务的后端/平台工程师。


四、快讯:3 个刚冒头的小东西

都来自今天早上的 Show HN 新帖区,太新所以只有标题级信息(在 news.ycombinator.com/shownew 搜标题即可找到原帖):

顺带一提,HN 首页今天还有 197 分的 StemDeck(本地免费音乐分轨工具),再次印证“音频处理全面本地化”的赛道热度,此前已介绍过同类工具,不赘述。


信息差总结

你以为的 实际情况
本地跑大模型必须“内存 ≥ 模型体积” MoE-Direct 把专家权重留在 NVMe 按需流式读取,32GB 内存实测跑起 72.8GB 的 Qwen3.5-122B(5.6+ tok/s),上限取决于 SSD 速度
Claude Code 的钱花在“生成”上 据作者对 3.4 万次 API 调用的测量,按成本加权 71% 花在重复读取旧上下文,输出仅占 0.3%
会话卡住只能干等 8 成的“静默失败”(API 报错、等你批准权限)终端不提示,seedeep 这类日志透视工具能实时标红
版本更新没什么可看 vLLM 的 release notes 是判断“哪些开源模型被海外生产环境认真对待”的最快情报源

行动指南

  1. 今天就能做:如果你有一台 Windows + N 卡 + NVMe 的机器,去 MoE-Direct 仓库下载 runtime,选 Qwen3.5-122B-A10B Q4_K_M(官方参考验证级别)跑通第一条命令;
  2. 5 分钟:在常用开发机上 npm i -g seedeep && seedeep,让它陪你跑半天 Claude Code,然后看 Home 页的浪费分布——大概率会让你重新规划 subagent 用法;
  3. 本周:自托管 vLLM 的团队,在 staging 跑一遍 v0.28.0,重点测试 Kimi-K3/DeepSeek V4 相关路径和新的默认参数对现有业务的影响。

参考来源

  1. MoE-Direct(GitHub):https://github.com/tmxkzm1925-max/MoE-Direct
  2. seedeep(GitHub):https://github.com/duqaxxX/seedeep
  3. vLLM v0.28.0 Release Notes:https://github.com/vllm-project/vllm/releases
  4. Hacker News Show HN 新帖区(2026-08-30 采集):https://news.ycombinator.com/shownew
  5. Hacker News 首页(2026-08-30 采集):https://news.ycombinator.com/

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护。 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入