PrismML · 研究解读

PrismML 将 27B 模型塞进你的 iPhone 里,而且智商几乎没怎么缩水

把约 54GB 的 27B 模型压到约 3.9–5.9GB:手机能本地跑,平均分还保住大约九成。下面先讲核心价值,技术细节和要打折的地方放后半段。

2026 年 7 月 15 日 · 约 12 分钟 · 发布页 + 白皮书 + 官方 demo 仓库交叉核对

PrismML 放出了 Bonsai 27B。核心变化是:把一个原本只能在云端或顶配电脑上运行的「巨无霸」模型,缩到可以塞进你的 iPhone,而且智商几乎没怎么缩水。

3.9GB1-bit 手机版体积(语言权重)
≈90% / 95%手机版 / 电脑版相对原版平均分(15 项自建测试)
约 11 字/秒iPhone 17 Pro Max 上持续生成速度
01先看懂

三分钟拿走核心信息

为什么说这是一档新门槛

以前,像 27B(270 亿参数)这种中大型模型,原版文件大约 54GB。就算用常见的 4-bit 压缩,也还有约 18GB,手机根本装不下、跑不动。

Bonsai 27B 用极端低比特压缩(1-bit 和三元),把语言权重压到约 3.9GB–5.9GB(三元实际部署包约 7.2GB)。可以不连网,在手机或普通笔记本上本地跑;电脑端(RTX 5090)峰值约每秒 163 字,苹果 M5 Max 约每秒 66–87 字量级。

缩水了,还聪明吗

压缩越狠,模型通常越笨。在「高强度思考模式」下用 15 项测试对比原版:

≈95%
三元版(偏电脑)相对原版平均分
≈90%
1-bit 版(偏手机)相对原版平均分

数学、写代码这类硬指标掉得最少。工具调用和视觉掉得更多,后文会拆开。它不是只剩闲聊的玩具,至少在这套题库上,还像能干活的生产力模型。

两个版本,别混成一个「手机全家桶」
  • 1-bit 手机版 · 约 3.9GB · 旗舰 iPhone 预算能塞下语言权重,平均分约九成
  • 三元电脑版 · 理想 5.9GB / 实际部署约 7.2GB · 笔记本更合适,平均分约 95%
  • 许可证 · Apache 2.0,权重和 demo 已公开
先记下这三块

下面拆技术:底座是谁、为什么常规压缩会崩、手机内存里到底塞了什么、速度和演示要怎么读。「手机里也能跑」不等于 262K 长文、视觉和长时间代理一次全开。

02底座是什么

底座仍是 Qwen3.6-27B,Bonsai 负责把整网压进极限比特

底座是阿里 Qwen 团队的 Qwen3.6-27B:大约 27B 参数、混合注意力结构,约 75% 层用线性注意力、25% 层用完整注意力,原生支持很长上下文。PrismML 没有另起炉灶训练一个全新 27B,而是把这张已经训好的网,映射到二元或三元权重,再配上能直接跑这些权重的自定义内核。

语言侧整条链路走低比特 嵌入 注意力 MLP 输出头 视觉塔单独HQQ 4-bit · 可选 常见情况:广告名上的「2-bit」常常只压了部分张量,敏感层仍留在 4–8 bit。 Bonsai 的语言矩阵侧没有这种高位逃逸舱,所以体积数字和名字对得上。
对照常规低比特包装:名字说 2-bit,真实平均常到 2.8 bit。来源:白皮书第 3 章。
三元版 · 偏质量
−10+1

每 128 个权重共享一个缩放系数。理论约 1.71 bit/weight,理想体积 5.9GB;当前内核用 2-bit 槽位打包,实际约 7.2GB。15 项平均 80.49,约为原版 94.6%。

1-bit 版 · 偏体积
−1+1

只有符号位加分组缩放,约 1.125 bit/weight,部署约 3.9GB。平均 76.11,约为原版 89.5%。这是能进手机单应用预算的那一档。

视觉塔单独约 4-bit,磁盘约 0.63GB,纯文本时通常不常驻。可选的 DSpark 草稿加速层大约再占 1.8–2.0GB。

03为什么难

卡住本地 27B 的,首先是「每生成一个词都要搬一次整套体重」

