GitHub 趋势 · 第 83 期
把大模型塞进小设备:托管、加速、极简引擎,三条开源路线一次说清
#GitHub趋势#边缘计算#本地推理
本期三榜(日 16 / 周 21 / 月 21)依旧被已写项目、硬编码跳过清单与合规黑名单占满,没有干净单项目候选。按流程规则做横向合集:拿 oMLX 当锚点,把「把模型塞进小设备与边缘」这条线摊开。三个项目其实在解决三个不同环节,不是竞品——oMLX 是托管层(把模型变成 OpenAI / Anthropic 兼容端点),MTPLX 是加速层(在 MLX 上做原生投机解码),colibri 是引擎层(纯 C 零依赖、把 744B MoE 塞进你已有的硬件)。三者可叠加:colibri 跑模型、MTPLX 提速、oMLX 暴露成服务。
先说本地或边缘跑模型的人,痛点几乎都在这三件上:
① 想调模型得自己搭服务,端口、兼容、鉴权全手工;② 想快就要投机解码,但草稿模型额外吃内存,16GB 机器直接砍掉一档可用模型;③ 想跑前沿大模型,torch / transformers 这类框架依赖先吃几个 GB,老机器根本带不动。
一、oMLX —— 把模型变成菜单栏里的服务
jundot/omlx,一个跑在 Apple Silicon 上的本地 LLM 推理服务,用 macOS 菜单栏原生管理。连续批处理 + 分层 / 分页 KV 缓存,同时暴露 OpenAI 与 Anthropic 双接口,零配置就能在 localhost:8000/v1 拿到兼容端点。Apache-2.0,可商用。
- ▪菜单栏原生 SwiftUI app,点开即用,不用开终端
- ▪连续批处理 + 分层 / 分页 KV 缓存,多请求并发
- ▪OpenAI / Anthropic 双兼容端点,localhost:8000/v1 零配置
- ▪非回环地址强制 API key,避免裸奔在局域网
- ▪支持 MCP,可把工具接进 agent
- ▪内存护栏分档,越界自动降档不崩
上手(README 原命令):
brew tap jundot/omlx https://github.com/jundot/omlx brew install jundot/omlx/omlx omlx start # 前台跑:omlx serve --model-dir ~/models # 开机自启:brew services start omlx
二、MTPLX —— 在 Mac 上把推理提速
youssofal/MTPLX,一个 MLX 原生的 Apple Silicon 本地推理引擎,卖点只有一个:把模型权重里自带的 MTP 头 变成真正能用的原生投机解码,不额外挂第二个草稿模型,因此不吃额外内存。仓库描述写 3x faster,README 首行写 around twice as fast,正文实测 1.6x(16GB M4 Mac mini)到 2.24x(M5 Max)。Apache-2.0,但 NOTICE 追加了署名要求。
- ▪原生 MTP 投机解码,不挂外部草稿模型
- ▪mtplx tune 在你机器上实测每个草稿深度,只保存确实更快的配置
- ▪本地 OpenAI / Anthropic 兼容端点
- ▪mtplx pull 安全下载、mtplx inspect 跑前兼容性报告
- ▪仅 Apple Silicon 优先,MLX 原生
上手(README 原命令):
brew install youssofal/mtplx/mtplx mtplx start # 只起 API:mtplx serve --port 8000 # 实测最优深度:mtplx tune --retune
三、colibri —— 把引擎本身压到 100 KB 量级
JustVugg/colibri,一个纯 C、零依赖的推理引擎,口号是「Run frontier MoE models on hardware you already own」。专家层从磁盘流式读取,运行时纯 C 无 BLAS、无 Python、不需要 GPU,单文件 c/colibri.c 加几个头文件就能编译。可以把 744B 的 MoE 模型用 int4 容器塞进普通电脑。Apache-2.0。
- ▪纯 C 零依赖,约 100 KB 量级,无 BLAS / 无 Python 运行时
- ▪专家层从磁盘流式读取,不需要把整个模型装进内存
- ▪支持 GLM-5.2 / 5.3、Kimi K3、DeepSeek V4、Qwen3.8、OLMoE 等 MoE 家族
- ▪./coli chat | web | serve 统一前端,web 带 API 与仪表盘
- ▪跨平台:macOS / Linux / Windows,x86_64 与 ARM
- ▪本地集群模式,多机分摊专家层
上手(README 原命令):
git clone https://github.com/JustVugg/colibri && cd colibri/c ./setup.sh COLI_MODEL=/nvme/glm52_i4 ./coli chat # 带浏览器的 API:./coli web --model /nvme/glm52_i4 # 无头 API:./coli serve --model /nvme/glm52_i4
三轴对比:你缺的是哪一层
| 维度 | oMLX | MTPLX | colibri |
|---|---|---|---|
| 角色 | 托管层(服务) | 加速层(引擎) | 引擎层(极简) |
| 平台 | macOS 15+ / Apple Silicon | Apple Silicon / MLX | 跨平台,无需 GPU |
| 主语言 | Python | Python | C |
| 许可 | Apache-2.0 | Apache-2.0 (+署名) | Apache-2.0 |
| Star | 21,671 | 2,279 | 28,682 |
| 上手门槛 | 低(brew + 菜单栏) | 低(brew + CLI) | 中(编译 + 下模型) |
| 解决什么 | 把模型变端点 | 让单次推理更快 | 让引擎可移植极小 |
我的判断
适合谁:想在 Mac 上把本地模型变成可调用服务的,选 oMLX;被内存卡住、想在 Apple Silicon 上提速的,选 MTPLX;机器老、想跨平台、或要跑前沿 MoE 且不想被框架依赖拖累的,选 colibri。三者不冲突,可以 colibri 跑、MTPLX 提速、oMLX 暴露成服务叠在一起用。
不适合谁 / 坑:
① oMLX 仅 macOS 15+ / Apple Silicon,Linux 与 Windows 用不了;1,357 个未关 issue,发版很密,生产用先压测。
② MTPLX 只在 Apple Silicon 上有效(README 自己写 For Linux, use vLLM);头条 3x 是最优配置下的数字,你的机器以 mtplx tune 实测为准;Apache-2.0 但追加署名要求,合规发布前读 NOTICE。
③ colibri 模型权重仍需自行从 Hugging Face 下载与转换(一次性 Python 转换);744B 即便 int4 也要数百 GB 磁盘,「普通电脑」指的是「能跑的硬件」,不是「笔记本随手开」。
聊两句
你现在的本地推理栈是怎样的?llama.cpp 一把梭,还是已经在外面套了服务层?最想补的是「变服务」「变快」还是「变轻」这三者里的哪一块?
下期预告:三榜若继续被写过项目占满,做「本地知识库 / RAG 在终端里」主题族横向合集;若出现高动量干净新面孔,回到单项目精读。
#GitHub趋势#边缘计算#本地推理
oMLX · github.com/jundot/omlx(https://github.com/jundot/omlx)| 官网 omlx.ai | Star 21,671(GitHub API 实测)| Fork 1,872 | Watcher 114 | 未关 issue 1,357 | 许可 Apache-2.0 | 主语言 Python | 创建 2026-02-13 | 最近推送 2026-09-13 | archived false
MTPLX · github.com/youssofal/MTPLX(https://github.com/youssofal/MTPLX)| 官网 mtplx.com | Star 2,279 | Fork 168 | Watcher 17 | 未关 issue 102 | 许可 Apache-2.0(NOTICE 追加署名)| 主语言 Python | 创建 2026-05-02 | 最近推送 2026-09-06
colibri · github.com/JustVugg/colibri(https://github.com/JustVugg/colibri)| 官网 justvugg.github.io/colibri | Star 28,682 | Fork 3,149 | Watcher 250 | 未关 issue 121 | 许可 Apache-2.0 | 主语言 C | 创建 2026-07-01 | 最近推送 2026-09-12
数据来源:GitHub Trending 官方页面 + GitHub REST API | 抓取时间:2026-09-13 18:41 (GMT+8)
