推理与部署工具
colibri:用纯 C 在自有硬件上流式运行前沿 MoE 大模型的推理引擎
JustVugg/colibri · Run frontier MoE models on hardware you already own — pure C, zero deps, experts streamed from disk. Tiny engine, immense model. 🐦
ELI5:它是什么,解决什么问题
colibri 是一个以单个 C 文件实现的 MoE 推理引擎,将 VRAM、内存和 NVMe 视作统一的多层存储层级,把稠密部分常驻内存、路由专家按需从磁盘流式加载,从而在消费级或异构硬件上运行 744B 至 2.8T 参数的前沿 MoE 模型。它支持 GLM、Kimi K3、DeepSeek、Qwen、OLMoE 等模型家族,提供 chat / serve / web 前端,并包含专家多级驻留、双 SSD 条带、批合并读取、路由预取与本地集群模式等系统级优化,同时定位为可修改、可测量的开源推理研究平台。
核心能力与快速开始
★ 31972 · C
- 能做什么
- 以纯 C 实现、无引擎依赖的 MoE 推理引擎:把 VRAM/RAM/NVMe 作为同一份权重的多级放置层级,稠密部分常驻内存,路由专家从磁盘按需流式加载;带按层 LRU、学习型热专家固定缓存与一层前瞻预取的路由热度驱动放置;批合并读取、重叠异步 I/O、O_DIRECT 与双 SSD 按带宽加权条带;支持 CPU、CUDA、Metal、NUMA 内存及部分/完全专家驻留的异构执行;提供 57× 更小的 MLA KV 状态、token 精确前向校验与 MTP/语法草稿推测解码;支持 coordinator/worker 的本地集群模式,将路由 FFN 分发到其他机器;同一套 coli chat / coli serve / coli web 前端运行多个模型家族。
- 适用场景
- 在自有消费级或多卡异构硬件上本地运行 744B 至 2.8T 参数的 MoE 模型;用第二块 SSD 存放模型镜像以提升专家读取带宽;在内存有限的笔记本上以磁盘流式方式慢速但正确地推理;在专家可完全驻留的大主机上让磁盘退出解码路径;通过 Web 面板观察专家路由热度、存储层级与 token 指标;在此基础上做模型格式、内存层级、调度、内核与推测解码的端到端实验。
- 项目形态
- 可直接使用的工具
- 部署方式
- 本地部署,纯 C 实现、运行时无 Python 与 BLAS 依赖,可选择是否需要 GPU;支持单机以及 coordinator + 多 worker 的本地集群模式。未说明具体安装步骤与支持的操作系统范围。
- 主要依赖
- README 提及可在消费级与异构硬件上运行,示例中出现 6× RTX 5090 与 25 GB 笔记本等场景,并涉及 NVMe、多 SSD、NUMA 主机;不同模型与驻留策略对显存、内存和磁盘空间的需求不同(例如 744B 模型 int4 稠密部分约 9.9 GB 常驻内存、专家约 370 GB 存放磁盘)。具体的最低硬件与模型转换要求未在摘录中完整说明。
- 使用限制
- 作者明确声明不承诺速度(no SLA on speed),快速内存不足会降低速度;路由历史缓存可能过拟合提示,前瞻预取在部分主机上可能失利;O_DIRECT 依赖驱动器,双 SSD 的收益仍需更大范围的端到端对比;MTP 推测在约 85% 专家命中率附近曾测得 32% 的性能损失;稠密层分片与浏览器/WebGPU worker 仍是后续方向。
- 许可证
- Apache-2.0
- 最近推送
- 2026-09-15 05:35
资料检查:2026-09-15 07:00 · 卡片整理:2026-09-15 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
作为纯 C 实现的 MoE 推理引擎,程序员可将其作为可修改、可测量的开源推理研究平台,在自有硬件上运行 GLM、Kimi K3、DeepSeek、Qwen、OLMoE 等前沿 MoE 模型,并通过 chat / serve / web 前端进行本地推理与实验。
查看内容依据
colibri 是一个以单个 C 文件实现的 MoE 推理引擎,将 VRAM、内存和 NVMe 视作统一的多层存储层级,把稠密部分常驻内存、路由专家按需从磁盘流式加载,从而在消费级或异构硬件上运行 744B 至 2.8T 参数的前沿 MoE 模型。
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。