14GB的AI模型,只用了2GB内存就跑了

14GB的AI模型,只用了2GB内存就跑了

AI开源推理引擎MoE

数据源:HN + GitHub · HN

2026年7月,一个名为 TurboFieldfare 的开源项目在 Hacker News 上获得了608分和超过200条讨论。原因很直白——它让一块拥有260亿参数的大语言模型,在一台只有8GB内存的Mac笔记本上运行,而且只占用了大约2GB的内存空间。

260亿参数。2GB内存。这两个数字放在一起,本身就是反常识。

TurboFieldfare Mac 应用界面截图——正在运行 Gemma 4 模型生成文本

大模型不等于大显卡。 这是笔者希望通过这篇文章传递的核心信息。

一个看似不可能完成的任务

先说说背景。Gemma 4 是 Google DeepMind 在2026年初发布的开源模型系列。其中有一个型号叫「Gemma 4 26B-A4B」,采用混合专家架构(MoE,下文解释)。这个模型经过4倍压缩后,仍然需要14GB的硬盘空间。

而大多数普通用户的 Mac 笔记本只有8GB内存——系统本身占掉3-4GB,留给大模型的空间非常有限。

传统的推理工具(如 llama.cpp 或 MLX)会把模型完整加载到内存里再运行。14GB的模型不可能在8GB的机器上被完整加载——操作系统不会允许任何应用吃掉全部内存。这条路从一开始就走不通。

于是问题变成了:有没有办法让模型不全进内存也能跑?

TurboFieldfare 的作者 Andrey Mikhaylov 给出了肯定的答案。他是一名 iOS 和 Metal 工程师,花了几周时间,做了103次实验,写了一个完全从零开始的推理引擎——用 Swift 语言和 Apple 的 Metal 图形框架——最终在 M2 MacBook Air 上实现了每秒5-6个字的生成速度。而在最新的 M5 Pro 上,速度更是达到了每秒31-35个字。

不仅能用,而且速度可接受。这不是理论方案,是可下载可运行的工程成果。

MoE 模型的隐藏优势:天生适合流式加载

要理解这个方案,需要先搞明白混合专家架构(MoE)的特殊之处。

传统的大语言模型是一个「全才」——每个字生成时,整个模型的所有参数都要参与计算。就像一个大公司里每个员工都要过问每一个项目,极其低效。

MoE 模型完全不同。它像一家拥有128个专业部门的大公司。每次进来一个新任务,一个叫「路由器」的调度员会分析任务内容,然后只激活最对口的8个部门来干活。其他120个部门继续休息。

在整个模型260亿的参数总量中,每次实际参与计算的只有大约38亿。这就是「26B-A4B」里 A4B 的含义:Active 4 Billion(每次激活约40亿参数)。

这个架构特性直接决定了 TurboFieldfare 的策略方向:既然每次只用到不到十分之一的专家,那其余九成的权重为什么要塞在内存里?

TurboFieldfare 项目 Logo:一只田鸫站在分段缓存环中

三招核心优化,把14GB模型塞进2GB

传统推理框架的做法是:把全部128个专家的权重都加载到内存里随时待命。就像公司把所有120个不干活的员工的工位也准备好了,工位占满了整层楼。

TurboFieldfare 的做法极其直接:谁干活,谁上工位。

第一招:4倍压缩,数据瘦身

模型的权重数据精度有大量冗余。好比一张4K超高清照片,压缩成1080P后普通人几乎看不出区别。

TurboFieldfare 使用4位量化技术——把模型参数的精度从16位压缩到4位,直接缩减到原来的四分之一。14GB的压缩后权重就是这么来的。路由器部分用了8位量化以保证路由准确性,主体部分全部是4位。压缩后的回答质量在可接受范围内。

第二招:SSD 流式加载,内存只存公共部分

这是整个项目最核心的工程设计。

TurboFieldfare 把1.35GB的公共部分(所有专家共享的计算层、KV缓存)放在内存中,而把128个专家的权重全部留在 SSD 上。每次生成一个字的计算过程中,只从 SSD 读取当前需要的8个专家。

