Colibri 让消费级硬件跑起 GLM-5.2,代价是什么?
Colibri 确实能在约 25 GB RAM 的机器上执行 GLM-5.2。但这台机器不会因此变成“本地 Claude”。开发者实测的冷缓存速度只有 0.05-0.1 token/s,也就是每 10-20 秒生成一个 token,而且还没算 prompt 处理。100 个 token 的短回答大约要 17-33 分钟。
技术成果本身是真的。Colibri 让一台根本无法在 RAM 或 VRAM 中容纳完整模型的电脑,执行一个 7440 亿参数的 Mixture-of-Experts 模型。它把 NVMe、系统内存和可选的显存当成同一套分层内存。代价很直接:磁盘提供容量,读取延迟由每个 token 支付。
本文基于 2026 年 7 月 14 日的项目状态。Colibri 变化很快,因此我们把已测结果、社区结果和未来估算分开。
| 说法 | 事实 | 意义 |
|---|---|---|
| 25 GB RAM 跑 GLM-5.2 | 开发者已测 | 能执行,但冷缓存只有 0.05-0.1 tok/s。 |
| 模型大小 | 总计 744B,每 token 约 40B 激活 | MoE 稀疏性让专家流式加载成为可能。 |
| 磁盘占用 | Colibri int4 容器约 370 GB | 专用 1 TB NVMe 是合理下限建议,不是代码硬要求。 |
| 常驻权重 | 约 9.9 GB 稠密权重在 RAM | 剩余内存用于缓存与运行余量。 |
| 冷缓存读取 | 每个输出 token 约 11 GB | 小内存机器受 I/O 和 cache miss 主导。 |
| 是否需要 GPU | 不需要,CUDA 与 Metal 可选 | 只有 GPU 层消除当前瓶颈时才有帮助。 |
| 生产可用 | 不属于常规生产服务 | 单序列执行、项目年轻、质量证据不完整。 |
Colibri 到底是什么?
Colibri(项目写作 Colibrì)是一个主要用 C 编写的推理 runtime,目标是在存储、RAM 和可选 VRAM 之间运行超大型稀疏 MoE。上游目前针对 GLM-5.2 特有的 glm_moe_dsa 架构。仓库里还有用于较小验证与量化实验的 OLMoE engine,但这不代表它是任意 frontier model 的通用 loader。项目包含 CLI、本地 Web UI、converter、benchmark、OpenAI-compatible 文本 API,以及实验性的 CPU、CUDA 和 Metal 路径。
Colibri runtime 使用 Apache 2.0;GLM-5.2 权重使用 MIT,商业使用相对宽松。但准确说,GLM-5.2 是 open-weight:公开权重和许可证不等于训练数据与完整训练过程可复现。
Colibri 并没有把整个模型压进 25 GB。完整 int4 checkpoint 仍在磁盘上;总会用到的部分留在内存,router 选中的专家按需读取。这一差别就是整个项目的核心。
为什么选择 GLM-5.2?
Z.ai 把 GLM-5.2 描述为 744B-A40B:总参数约 7440 亿,每 token 激活约 400 亿。官方声称 100 万 token context、Terminal-Bench 2.1 得分 81.0、SWE-bench Pro 得分 62.1;这些是厂商数据,不是中立证明。Artificial Analysis 在发布时把 GLM-5.2 排为其 open-weight Intelligence Index 第一,所以称它为 frontier-class open weight 有依据,但不代表每个 workload 都胜过闭源模型。
不能把托管版或全精度 benchmark 直接套到 Colibri int4。Colibri 首次小规模质量测试在 HellaSwag、ARC、MMLU 每项仅 40 题时得到 62.5% mean normalized accuracy。样本太小,评估方法不适合理模型,也没有干净的 full precision 对 int4 A/B。Colibri 对“能够执行”的证明远强于对“质量保持”的证明。
744B 模型如何在 25 GB RAM 中执行?
- 稠密层常驻:attention、embedding、shared expert 等每次都会用到的 int4 权重约占 9.9 GB。
- 路由专家留在 NVMe:MoE 层和 MTP head 合计 21,504 个专家 block,每个约 19 MB。
- 逐 token 路由:GLM-5.2 在每个 MoE 层为当前 token 选择八个专家。
- 缓存命中复用:逐层 LRU、学习得到的 pinned hot store、操作系统 page cache 与可选 VRAM 保存热门专家。
- 尽量重叠:在常驻专家计算时 prefetch 冷专家,然后汇总结果。
冷缓存数学正好解释速度:75 个 MoE 层 × 8 个专家 × 约 19 MB,等于每 token 约读取 11.4 GB 专家数据。开发者约 1 GB/s 的存储路径仅磁盘就要 11 秒,理论上限约 0.09 tok/s,与 0.05-0.1 tok/s 实测吻合。
真实速度有多快?
下表来自项目社区数据,我们没有复测。100 token 时间按 100 / tok_s 换算,不含 prompt prefill、排队和隐藏推理。
| 硬件与配置 | 速度 | 100 token | 如何理解 |
|---|---|---|---|
| 25 GB RAM,约 1 GB/s NVMe,WSL2 | 0.05-0.1 tok/s | 16.7-33.3 分钟 | 证明能跑,不是可用聊天。 |
| i5-12600K,32 GB,Windows | 0.08 tok/s | 20.8 分钟 | 普通硬件没有解决缓存问题。 |
| M4 Pro,48 GB,Metal | 0.30 tok/s | 5.6 分钟 | 更快,仍不交互。 |
| M5 Max,128 GB,46.9 GB pin,pre-rebase Metal | 2.06 tok/s | 49 秒 | 耐心单用户可能接受。 |
| Ryzen 9950X3D2,121 GB,Gen5,RTX 5090 | 1.23 tok/s | 81 秒 | 高端消费硬件且仔细调优。 |
| 251 GiB 主机,六张 RTX 5090,专家全驻留 | 6.00 tok/s | 17 秒 | 无磁盘 miss,但已不是普通消费 PC。 |
长 prompt 或冷缓存的首 token 时间可能更差。六张 5090 的结果不能推导出一张游戏卡有 6 tok/s。项目对单张 RTX 5090 的干净重测接近零收益,因为 CPU 已能追平专家矩阵乘,瓶颈仍是存储。常见对话目标是 20-30 tok/s;Colibri 已发布的最好单请求结果仍低于这一范围。
真正决定性能的因素
1. RAM 与缓存命中率
24-32 GB 中,稠密权重、KV、scratch 和系统占用后几乎没有专家缓存。一个 24 GB 测试即使 direct read 达 2.74 GB/s,命中率也只有 3-4%,速度 0.07 tok/s。128 GB 则能 pin 数十 GB 的 workload 热门专家。重复工作负载比随机提问收益更大;代码任务学到的热专家未必适合法律研究。
2. 真实随机读取,而非包装盒数字
Colibri 在 370 GB 中并行读取分散的约 19 MB block。应该运行项目的 direct-I/O iobench 冷 shard,而不是引用 SSD 最大顺序读。同一 Ryzen 从 1.51 GB/s Gen3 QLC 换到 8.81 GB/s Gen5 后,生成速度只从 0.10 提升到 0.28 tok/s:磁盘快 5.8 倍,token 只快 2.9 倍,因为瓶颈转向 matrix multiplication。
3. CPU、内存带宽与推测解码
缓存命中后,瓶颈变成量化矩阵乘和 RAM 带宽。正确的 int8 MTP 文件获得 39-59% draft acceptance、每 forward 2.2-2.8 token;旧 int4 mirror 几乎没有接受。冷缓存下推测甚至可能更慢,因为每 token 的专家加载从约 660 增到 1,100。--topp 0.7 能减少读取,但它有损地限制 router,必须重新做质量 eval。
Colibri 会磨损 SSD 吗?
正常推理几乎不应消耗 SSD 的 TBW。每 token 约 11 GB 指读取,不是写入。NAND 耐久按 program/erase 写入衡量;Micron 的耐久文档认为读取造成的磨损可忽略。Colibri 专家流也是 read-only。
- 初次安装会集中写入:预转换模型下载约写 370 GB;从 756 GB FP8 转换时,下载、临时 shard 和输出合计会超过 1 TB host writes。
- swap 才是耐久陷阱:RAM 不足导致持续换页写入,同时性能崩溃。
- KV 持久化有少量写入:约 182 KB/token,加上 usage history。
- 持续读取会发热:Samsung 记录了高负载 thermal throttling。需要散热片、风道、SMART 温度和 swap 监控。
带散热和足够空闲空间的专用 1 TB 本地 NVMe,比把 370 GB 模型塞进装有系统的 500 GB 盘更稳妥。RAID 0 能提高带宽,也增加任一盘故障导致本地副本丢失的概率,只应保存可重新下载的模型。
加 GPU 就会快吗?
有时。Colibri 可以把热专家放在 NVIDIA VRAM、用 CUDA 跑稠密计算,并在 Apple Silicon 使用 Metal。但单张 16-32 GB GPU 只能装下 370 GB 中很小一部分。只有 hot tier 命中率高且 CPU 专家计算是瓶颈时才有效;若磁盘占主导,帮助很小。当前多 GPU 采用独立 device context 与经 host 的同步复制,没有 P2P/NCCL、expert sharding 或成熟 Tensor Core 库。在 profiling 证明瓶颈是专家矩阵乘之前,不要为了 Colibri 购买 GPU。
能否运行 DeepSeek、Qwen、Kimi 等模型?
不能直接换 model ID。上游不是通用 GGUF runtime。GLM-5.2 的 tokenizer、Multi-head Latent Attention、DeepSeek Sparse Attention、router、tensor layout、MTP head 和量化容器都有专门实现。其他架构需要新的代码、converter 和验证。
第三方 Colibri-Hy3 把思路移植到腾讯 295B、21B active 的 Hy3,新增 GQA、router 和 converter,并流式执行约 142 GB int4。它同时证明设计可移植,也证明支持新模型绝不是改一个名称。稠密模型每 token 几乎需要所有参数,收益会小很多。
100 万 token context 现实吗?
GLM-5.2 官方支持 100 万 token,不代表 25 GB 机器实用。Colibri server 默认 context 是 4,096;压缩 KV 持久化约 182 KB/token。100 万 token 仅 KV 就约 182 GB,还没算模型、scratch 与专家缓存。“模型支持”与“这台机器能在预算内服务”是两种结论。
OpenAI-compatible API 生产可用吗?
它适合接入测试:model discovery、chat 与 legacy completions、SSE streaming、usage 和基础 sampling。它不等同于生产 vLLM 或 SGLang。第一版只有文本;tools、图片/音频、custom stops、logprobs 和 token penalties 会报错。引擎一次执行一条序列,所以请求排队。最多 16 个 KV slot 隔离对话状态,但不是 continuous batching;认证只是共享本地 API key。
个人实验足够,客户系统则需要 load test、隔离、rate limit、可观测性、安全审查、故障恢复、模型 checksum、更新策略、eval gate 与 API fallback。我们的本地模型与 API 盈亏平衡框架覆盖运维成本;Colibri 的单序列吞吐让商业门槛尤其高。
谁应该在今天使用 Colibri?
| 场景 | 判断 | 原因 |
|---|---|---|
| 推理系统研究 | 适合 | 少见且易读的存储支持 MoE 实验。 |
| 私有 GLM-5.2 质量评估 | 适合,但要耐心 | 无需数据中心 GPU 即可测试私有 prompt。 |
| 128 GB 工作站离线推理 | 可能 | 隐私重于延迟时,1-2 tok/s 可能够用。 |
| 25-32 GB 交互助手 | 不适合 | 短回答也要数分钟。 |
| 高吞吐 batch 或客户 API | 暂不适合 | 单序列、排队、后端年轻。 |
| 受监管自动决策 | 没有完整验证就不行 | 本地执行不证明质量、安全或合规。 |
Colibri 当前的商业价值是可行性工具:GLM-5.2 是否通过你的私有 workload?int4 保留多少质量?哪些专家变热?应该升级 RAM、NVMe 还是计算?这些证据能指导托管 API、managed endpoint 或正式自托管的后续选择。
需要在你的 prompt 与硬件上做 benchmark?
预约 AI 架构评审购买硬件前如何测试 Colibri
- 准备 30-100 个代表性 prompt 与明确的验收 rubric。
- 使用带 int8 MTP head 的预转换 checkpoint,并核对文件大小。
- 运行
coli doctor与coli plan,确认文件、平台、RAM 和 tier placement。 - 用项目 direct-I/O benchmark 测冷 shard,不要抄 SSD 顺序读规格。
- 记录首 token 时间、decode tok/s、专家命中率、peak RSS、质量与总任务时间。
- 分别报告冷缓存与预热结果。
- 一次只改变 RAM、NVMe、GPU expert budget 或 CPU flags 中的一项。
- 把整机、电费、工程时间与托管 GLM-5.2 每个成功任务的成本比较。
离开实验室后要增加 eval gate 和 fallback。我们的 Twinsoft AI 案例与技术栈选择指南遵循同一原则:架构由实测约束决定,不由新奇程度决定。
来源与方法
Runtime 架构、需求、功能状态和速度来自 Colibri 仓库及其 issue 测量。模型架构、许可、context 与发布 benchmark 来自 Z.ai GLM-5 仓库和官方 model card。Artificial Analysis只作为独立能力信号,不用于 Colibri 速度。SSD 耐久与温度来自上文 Micron、Samsung 文档。所有事实于 2026 年 7 月 14 日核对。
常见问题
Colibri 是什么本地 AI 工具?
25 GB RAM 真的能跑 GLM-5.2 吗?
Colibri 需要多少磁盘空间?
消费级硬件上的速度是多少?
Colibri 会写坏 SSD 吗?
一张 RTX 5090 能让它交互吗?
能直接运行 DeepSeek、Qwen 或 Kimi 吗?
Colibri 生产可用吗?
GLM-5.2 是开源模型吗?
最终思考
Colibri 不是假演示,也不是本地 frontier model 革命。它是一个聪明而透明的内存系统实验:把容量问题从昂贵的加速器内存移到便宜的存储,再诚实暴露延迟成本。
25 GB RAM 下,GLM-5.2 每 10-20 秒生成一个 token。增加 RAM 能让热门专家不再读盘;更快 NVMe 有效到 CPU 或内存带宽接棒;GPU 只有在 profiling 显示计算受限时才有价值。读取不会快速耗尽 SSD TBW,但热量和 swap 值得监控。用 Colibri 做研究、评估和学习;在你自己的质量、延迟、并发、可靠性与成本数据证明之前,不要称它为生产基础设施。
