35B MoE 在 iPhone 上以 20.5 tok/s 的速度运行,且不跳过任何专家
摘要
OpenBMB 的工程实践展示了如何通过前瞻性专家调度(LES)在 iPhone 上以每秒 20.51 个 token 的速度运行 35B-A3B 混合专家(MoE)模型,无需跳过专家或改变路由,相关实现已在 llama.cpp-omni 开源。
我读到了 OpenBMB 关于在本地运行大型 MoE 模型的工程技术文章,其背后的系统工程工作值得关注。他们没有缩小模型或跳过专家,而是着手解决真正的瓶颈:如何以足够快的速度将专家权重从闪存送入计算环节。OpenBMB 的 MiniCPM-V 4.7 使用了一种名为前瞻专家调度(Lookahead Expert Scheduling,LES)的技术,在不改变实际路由或舍弃专家的情况下,在本地运行一个 35B-A3B MoE 模型。核心思路是:预测下一层可能需要哪些专家,在当前计算进行的同时从闪存预加载这些专家的权重,并优先执行已就绪的专家。结合优化的权重布局、混合精度量化和 DSpark 推测解码,LES 实现了:在 iPhone 18 Pro Max 上达到 20.51 tok/s,相比 3.38 tok/s 的基线提速 6.07 倍;专家权重体积缩小 26.7%,五项基准测试的综合表现仅下降 0.16 分;在低内存配置下,峰值内存占用约为 3 GB。包括专家调度和 DSpark 集成在内的实现已在 llama.cpp-omni 中开源。有意思的是,LES 在不改变模型实际执行哪些专家的前提下,掩蔽了内存瓶颈。这种方法也有望适用于其他 MoE 模型。
相似文章
一个能在 iPhone 上运行的 350 亿参数视觉模型?OpenBMB 刚刚发布了 MiniCPM-V 4.7
OpenBMB 开源发布了 MiniCPM-V 4.7 35B-A3B 视觉语言模型,可在 iPhone/iPad 上以每秒 13–17 个词元的速度运行,并引入 LES(前瞻专家调度)技术加速 MoE(混合专家)推理,同时更新了在 34 项多模态基准测试中的表现。
Show HN:Maple-Preview——在 iPhone 上以 120 tok/s 运行的三值 20B MoE
Maple-Preview 是一个三值 20B MoE 模型,在 iPhone 上每秒可运行 120 个 token,展现了高效的端侧推理能力。
我通过从SSD流式传输MoE专家权重,在36 GB MacBook上运行35B–480B编码模型——自包含应用,并且我也公开了那些*失败*的基准测试
Slipstream 通过从SSD而非RAM流式传输MoE专家权重,使得在36 GB MacBook上运行大型编码模型(35B–480B)成为可能。基准测试显示,35B模型约13–19 tok/s,118B模型约2.8 tok/s,并诚实报告了失败的方法。
我以为在标准智能手机上运行大规模模型已经非常了不起了,但
bigedgeonmoe开源代码库的创建者使得在移动设备和消费级PC上运行大规模MoE模型(高达120B参数)成为可能,在中端手机上实现了Qwen 35B模型每秒6个token的速度。
在老款GTX 1080(8GB显存,128k上下文)上,约30B的MoE模型达到24+ tok/s的推理速度
一位开发者展示了如何使用llama.cpp,通过MoE卸载和TurboQuant KV缓存量化技术,在老款GTX 1080(8GB显存)上以128k上下文运行Qwen 3.6 35B-A3B和Gemma 4 26B-A4B等MoE模型,达到24+ tok/s的推理速度,并揭示了针对Gemma MTP投机解码的优化技巧。