返回信息流
新闻事件
量子位
1 个来源

笔记本跑7000亿参数GLM!无GPU也行?SSD当显存用火爆GitHub

开源项目 Colibrì 用纯 C 实现分层推理框架,把 MoE 大模型的常驻部分放在内存,把庞大的路由专家权重放在 NVMe SSD 并按需加载,使 744B 的 GLM-5.2 能在 16–24GB 内存的笔记本上运行,甚至不需要 GPU。项目已支持 GLM、DeepSeek、Qwen、Inkling、Kimi K3 等 9 个模型家族,并在 GitHub 获得约 32k Star。它通过 LRU 缓存、专家使用频率统计和跨层预测来减少 SSD 读取,把 SSD 当作显存/内存的扩展层。

SynthePulse Insight · AI 深度解读

把SSD当显存:Colibrì如何让25GB笔记本跑744B模型

版本 1 · 1 个来源

一个纯C实现的开源推理框架,用MoE专家分层调度把744B参数的GLM-5.2塞进16–24GB内存的普通电脑,代价是速度——冷缓存时只有0.05–0.1 token/s。

  • Colibrì是纯C、零引擎依赖的分层推理框架,GitHub已获32k Star,作者为JustVugg。
  • GLM-5.2总参数744B、每token激活约40B、含19456个路由专家;int4后权重约372GB。
  • 常驻RAM的Dense部分约17B参数、int4后约9.9GB;其余约370GB路由专家放在NVMe SSD。
  • 最低16GB、推荐24GB RAM即可运行,GPU非必需;作者开发机为12核CPU+25GB RAM。
  • 冷缓存速度仅约0.05–0.1 token/s;128GB RAM纯CPU约1.8 token/s,6张RTX 5090可达5.8–6.8 token/s。
  • 已覆盖9个模型家族,最大为2.8T参数的Kimi K3,需约1.6TB存储、RAM 32GB起步。
展开章节目录一个反直觉的取舍:不装进内存,也能跑

一个反直觉的取舍:不装进内存,也能跑

Colibrì的核心思路是把运行大模型的顺序倒过来:不再先想办法把整个模型装进显存或内存再计算,而是需要哪个专家,再现场从SSD加载哪个。作者JustVugg把这套方式类比为针对模型权重的JIT——不提前编译整个程序,而是观察哪些代码真的在跑,再处理热点路径。

这套做法能成立,前提是MoE架构。以GLM-5.2为例,总参数744B,但每个token实际激活的参数大约只有40B;Router先判断该交给哪些专家,再只激活其中一小部分。既然绝大多数专家当前用不上,就没必要让它们一直占着高速内存。

于是模型被拆成两部分:Attention、Embedding、共享专家等每次推理都要用到的Dense部分约17B参数,int4之后只占约9.9GB,常驻RAM;真正占地方的是19456个路由专家,int4之后整体仍约370GB,全部放到NVMe SSD。按来源说法,GLM-5.2经int4处理后约372GB权重,可在最低16GB、推荐24GB左右RAM的机器上运行,GPU甚至不是必需品。

速度是明码标价的:从0.05到6.8 token/s

如果每生成一个token都要从SSD现找专家,速度会非常难看。在Colibrì最早那台12核CPU+25GB RAM的开发机上,GLM-5.2冷缓存时确实只有大约0.05~0.1 token/s——跑是能跑,但慢到几乎不可用。

因此项目把优化重点放在“怎么尽可能少去SSD捞专家”。它把VRAM、RAM和NVMe SSD组织成分层内存系统,原则是越常用的专家住得越近:已在VRAM或RAM的直接计算,最近用过的尽量留在RAM缓存,真正不常用的才留在SSD。LRU缓存让最近被调用的专家优先留在RAM;运行中还会记录各专家使用次数,高频专家获得更高缓存优先级。

更进一步,它不等Router点完名再行动。根据项目测试,相邻层之间的专家路由存在明显相关性,提前一层预测专家的可预测性达到71.6%,于是当前层还在计算时,后台就可以提前读取下一层可能需要的专家,把计算与SSD I/O尽可能重叠。效果上,128GB RAM的纯CPU桌面机可缓存更多专家,速度约1.8 token/s;若堆到6张RTX 5090让全部专家常驻高速存储层,解码速度可达5.8~6.8 token/s。

设计原则与边界:只改速度,不改模型

Colibrì有一条重要设计原则:专家放在哪里,只决定速度,不改变模型本身。一个专家无论已待在VRAM里,还是临时从SSD读取,Router的选择都不会因此改变,使用的权重精度也完全相同;它不会因为机器内存少就偷偷少算几个专家或换一套路由。开发者把这套思路称为AI memory multitiering(AI内存多层化)。

工程上还有可叠加的手段:如果机器里有两块SSD,Colibrì支持放置第二份模型副本,把专家读取任务分摊到不同硬盘,并行利用两块盘的带宽。上手门槛也不高——以GLM-5.2为例,需要几百KB的Colibrì程序和约372GB的模型;项目提供Linux、macOS和Windows预编译版本,从源码构建只需gcc或clang配合OpenMP,一条coli chat即可进入对话,Web Dashboard可实时查看token生成速度、各阶段耗时以及专家分布在VRAM、RAM和磁盘的情况。

需要明确的是,上述速度数字与71.6%可预测性均来自项目方自述或来源转述,属于source_claim,尚无第三方独立验证;不同硬件、模型与缓存状态下实际表现可能差异很大。

覆盖范围:从744B到2.8T,野心不止GLM

Colibrì最早是冲着GLM-5.2来的,如今已覆盖9个模型家族。小尺寸的有Qwen3.8-Flash-Next、Qwen3.6和OLMoE;DeepSeek V4 Flash为284B;GLM-5.2/5.3为744B;GLM-5.3-Flash为321B;Thinking Machines的Inkling为975B;最大的是Moonshot的Kimi K3,2.8T总参数、104B激活参数。

按来源给出的配置,Kimi K3的权重需要约1.6TB存储空间,但RAM从32GB+就能起跑,同样不强制要求GPU。每个模型单独一套C适配文件,底层IO、缓存、tokenizer等公共组件复用同一个核心。作者也欢迎社区参与实验,寻找更高效方案。

这些模型清单与配置要求同样来自来源转述,属于source_claim;其中Kimi K3的1.6TB存储与32GB RAM起步要求,未见第一方独立确认。

可信度边界

本文全部信息来自单一来源(量子位对Colibrì项目的报道),属二手转述。项目Star数、速度数据、71.6%可预测性、各模型配置要求均为项目方自述或来源转述,未经第三方独立验证,标记为source_claim。读者应将其视为项目宣称而非已确认事实。

核心结论

Colibrì的价值不在于让消费级电脑“流畅”跑前沿大模型,而在于证明了一条工程路径:借助MoE的稀疏激活,把权重按冷热分层调度到SSD、RAM和VRAM,模型本身不变,变的只是速度。它把“能不能跑”和“跑得多快”拆成了两个独立问题——前者已被证明可行,后者仍取决于你的存储与内存预算。

主报道

量子位

主报道来源