但这里有一个现实的物理限制:SSD 的读取速度比内存慢得多——内存延迟为纳秒级,SSD 延迟为毫秒级,差了上万倍。如果每次读取都傻等 SSD,那生成速度会慢到不可用。

第三招:智能缓存 + 时间重叠

作者设计了三个层次的优化来解决这个速度差问题:

专家缓存。 虽然每次需要8个专家,但相邻几次生成需要的专家往往有重叠。TurboFieldfare 为每一层保留了16个缓存位,用 LFU(最少使用)算法决定保留哪些专家。命中的专家不需要重新读取。实验数据显示,这个缓存把专家读取时间从每token 166毫秒降到了88毫秒。

并行预读。 传统的按需分页(mmap)方式让操作系统自动管理数据加载,看起来优雅,实测效果却是灾难——冷启动时速度只有0.5 tok/s。作者改用并行 pread 调用,主动发起并发读取请求,速度提升到3.97 tok/s。这个选择来自实际测量,而非理论推导。

时间重叠。 在 SSD 读取专家数据的同时,GPU 没有闲着——它在计算模型的共享部分。等共享部分算完,SSD 的数据也刚好到位。这种精密的调度让等待时间被几乎完全隐藏。采用「粗粒度重叠」——读完一批再统一计算——比细粒度的逐个处理更稳定、更高效。

103次实验,大半失败

做工程和写论文不一样。论文只展示成功路径,工程要把所有失败的岔路都走一遍。

TurboFieldfare 的文档里记录了103次实验的详细结果,作者坦诚分享了那些看似美好、实则无效的尝试:

内存映射(mmap)看起来很优雅。 让操作系统自动管理页面加载,代码量最少。实测结果:冷启动时0.5 tok/s,和死机没区别。

SIMD 协同内核。 多个线程协作处理一个专家,代码结构更整洁。实际效果:GPU 计算时间从230毫秒翻倍到527毫秒。最后被废弃。

跨层专家预读。 既然这一层选了专家A和B,下一层能不能提前加载?分析发现相邻层的专家选择几乎毫无关联——预测准确率只有7%,不如不做。

细粒度异步。 每个专家读完后立刻开始计算。同步开销反而拖慢整体速度,还改变了输出结果。最终选择了更简单的粗粒度方案。

这些失败的价值不亚于成功。它们说明一个朴素但常被忽略的道理:真正有用的优化,是经过实际验证的那个。

这为什么重要?

TurboFieldfare 的意义在于它证明了一件事:

大语言模型推理不一定需要昂贵的GPU。

通过极致的工程优化——SSD流式加载、智能缓存、硬件感知的内核设计——普通用户手中的笔记本电脑也能成为AI推理的载体。

当前,高端GPU被少数公司垄断,价格昂贵且供不应求。像 TurboFieldfare 这样的项目展示了另一条路径:不依赖更贵的硬件,而是用更好的软件来改写物理限制。

这让人想起90年代的游戏行业。那时候3D游戏只能用专业图形工作站跑,直到消费级显卡的出现,才让普通PC也能玩上3D大作。TurboFieldfare 正处在这个历史进程的早期阶段——它在告诉整个行业:AI推理不必被硬件锁定。

目前,这个项目在 GitHub 上已获得超过900颗星标,社区开始贡献更多的性能测试数据。作者也计划推出 iPhone 和 iPad 版本,让移动设备也能在本地运行大模型。

也许在不远的将来,你的手机、甚至耳机里,都会有一个参数规模在百亿级别但只占用几十MB内存的AI助手。TurboFieldfare 只是这条路上的一块铺路石——但它指明了一个清晰的方向。

参考链接:

  • GitHub:TurboFieldfare 仓库
  • HN 讨论(item?id=49098510)
  • Gemma 4 技术报告
  • Maarten Grootendorst 的 Gemma 4 可视化指南
  • TurboFieldfare 系统设计文档
  • TurboFieldfare 优化实验记录(103次实验)