JustVugg/colibri
返回 2026 年第 38 周 榜单

JustVugg/colibri

Colibrì 是用纯 C 编写的 MoE 推理引擎,把显存、内存与磁盘视为同一份权重的分层落位处,按需流式加载专家权重,让数百 GB 级模型在自有硬件上运行。

+4445累计涨星
3 天上榜天数
0 天登顶天数

统计范围:2026-09-14 至 2026-09-20,实际采集 5 天。周期未结束时排名可能变化。

查看 GitHub 仓库

Colibrì 是用纯 C 编写的 MoE 推理引擎,把显存、内存与磁盘视为同一份权重的分层落位处,按需流式加载专家权重,让数百 GB 级模型在自有硬件上运行。

项目定位与要解决的问题

项目把自己定位为既是今天就能跑的推理引擎,也是开放的推理侧研究平台。README 列出的运营目标包括改变权重的表示与搬运方式、决定权重驻留显存内存还是存储、重叠异构计算、降低启动与同步开销、利用稀疏性与复用,并试验新的解码算法。它明确表示没有速度方面的服务承诺,但坚持语义硬保证:优化必须通过可复现的端到端测量才能留下,默认策略不会悄悄改变模型精度或路由语义,快速内存不足只应降低速度而不应重新定义模型。由此延伸出的主张是可访问性,即不租用 API 背后的智能,而是持有、探查并改进它。以上均为项目自述定位。

核心能力

核心思路是把显存、内存与 NVMe 当作同一份权重可以落位的层,容量不足只影响速度而不改变模型语义。按 README 描述,引擎把参数当作可分阶段调度的数据而非必须常驻的状态,用测量到的路由热度驱动每层 LRU、学习型 pinned 热存和提前一层的预取,作者称之为面向权重的 JIT。I/O 被视为引擎的一部分:批量专家并集、读取与计算重叠、O_DIRECT 以及按带宽加权的双 SSD 条带,都在针对流式路径而非假装存储延迟为零。状态压缩方面,MLA 注意力每 token 存 576 个浮点而非 32768 个,README 称为 57 倍更小并支持跨重启热恢复;投机解码默认只在收益覆盖验证成本时启用。这些效果与数字均来自项目方自述及其实验记录,本次解读未独立复现。

技术结构与实现思路

引擎本体是单个 C 文件加少量头文件,不需要 BLAS,运行时不依赖 Python,也不要求 GPU,Python 仅用于启动器和 API 网关。按 README 的参考配置,744B 级 MoE 的稠密部分(注意力、共享专家、嵌入,约 17B 参数)以 int4 常驻内存约 9.9GB,而 19456 个路由专家每个约 19MB、整体约 370GB 放在磁盘按需流式读取,并可选择增加显存层。执行后端覆盖 CPU、CUDA、Metal、Vulkan 与 NUMA 交织,支持部分或全部专家常驻。另有多机本地集群模式,协调者保留 token 生成、路由与 KV 状态,工作节点只执行被路由的 FFN,按层的批量并集走单次持久 TCP 请求以免每个专家一次往返。仓库称同一前端覆盖九个模型家族,每个家族是独立的 C 文件;这些模型名称与规模来自 README 自述。

实际工作流程

每个 token 的每一层都走同一条路径,README 概括为 route、union、place、overlap、learn 五步:先由路由器选出专家,再把同一批次位置需要的专家取并集以免重复读取,然后决定每个专家从显存、内存还是磁盘应答,接着让 I/O 与计算重叠,最后把本次路由写回使用记录作为学习信号,并在后续轮次自动固定最热的专家。工程细节上,每个专家的三块矩阵相邻存放以便单次 pread 读完,有界异步 I/O 池在常驻专家计算时加载缺失专家,路由器前瞻线程预取下一层专家,README 称路由在一层之前有 71.6% 的可预测度。会话 KV 状态持久化在磁盘,重启后无需重新 prefill。双 SSD 场景提供规划、暂存、校验三步命令,镜像只读、逐分片按哈希校验,主盘读取出错或镜像缺失时回退而不中断。

与同类方案的取舍

它的差异主要不在单个内核,而在若干取舍的组合:用零依赖的极小 C 引擎去驱动数百 GB 磁盘常驻权重,把存储 I/O 当作引擎的一等公民而不是外部细节,并明确声明分层只允许改变速度、不允许改变路由器语义或权重精度。它同时把自己当作研究平台,把每条优化当作待验证假设,要求受控端到端 A/B,鼓励公开负面结果,并在 README 中逐条列出已有证据、尚缺的实验与已知失效场景,例如投机解码在约 85% 专家命中率附近曾测得 32% 的损失、O_DIRECT 效果依赖具体硬盘、学习型 pin 可能对某个提示过拟合。需要说明的是,以上对比与全部性能数字均来自项目自述,本解读未独立验证,也不对未提及的其它实现作评价。

值得关注的设计

