Edge0-145B 的 98GB 分三层放:专家库进网络盘,一个 token 要等 6 分钟

环境与安装 · 98.13 GiB(93 文件 / ple 51.20GB + experts 40.08GB + 骨架 5.99GB)未标注整理于 2026-11-14 有效期 180d

Edge0-145B 的 98.13 GiB 不是一份文件,是三层:词表 ple-fp8.gguf 51.20 GB、专家库 experts.bin 40.08 GB、骨架 model-skeleton.gguf 5.99 GB(连同两个 dense 层约 11.7 GB)。官方口径「40GB 专家库放内存、48GB 词表放 SSD」不是架构图上的示意,仓库里真有两个 40.08GB 和 51.20GB 的文件。三层被访问的频率差几个数量级,所以放错位置不是慢一点:专家库放千兆 SMB 网络盘,全 miss 情况下上限 0.0028 tok/s——一个 token 等 357 秒。同样一份 105.37GB,本机 NVMe 冷读 18.3 秒,网络盘 15.6 分钟,差 51 倍。

本地部署模型放哪IO优化MoE三层存储命中率带宽NASSSD部署前置大模型

这条适用于

版本指纹

Edge0-145B-q3k / 镜像站 API 逐文件字节 / 2026-11-14 实测

具体做法

实测环境:
  · 本机 5090D 工作站:x86_64 24 核 / 96G / C: 与 D: 各一块企业级 NVMe / NTFS,FILE_FLAG_NO_BUFFERING
  · 网络盘:千兆 SMB 挂载(1G 链路,物理上限 125 MB/s)
测试方法:8MB 块、缓冲区在计时区间外预分配、每档校验「实际读到字节数 == 目标字节数」,不等整档作废。
【Edge0-145B 仓库三层(逐文件字节,镜像站 API 求和)】
Edge0-145B-q3k:93 个文件 / 105,368,210,944 B = 98.13 GiB
  ple-fp8.gguf        51,200,246,112 B  51.20 GB  ← 官方「约 48GB 词表放 SSD」
  experts.bin         40,076,574,720 B  40.08 GB  ← 官方「约 40GB 专家库放内存」
  model-skeleton.gguf  5,991,569,248 B   5.99 GB
  latent_dense_q8.bin  3,743,416,320 B   3.74 GB
  latent_dense_q4.bin  1,981,808,640 B   1.98 GB
Edge0-145B-NVFP4:45 个文件 / 112,871,024,504 B = 105.12 GiB,experts.bin 44.30 GiB ——
  比 q3k 大 7 GiB 且专家库更宽,下它不会更省,q3k 才是三层结构最紧凑的一版。
Edge0-120B-q3k:92 个文件 / 92,281,883,361 B = 85.94 GiB。

【同一份 105.37GB,四种来源读一遍】
本机 C: NVMe 5,762.4 MB/s 18.3 秒
本机 D: NVMe 3,538.0 MB/s 29.8 秒
千兆 SMB 网络盘 112.59 MB/s 15.6 分钟(935.9 秒)
公网单流 21.2 MB/s 82.84 分钟
公网 8 路并行 44.44 MB/s 39.52 分钟
→ 最快与最慢差 51 倍。盘没坏、网没断、命令一个字没改,差的是「文件放哪」。

【命中率反算(80 tok/s = 每 token 12.5 毫秒预算)】
全量读需要多少带宽(物理上不可能的量级):
  ple 表 51,200 MB × 80 tok/s  = 4,096 GB/s
  experts 40,077 MB × 80 tok/s = 3,206 GB/s
→ 本机能摸到最快的 NVMe 是 5.76 GB/s,差 700 倍。所以它必然不是全量流式读,是查表命中。
全 miss 时的 tok/s 上限,以及撑到 80 tok/s 所需的命中率:
  本机 C: NVMe   0.1438 tok/s   需 99.82%
  本机 D: NVMe   0.0883 tok/s   需 99.89%
  千兆 SMB 网络盘 0.0028 tok/s   需 ≈100%(数学上不可达)
→ 网络盘那行翻成时间:一个 token 等 357 秒,六分钟。不是「慢一点」,是不成立。

【千兆网络盘的并发上限(NO_BUFFERING,8MB 块)】
单流 83.74 MB/s per-stream 83.74 占 125 MB/s 线速 67.0%
2 路 112.76 MB/s per-stream 56.38 90.1%
4 路 111.86 MB/s per-stream 27.96 89.5%
8 路 112.59 MB/s per-stream 14.07 90.1%
→ 两路到顶。加线程唯一的效果是把每路摊薄,总带宽一点不涨。不是盘慢,是那条线满了。

【作废的假值(方法学,这次最值得记的一条)】
普通缓冲读同一块网络盘:单流 104.71 / 双流 211.47 / 四流 223.17 MB/s
复测又抓到一次:双流 6,548.55 MB/s(per-stream 3,274)
→ 千兆链路物理上限 125 MB/s,211 与 6,548 都超了,物理不可能。读到的是 Windows 客户端缓存,不是网络。
判据只有一条:拿实测值对链路物理上限做 sanity check,超了整组作废。

【三层落位约定】
  词表 ple-fp8.gguf(51.20GB)  → 本地 SSD(按需读、不随机跳)
  专家库 experts.bin(40.08GB) → 系统内存,或最快的本地 NVMe
  骨架 + dense(约 11.7GB)     → 跟词表同盘(加载一次即常驻)
统一内存机器(如 DGX Spark 122GB)第二层不用另找盘,40.08GB 塞进内存池毫无压力;
也正因如此,「专家库放网络盘」对这类机器不是省钱选项——它一次都碰不到那条千兆线。
失效边界
Edge0-145B 本体未下载、未加载、未推理,零 tok/s、无加载耗时、无显存占用——本文所有 tok/s 都是按「全 miss 上限」反算的边界值,不是实测命中率。Edge0 的专家路由策略与投机解码参数未公开,真实命中率无法从外部推断。网络盘只测到千兆这一档;2.5G / 10G / SMB 多通道 / NFS 均未测,本机网卡协商速率上限为千兆、SMB 多通道状态因权限不足未能确认。网络盘硬件规格未知(无 SSH),112.59 MB/s 只能归因到「千兆链路已满」这一层,说不出是网卡还是交换机。四介质吞吐为单次测量、无误差棒;「边下载边加载」的重叠场景未测,本文只测纯读。公网速率为同日单次窗口观测,受当时源端状态影响,不代表长期均值。
← 大模型权重跨机搬运怎么开并行:8 路只给 2.68 倍,三个背锅侠全被排除读盘块大小设错,475 GiB 权重多等 85 秒:16MB 是拐点,NAS 上怎么调都没用 →

← 返回全部排错方案