本地逐词生成时,设备几乎每吐出一小段新字,就要把整套模型权重从内存里再流一遍。小批量场景里,瓶颈往往是内存带宽,不是算力峰值。模型越大,每一步搬的数据越多,速度、发热、电量一起变差。

内存里的 整套权重 计算核心 吐出下一小段字 再搬一轮 下一个词 权重从 54GB 收到 3.9GB,每一步要搬的字节一起下降,速度和功耗才有空间。
端侧推理的关键账:算得动之前,先得搬得起。

FP16 的 Qwen3.6-27B 约 54GB。常见「4-bit」包 Q4_K_XL 真实平均约 5.2 bit/weight,约 17.6GB。更激进的 IQ2_XXS 标「2-bit」,真实约 2.8 bit,约 9.4GB,对多数手机单应用预算仍过重,而且长链推理分数塌得厉害。

语言模型部署体积对比(越小越容易进端侧)
FP16 基线
54GB
常规「4-bit」
17.6GB
常规「2-bit」
9.4GB
三元部署包
7.2GB
1-bit 部署包
3.9GB
长度按白皮书给出的部署体积绘制。三元常被写成 5.9GB,那是信息论理想值;当前打包实际约 7.17GB。iOS 对单应用大约只放行一半物理内存,12GB 机型大约只剩约 6GB 给模型、缓存和激活一起用。

这就是「27B 有什么可牛的」真正落点:不是参数量本身新奇,而是这一档能力第一次被压到端侧可部署的物理边界里。常规方法在 4-bit 以上还能保住分数,再往下往往不是均匀掉分,而是工具调用解析、多步推理连贯性开始碎掉。Bonsai 的主张是:它在亚 2-bit 区仍把这些行为保住一截。

04机制

压缩的是权重,决定能不能跑长文的是缓存

一张 27B 网,拆成四块再谈「能不能上手机」 只有语言权重必须常驻;其余是可选项 语言权重 3.9 / 7.2 GB 必须常驻 KV 缓存 随上下文涨 可 4-bit 压缩 视觉塔 ≈0.63 GB 可选,用时加载 DSpark ≈1.8–2.0GB 可选加速 手机真正过关的是左边深绿块:1-bit 语言权重约 3.9GB,并在约 6GB 单应用预算里留余量。 262K 全上下文 + 视觉 + 草稿层叠上去,峰值会迅速吃光那 6GB。
读法:别把「模型文件 3.9GB」理解成「手机里能同时开满所有能力」。来源:白皮书第 4 章组件拆分。

Qwen3.6-27B 的混合注意力帮了大忙:64 层里只有 16 层的完整注意力缓存会随长度增长,FP16 缓存大约 约 64KB/步,已经比全注意力 27B 省大约四倍。即便如此,262K 上下文的 FP16 缓存仍约 17.2GB,比 1-bit 权重本身还大。

1-bit GGUF 峰值内存怎么随上下文涨 权重 + 激活 + 缓存 + 运行开销;未含视觉塔和草稿层 5.2 4K · FP16缓存 5.6 10K · FP16 11.6 100K · FP16 6.8 100K · 4-bit缓存 ≈6GB iOS 单应用线
单位 GB。4K 未压缩缓存约 5.2GB,仍可能挤进预算;100K 若仍用 FP16 缓存会冲到约 11.6GB;打开 4-bit 缓存后 100K 约 6.8GB,完整 262K 约 9.4GB。后两者已越过白皮书假设的约 6GB 手机预算。来源:白皮书 Table 7 与正文推算。

Bonsai 权重本身对 4-bit KV 缓存相当「耐受」。用输出分布的 forward-KL 衡量:同样开 4-bit 缓存,Bonsai 相对自己的 FP16 缓存基线,偏差大约比 FP16 / 常规 4-bit 权重低一个数量级。压缩权重和压缩缓存在这条路线上是同向的,不是互相拆台。项目文档仍把 4-bit KV 标成实验性能力,主要省内存,解码会稍慢,最好用真实工作负载校准。

05分数

平均保住九成,损失落在指令、工具和视觉上

评测在 thinking 模式下完成,共 15 项,覆盖知识、数学、编程、指令遵循、工具调用和视觉。FP16 基线平均 85.07;三元 80.49;1-bit 76.11。对照里最刺眼的不是 Bonsai 掉了几分,而是常规激进量化怎么塌:IQ2_XXS 在 AIME26 从 93.33 掉到 57.5,LiveCodeBench 从 87.77 掉到 56.4;同一套题上,1-bit Bonsai 的 AIME 仍在 87 以上,LiveCodeBench 76.4。