README 反复强调的核心设计是把 VRAM、RAM 与 NVMe 当作同一份权重的三个放置层级,而不是一个必须装进显存的模型:744B 的 GLM-5.2 只有约 17B 稠密参数常驻内存(int4 约 9.9GB),19456 个路由专家(每个约 19MB)留在磁盘(约 370GB)按需流式读取。项目方把这一算法称作“给权重用的 JIT”:用实测路由热度驱动逐层 LRU、学习型 pinned 热存储,以及提前一层的 PILOT 预取,并以批内 union 保证同一专家只读一次。配套机制还包括 O_DIRECT 绕过页缓存、双 SSD 按实测或声明带宽做确定性哈希分流、MLA 注意力把 KV 压到每 token 576 个浮点(自述为 57 倍更小)并可跨重启持久化,以及使用 int8 MTP 头的推测解码。引擎本体是单个 C 文件,无 BLAS、无运行时 Python、不强制 GPU,并可选地通过 TCP 把路由 FFN 交给其他 Mac 执行。

适用领域和具体场景

README 展示的用途集中在本地推理与自托管:coli chat 做命令行对话,coli serve 提供 API 网关,coli web 给出带实时指标、层级条与专家路由可视化的仪表板,另有 Brain 与 Atlas 页面把 19456 个专家按存储层级、路由热度与测得的话题亲和度呈现出来。双 SSD 镜像、partial mirror 规划与分阶段复制面向磁盘受限但想提高解码吞吐的机器;本地集群模式让协调者保留 token 生成、路由与 KV 状态,把路由后的 FFN 交给同一网络内的其他 Mac 执行。grammar 强制草稿适合受限 JSON 输出,O_DIRECT、PIPE、PILOT、NUMA 等开关适合做端到端性能实验,项目本身也被定位为开放研究平台。

哪些人会受益

目标读者是已经拥有消费级或多卡异构硬件、但拿不到超大规模集群的开发者与研究者:他们愿意接受较慢的吞吐,以换取在本地持有并审计一个前沿规模 MoE 模型。README 明确邀请系统方向的贡献者参与内存层级、存储 I/O、放置、调度、内核、推测与 CPU/GPU 重叠等议题,并强调一次受控失败比一个无法解释的快数字更有价值,因此也面向习惯做单变量 A/B、记录硬件与原始日志的性能实验者。想读并修改单文件 C 引擎的人,以及需要把对话状态持久化、对延迟有一定容忍度的自托管用户,同样在其射程内。文档提供英文、简体中文、繁體中文与意大利语版本,说明其希望覆盖多语种社区。

上手、部署与集成

上手路径分两步:程序与模型。程序可从 Releases 下载 Linux、macOS、Windows 预编译包,也可从源码用 gcc 或 clang 加 OpenMP 构建;README 说明引擎是纯 C,但 coli 启动器与 API 网关是 Python 脚本,因此仍需安装 Python 3,源码检出后可 pip install -e . 注册命令。模型侧以约 372GB 的 GLM-5.2 int4 容器为参考,从 Hugging Face 获取,或用一个可续跑的 coli convert 命令从 FP8 源逐分片转换。README 特别要求使用 gs64 容器与 int8 MTP 头,并给出文件字节数用于核对。贡献者被引导到 CONTRIBUTING.md、benchmark protocol 与实验 issue,README 要求记录硬件、commit、命令、提示、缓存状态与质量检查,说明其社区推广以可复现实验记录为门槛。

限制与风险

README 主动列出大量限制与反例:项目声明没有速度 SLA,只有语义上的硬保证,默认策略不会静默改变精度或路由语义,但快速内存不足会降低速度。实测最低端是 25GB 开发机冷启动 0.05 至 0.1 tok/s;PILOT 预取在某些主机上可能反而变慢;O_DIRECT 依赖具体硬盘,QLC、无 DRAM 或虚拟化磁盘可能中性甚至为负;双 SSD 加权分流虽已实现与验证,但仍需更广泛的社区端到端 A/B;学习型 pin 会过拟合提示,路由历史放置仍需跨会话留出集实验。推测解码方面,int4 MTP 头会塌到百分之零至四的接受率,且 MTP 在约 85% 专家命中时曾测得 32% 的损失。质量上,旧 per-row int4 容器被自述比 gs64 差约 9 个百分点,而 gs64 也不构成通用的重复或 EOS 饥饿防护。此外 372GB 模型与快速 NVMe 是现实门槛,README 中九个模型家族与后文另外六个家族的表述也不一致。

综合观察

整体看,colibri 的定位不是通用推理框架,而是一个以磁盘流式与内存多级放置为核心、同时充当研究平台的实验性引擎。它最有说服力的部分是把模型不必装进快速内存、只需被正确放置讲成一套可操作机制,并为每个激进想法配一条可测量的失败边界,甚至鼓励公开负面结果,这种自证与自曝并存的写作方式本身就是其可信度来源。但需注意,README 中的模型版本、基准数字、57 倍 KV 压缩、71.6% 一层前瞻可预测性等均由项目方自述,无法据此独立验证;部分模型名称也超出常见公开版本范围,读者应把它视为项目方声明而非第三方评测。要判断是否适合自己,最可靠的路径仍是按其协议在目标硬件上跑一次单变量 A/B。

查看 GitHub 仓库

解读依据仓库 README 与简介,周期榜名次和数据按已采集的日期动态计算;项目文档和实际能力可能变化。

输入关键词开始搜索
账号 · 测试中

账号登录