长链题上,常规「2-bit」塌,Bonsai 仍站住 左:AIME26 · 右:LiveCodeBench(thinking 模式) AIME26 FP16 93.3 IQ2 57.5 1-bit 87.1 LiveCodeBench 87.8 56.4 76.4 短题(如 MMLU)上常规 2-bit 仍好看,长链题才暴露崩溃。来源:白皮书附录 C。
这是「平均分还行、关键能力已碎」与「平均分略低、关键能力还在」的差别。
能力类别FP16三元1-bit1-bit 差距
数学95.3393.4091.66−3.67
编程88.7485.9681.88−6.86
知识与推理83.1576.9673.39−9.76
指令遵循78.4771.7765.74−12.73
工具调用80.0074.0166.03−13.97
视觉72.6165.1959.57−13.04
总平均(15 项)85.0780.4976.11−8.96

两个版本的定位就出来了:三元适合内存够的笔记本,想尽量靠近 27B 原厂手感;1-bit 先解决「装得下」,不能把「平均九成」直接读成「代理能力九成」。工具调用若只比全精度低几分,对三元勉强成立;对 1-bit,工具类平均差接近 14 分。

Bonsai 27B 与其他模型的每 GB 智能密度对比
「每 GB 智能密度」用来看体积效率:1-bit 约 0.53/GB,约为 FP16 的 10 倍以上,约为最密常规低比特包的 2.7 倍。这个指标由 PrismML 自定义,分母直接用体积,会强烈奖励更小的模型,适合比部署效率,不能替代绝对能力分。

评测口径要打折的地方

评测用了 EvalScope、vLLM、H100,并公开了各项生成长度预算和打分方式,比只丢一张雷达图的通稿更完整。但结果尚未见第三方复现。多数项目只跑一次;Bonsai 采样温度 0.7,Qwen 基线与常规量化为 1.0,生成设置不完全一致。总平均是 15 项简单平均,数学占 4 项,而 Bonsai 恰好在数学上保留最好,「95% / 90%」会比偏工具、偏指令的真实产品负载更好看。做代理时优先看 BFCL v3、τ²-Bench、IFEval、IFBench,而不是只看总平均。

06速度

速度有两层:低比特搬运,和 CUDA 上的草稿加速

低比特权重直接减少每一步要搬的字节,所以逐词生成最受益。速度按 tg128(生成约 128 个单位)和 pp512(处理 512 个输入单位)统一报告,批量大小 1,不含草稿层和视觉塔。

RTX 5090 · 1-bit
≈163 字/秒
H100 · 1-bit
104.8
M5 Max · 1-bit
66.4
M5 Pro · 三元
26.2
iPhone 17 Pro Max
11.0
手机数字的意义不是「比显卡快」,而是这一档模型以前根本跑不起来。RTX 5090 峰值与 Table 8 标准化 tg128 口径略有不同,上表混合呈现时以设备标签为准。

DSpark 推测解码:小草稿模型先猜一段(深度 k=4),目标模型一次验证。验证是无损的,输出分布与只跑目标模型一致。H100 上,三元从 98.0 提到 131.8 字/秒(约 1.34×),1-bit 从 104.8 提到 143.8(约 1.37×)。在 Apple Silicon 单请求场景,多行验证还摊不薄成本,默认不开启;项目也把它标为高度实验性。

能耗侧:M5 Pro 上 1-bit 约 0.275 mWh/字,比六类数据中心 GPU 的 0.63–1.32 mWh/字低一个数量级。iPhone 17 Pro Max 上约每 1% 电量生成约 672 字,持续约 10.8 字/秒,5.2 分钟跑约 3360 字后电池从 100% 到 95%,有轻度热节流。数量级可参考,具体机型会有偏差。

演示一:三元 Bonsai 27B 在 RTX 5090 上跑 Hermes 代理流程。证明的是 GPU 路径,不是手机路径。
演示二:三元版在 M5 Max 上做工具调用和 MCP 集成,对应笔记本级配置。
演示三:1-bit 版在 iPhone 17 Pro Max 上处理多模态任务。该演示使用了已缓存、预填充的图像上下文,因此不能单独证明手机端完整视觉预处理速度。
07能做什么

适合先试,和暂时别想当然

适合先试

隐私敏感的本地问答与文档;离线助手;把重复、非最难的代理步骤从云端挪到本地;单张消费级 GPU 托管 27B;笔记本上跑三元版做长文档。

暂时别想当然

手机上开满 262K;视觉塔当常驻;默认开 DSpark;长时间多文件代理编码;把这 15 项平均分直接当生产可靠性。

08怎么装、怎么用

电脑最省事,手机目前走开发者路径

普通人想马上摸到,优先装电脑端 demo;手机侧已经能跑,但还没有「App Store 一点就装」的成品 App,需要用 1-bit 权重 + Apple 端 MLX / Swift 内核自己集成,或等后续 App 封装。

电脑上(Mac / Linux / Windows)· 最推荐

官方一站式仓库:PrismML-Eng/Bonsai-demo。两条命令就能起本地聊天服务(含视觉、工具调用)。

  • 默认拉三元 27B:偏质量,适合内存够的笔记本 / 台式机(约 7GB 级语言包)
  • 想试手机同款体积:换 1-bit 家族 BONSAI_FAMILY=bonsai
  • 27B 权重若仍私有:需要 Hugging Face 读 token 设到 BONSAI_TOKEN
  • 起来后:浏览器打开 http://localhost:8080 就能聊;Mac 也可用 MLX 脚本 run_mlx.sh
  • Windows:同仓库用 setup.ps1 / run_llama.ps1
上手卡 · 电脑 5 分钟路径
  1. 装好 git、磁盘留足约 15GB+(权重 + 运行时)
  2. 克隆并进入仓库(命令见下方可复制块)
  3. ./setup.sh(会下模型、预编译二进制;Mac 还会处理 MLX)
  4. ./scripts/start_llama_server.sh,浏览器开 localhost:8080
  5. 要 1-bit:设置 BONSAI_FAMILY=bonsai 再 setup / 启动
可复制 · macOS / Linux(官方 demo)
git clone https://github.com/PrismML-Eng/Bonsai-demo.git
cd Bonsai-demo

# 默认:三元 27B(笔记本更合适)
export BONSAI_MODEL=27B
# 若 27B 仓库仍私有,填你的 HF 读 token
export BONSAI_TOKEN="hf_your_token_here"
./setup.sh
./scripts/start_llama_server.sh
# 浏览器打开 http://localhost:8080

# 改成 1-bit 手机同款家族:
# BONSAI_FAMILY=bonsai BONSAI_MODEL=27B ./setup.sh
手机上(目前:开发者 / 集成,不是商店一键装)

iPhone 17 Pro Max 上,1-bit 约 3.9GB 语言权重、大约每秒 11 字。Apple 设备走 MLX(Python / Swift)

  • 权重:Hugging Face 上的 1-bit MLX 包,例如 prism-ml/Bonsai-27B-mlx-1bit(约 4GB 量级,含打包开销)
  • 内核:官方维护的 mlx-swift 分支(iOS / macOS 低比特内核);语言侧才能真·1-bit 跑
  • 现实门槛:旗舰机内存预算紧(约一半物理内存给 App);要会 Xcode / Swift 集成,不是给纯小白的「下载安装包」流程
  • 三元版不要硬塞手机:部署约 7.2GB,会顶破常见 iOS 单应用预算
  • Android:本发布主推 Apple MLX + NVIDIA CUDA,没有同等「一键上安卓商店」路径;有开发能力可走 GGUF / llama.cpp 自行移植,官方未给傻瓜包
懒得装本机?先云上试

发布页提供限时免费的开发者预览 API,不用本机下 27B 也能先摸能力。本地权重与 demo 仍是 Apache 2.0 开源主路径:权重合集见 Bonsai 27B Collection

安装前先核对这些

以上数据与演示来自发布材料与技术白皮书,第三方是否复现、中端机是否够用,仍需自行验证。27B 权重第一次把本地部署门槛压到约 4GB;长上下文、多模态常驻和代理可靠性仍要按场景实测。

这篇能带走的:价值三卡、体积/能力对照、电脑一键启动命令、手机/电脑安装分工说明。

主要来源

PrismML 发布页:Announcing Bonsai 27B

技术白皮书:Bonsai 27B Whitepaper

运行与限制:Bonsai Demo Repository

模型权重:Bonsai 27B Collection