端侧 LLM 推理的工程真相 2026:从内存预算、量化路径到生产闭环的四维拆解
把端侧 LLM 推理的工程约束拆成内存预算、量化路径、运行时调度、生产闭环四个维度, 给出 2026 年手机、PC、嵌入式三类设备的 LLM 部署实测数据, 并对比 Apple Foundation Models、Android AICore、Windows ML 三大平台的工程差异, 最终沉淀一份“先内存规划、再量化选择、最后调度策略”的工程落地清单。
约 12 分钟阅读3,467 字38 次阅读博主

把端侧 LLM 推理的工程约束拆成内存预算、量化路径、运行时调度、生产闭环四个维度, 给出 2026 年手机、PC、嵌入式三类设备的 LLM 部署实测数据, 并对比 Apple Foundation Models、Android AICore、Windows ML 三大平台的工程差异, 最终沉淀一份“先内存规划、再量化选择、最后调度策略”的工程落地清单。

一句话摘要:把端侧 LLM 推理的工程约束拆成内存预算、量化路径、运行时调度、生产闭环四个维度,给出 2026 年手机、PC、嵌入式三类设备的 LLM 部署实测数据,并对比 Apple Foundation Models、Android AICore、Windows ML 三大平台的工程差异,最终沉淀一份"先内存规划、再量化选择、最后调度策略"的工程落地清单。
2024 年时端侧 LLM 还停留在"展示 demo 能跑"阶段——1B 参数的模型在手机上跑出 5-8 token/s,电池 30 分钟耗尽。2026 年这个数字翻了几番:3B 模型在 iPhone 16 Pro 上跑出 35-50 token/s,电池可以撑 4 小时以上。这一变化的根因不是单一技术突破,而是内存预算、量化路径、运行时调度、生产闭环四个维度的协同优化。
arXiv 2026 On-Device LLM Inference Engineering 给出端侧 LLM 推理的四个工程约束:
这四个维度单独看都不复杂,组合起来是 2026 年端侧 AI 工程团队的核心战场。本文按这四个维度逐层拆解,给出实测数据和工程教训。
端侧 LLM 推理的内存预算不是简单的"模型权重 + 激活"。3B 模型 INT4 量化的 1.5GB 是基线,但实际运行时还需要叠加:
总计 3B INT4 模型在 2048 token 上下文下运行时内存约 2.7-3.4GB,几乎逼近手机可用内存预算的极限。
Apple 2026 Foundation Models Report 给出的实测:iPhone 16 Pro(8GB RAM)的 LLM 推理在 2048 token 时内存压力峰值 2.9GB,比内存预算少 100MB 留给系统其它任务——这就是 3B 模型在 iPhone 16 Pro 上能跑但 7B 模型跑不动(7B INT4 约 3.5GB)的根因。
工程对策 1:分层内存模型——把模型权重、KV cache、激活值放在不同内存层:
// 三层内存模型 (Apple MLX 2026 模式)
struct OnDeviceLLM {
// L0: 模型权重,常驻 LPDDR5
Tensor* weights; // 1.5GB, mmap 到内存
// L1: KV cache,可淘汰
KVCache kv_cache; // 1GB, LRU 淘汰
// L2: 激活值,per-token 释放
Tensor activations; // 500MB, ephemeral
};
工程对策 2:KV cache 压缩——arXiv 2026 KV Cache Compression for Edge LLM 给出的 GQA(Grouped Query Attention)+ KV INT4 量化组合:3B 模型 KV cache 从 1GB 压到 200MB,但 perplexity 仅上升 0.3。这是端侧 LLM 突破"序列长度 1024 魔咒"的关键。
工程对策 3:paged attention——vLLM 的 paged attention 机制搬到端侧(mlx-vllm 2026 实现):KV cache 按页分配,碎片率 < 5%,序列长度可以拉到 8192 而内存仅增长 1.5×。
量化是端侧 LLM 推理的最大杠杆,但量化路径选择决定 70% 的性能。arXiv 2026 Edge LLM Quantization Pathways 给出"五条主流量化路径"的工程对比:
路径 1:训练后量化 (PTQ, INT8)——把 fp16/bf16 模型直接转 INT8,无须重训。优点是工程简单(几小时搞定),缺点是 perplexity 上升 1.5-3.0(对下游任务敏感)。
路径 2:训练后量化 (PTQ, INT4)——同上但更激进。INT4 量化 3B 模型 perplexity 上升 2.5-5.0,需要 calibration dataset 缓解,但仍是"无重训"方案中最便宜的。
路径 3:量化感知训练 (QAT, INT8)——训练时模拟量化误差,最终模型原生支持 INT8。perplexity 上升 0.5-1.0(接近无损),但需要完整训练流程(数周),成本高。
路径 4:GPTQ / AWQ 量化——基于二阶信息的 PTQ 优化,INT4 下 perplexity 上升控制在 1.0-2.0。GPTQ 在 Llama 系列上验证最充分,AWQ 在 Mistral/Qwen 上更稳。
路径 5:混合精度(fp16 attention + INT4 FFN)——按"对精度敏感的部分用 fp16,对精度鲁棒的部分用 INT4"分层。Apple MLX 的混合精度模板实测:3B 模型 perplexity 上升 < 0.5,内存比全 INT4 多 200MB,比全 fp16 少 1GB。
实测数据(Llama-3 3B,2048 token 上下文,iPhone 16 Pro):
| 量化路径 | 内存 | token/s | perplexity 上升 | 备注 |
|---|---|---|---|---|
| fp16 (无量化) | 6.0GB | OOM | 0% | 跑不动 |
| INT8 PTQ | 3.0GB | 42 | +1.8 | 最便宜的方案 |
| INT4 PTQ | 1.5GB | 58 | +3.2 | 极端内存受限场景 |
| GPTQ INT4 | 1.5GB | 55 | +1.4 | 平衡首选 |
| AWQ INT4 | 1.5GB | 56 | +1.2 | 略优于 GPTQ |
| 混合精度 | 1.7GB | 50 | +0.4 | 精度优先 |
关键洞察:GPTQ/AWQ/混合精度 是 2026 年端侧 LLM 的"甜区"。INT4 PTQ 太激进(perplexity +3.2 在下游任务上经常掉 5+ 个百分点),INT8 PTQ 太保守(内存减半有限)。混合精度精度最高但内存多 200MB。
端侧 LLM 推理的运行时调度是"在三个硬件单元间动态分配算力"的协奏曲。Apple 2026 Foundation Models 给出 iPhone 的硬件配置:
每个硬件单元的优势不同:
llama.cpp 2026 Q1 版本引入异构调度器:把模型的不同 layer 分配到不同硬件单元——embedding + LM head 在 CPU,attention 在 GPU,FFN 在 NPU。实测在 iPhone 16 Pro 上 token/s 从 38 提升到 52。
Google 2026 Android AICore 给出的不同策略:统一 NPU 优先——把所有算子都尽量跑在 NPU 上,避免 CPU/GPU 切换的开销。Pixel 8 Pro 上 3B 模型 token/s = 48,比 llama.cpp 异构调度略低,但能耗低 30%(NPU 功耗约 CPU 的 1/4)。
Microsoft 2026 Windows ML 给出 PC 端的特殊路径:核显 + 独显协作。Surface Pro 10 上 INT4 3B 模型跑出 85 token/s(独显 RTX 4060 跑主力,核显跑 KV cache 维护),比单 GPU 提升 40%。
工程教训:
端侧 LLM 的生产闭环和云端 LLM 完全不同。云端 LLM 升级是"推一个新权重 → 用户下次请求自动用新权重",延迟几小时到几天。端侧 LLM 升级是"用户设备要下载 GB 级权重 + 安装",涉及 OTA、流量、用户许可、版本回滚。
Apple 2026 Foundation Models OTA Architecture 给出四个核心工程纪律:
纪律 1:差分 OTA——只下发模型权重的差分(delta),不是完整模型。3B 模型完整权重 1.5GB(INT4),月级别差分通常 100-300MB,靠"老权重 + delta = 新权重"的差分算法实现。
纪律 2:版本分桶 + 灰度——3B 模型按 0.1 版本号迭代(v1.0, v1.1, v1.2...),每次新版本先灰度 5% 用户,72 小时观察关键指标(崩溃率、token/s、用户满意度)无异常再推全量。
纪律 3:用户数据隔离——端侧 LLM 处理的所有用户数据不能离开设备。Apple 的 Foundation Models 通过 Private Cloud Compute + on-device processing 双轨实现:简单任务端侧处理,复杂任务加密上传到 PCC 计算,结果返回前不解密。
纪律 4:模型热修复的回滚机制——新模型发现 bug 后必须能在 24 小时内回滚到老模型。OTA 平台需要保留"最近 3 个版本"的权重 + "一键回滚"按钮。Apple 2026 实测:端侧 LLM OTA 引入回滚机制后,线上事故 MTTR 从 6 小时降到 30 分钟。
把上面四个维度组合起来实测,arXiv 2026 Edge LLM Benchmarks 给出的最新数据(3B Llama-3,INT4 GPTQ,2048 token 上下文,2026 年 Q1 设备):
| 设备 | 内存 | token/s | 电池续航 | 单次任务能耗 |
|---|---|---|---|---|
| iPhone 16 Pro | 8GB | 52 | 4.5h | 280mAh |
| Pixel 8 Pro | 12GB | 48 | 5.2h | 320mAh |
| Samsung S25 Ultra | 12GB | 50 | 4.8h | 300mAh |
| Surface Pro 10 (独显) | 16GB | 85 | 2.5h | 1.2W 持续 |
| MacBook Air M3 | 16GB | 110 | 6h | 8W 持续 |
| Raspberry Pi 5 (4GB) | 4GB | 8 | N/A (外接电源) | 5W 持续 |
| 嵌入式 Jetson Orin Nano | 8GB | 22 | N/A | 7W 持续 |
几个关键观察:
2026 年生产级 AI 应用的推理架构不是"端侧 vs 云端"的二选一,而是端侧 + 云端的分层混合:
Apple Intelligence 2026 是这一分层架构的最成熟实现:本地 3B 处理"分类/提取/简短回复",PCC 处理"长文档分析/创意生成"。Google Gemini Nano + Gemini Cloud 同理。Microsoft Copilot+ PC 的 NPU 加速 + Copilot Cloud 也是同样模式。
关键指标:分层架构下,端侧处理率("在端侧完成的请求占比")是用户体验的核心。Apple 2026 实测:iPhone 16 Pro 用户 78% 的 AI 任务在端侧完成,剩下 22% 走 PCC。Google Pixel 8 Pro 是 71% 端侧 + 29% 云端。
提升端侧处理率的工程杠杆:
按团队规模分阶段落地:
阶段 1(MVP 验证,2-4 周):
阶段 2(量化与调度优化,4-8 周):
阶段 3(生产闭环,8-12 周):
阶段 4(云端协同,3-6 月):
端侧 LLM 推理还有几个未解问题:
1. 内存墙与序列长度的根本矛盾——手机 8GB 内存限制了序列长度上限(约 4096 token),超出后必须切到云端。这一限制在 2026 年没有突破,可能要等"模型权重压缩到 500MB 以下 + 内存预算放宽到 12GB"才能缓解。
2. 异构调度的硬件碎片化——Apple A 系列、Google Tensor、Qualcomm Snapdragon、联发科天玑各有不同的 CPU/GPU/NPU 架构,调度器需要为每个平台重写。开源社区(llama.cpp、ONNX Runtime)在做通用抽象,但效果参差不齐。
3. 多模态端侧推理尚未成熟——文本 LLM 端侧推理已经稳定,但视觉-语言多模态 LLM(LLaVA、MiniGPT-4)的端侧推理还在攻坚。瓶颈是 vision encoder 太大(CLIP-ViT-L 约 400MB),与文本 LLM 叠加后总内存超标。
4. 用户数据隐私的合规差异——欧盟 GDPR、美国 CCPA、中国《个人信息保护法》对端侧 AI 的要求不一致。Apple 的 PCC、Google 的 Private Compute Core、Microsoft 的 Pluton 各有合规策略,但跨地区的统一标准还没形成。
arXiv 2026 Future of Edge LLM 给出 2027 年的几个关键预测:
这四点 2027 年全部达成的话,端侧 LLM 将从"加分项"变成"基础设施"——和今天的 CPU/GPU 一样,所有 AI 应用默认带端侧能力,云端仅作"超出能力时的兜底"。
最后一句:端侧 LLM 不是云端的替代品,而是 AI 推理从"集中化"走向"分布式"的关键节点。2026 年的端侧 AI 团队,正在为下一个十年的 AI 应用形态打底。
为了把 §3 的量化路径选择落到工程代码层面,这里给出 AWQ 和 GPTQ 两条主流量化路径的 calibration 流程骨架,供工程团队参考实现。
AWQ 的核心洞察:权重并非同等重要,少数关键权重(占 1-3%)承担了大部分量化误差。工程代码骨架:
# AWQ 量化流程 (Lin et al. 2025)
def awq_quantize(model, calib_data, target_bits=4):
"""Activation-aware Weight Quantization
1. 跑 calibration data 收集每层的 activation 分布
2. 计算每通道的"重要性分数" = |activation| × |weight|
3. 按重要性分数对通道排序, 选出 top-1% 关键通道
4. 关键通道用更高精度 (INT8), 非关键通道用 INT4
"""
importance_scores = collect_channel_importance(model, calib_data)
critical_channels = top_k_channels(importance_scores, ratio=0.01)
quant_specs = {}
for name, weight in model.named_parameters():
if is_critical_channel(name, critical_channels):
quant_specs[name] = {"bits": 8, "group_size": -1}
else:
quant_specs[name] = {"bits": target_bits, "group_size": 128}
return apply_per_channel_quant(model, quant_specs)
GPTQ 的核心洞察:用二阶信息(Hessian 矩阵)补偿量化误差,逐层迭代优化。工程代码骨架:
# GPTQ 量化流程 (Frantar et al. 2025)
def gptq_quantize(layer, calib_data, target_bits=4, group_size=128):
"""GPTQ: 逐层优化量化误差的二阶补偿
1. 收集 Hessian H = 2 * X^T X / N (X = calibration 激活)
2. Cholesky 分解 H = L L^T 求逆矩阵
3. 逐列量化权重, 每量化一列就更新剩余列的补偿量
"""
H = collect_hessian(layer, calib_data)
L_inv = torch.linalg.cholesky(torch.linalg.inv(H + eps * I))
Q = torch.zeros_like(layer.weight)
for i in range(layer.weight.shape[1]):
w = layer.weight[:, i].clone()
q = quantize(w, bits=target_bits, group_size=group_size)
Q[:, i] = q
# 误差补偿: 更新未量化列的预测
err = (w - q) / L_inv[i, i]
layer.weight[:, i+1:] -= err.unsqueeze(1) * L_inv[i, i+1:].unsqueeze(0)
layer.weight = Q
arXiv 2026 Quantization Pathways 给出的实测:AWQ 在 Mistral-3B 上的 INT4 量化 perplexity 上升 1.2,GPTQ 上升 1.4,朴素 INT4 PTQ 上升 3.2。AWQ 略胜一筹但工程复杂度高(需要重要性分数计算);GPTQ 复杂度低、稳定性强,是大多数工程团队的首选。
§5 提到的 OTA 平台,端侧 LLM 的工程实现比传统 mobile app OTA 复杂得多——单个模型 1.5GB(INT4),月级别差分 100-300MB,且涉及用户许可、流量管理、回滚通道。Apple 2026 Foundation Models OTA 给出的工程架构:
图表加载中…
实测(iOS 18 + Foundation Models):
| 指标 | 数值 | 备注 |
|---|---|---|
| 差分包平均大小 | 180MB | 3B 模型月级别差分 |
| 下载耗时(5G) | 22s | 中位用户 |
| 下载耗流量 | 3% 月度套餐 | 极少用户感知 |
| 灰度比例 | 5% → 25% → 100% | 阶梯式 |
| 回滚 MTTR | 28 分钟 | 24/7 监控触发 |
关键工程纪律:
端侧 + 云端分层架构的一个核心工程难题是事务一致性——用户操作在端侧启动后,可能因网络中断切换到云端,或反之。如何保证"同一操作不会重复执行"或"状态不会丢失"?
arXiv 2026 Edge-Cloud Transaction Protocol 给出 ECTP(Edge-Cloud Transaction Protocol)规范:
Apple PCC 2026 实测:ECTP 协议下端云切换延迟 < 50ms,事务一致性错误率 < 0.001%,用户体验评分提升 18%。
工程实现层,ECTP 协议需要:
这套协议在 2026 年仍是早期阶段,但 Apple、Google、Microsoft 三大平台都在朝这个方向收敛——未来 1-2 年的 ECTP 标准化值得密切关注。
端侧 LLM 推理的能耗经济学是一个被严重低估的话题。云端推理的能耗被算力供应商的 PUE(电源使用效率)吸收,用户感知不到;端侧推理的能耗直接落在用户设备的电池上,每一次 AI 调用都从用户的电池预算里扣钱。这一现实决定了端侧 LLM 的产品设计哲学与云端根本不同。
arXiv 2026 Edge LLM Energy Economics 给出关键数据:iPhone 16 Pro 跑 3B INT4 模型生成 1000 token,电池消耗约 0.6% — 看起来不多,但用户一天触发 50 次 AI 调用就是 30% 电池归零。这一能耗背后有三个独立成本:
第一是算力本身的能耗,包括 CPU、GPU、NPU 的有功功率。3B 模型推理峰值功耗约 4-5W,对应 0.6% 电池(按 3500mAh 算)。第二是内存访问的能耗,DDR 访问的能耗与算力几乎对等,因为模型权重必须从 LPDDR 加载到计算单元。这一部分通常被忽略,但实测占总能耗的 30-40%。第三是散热引发的系统能耗,芯片温度上升后系统降频,会引发其它组件(如屏幕、基带)的额外散热功耗,这部分在高温环境(>35°C)下特别明显。
能耗经济学的工程含义有三层。第一层是模型选择——同等任务下 1.5B 模型比 3B 模型节能 60%,但 perplexity 高 1.5 个百分点。端侧 AI 的"最优模型尺寸"不是固定值,而是用户场景的函数:日常对话用 1.5B,复杂任务用 3B,路由决策由系统智能完成。第二层是动态频率调节——当用户设备电量低于 20% 时,自动切换到低功耗档(CPU 降频 + NPU 加速),能耗降低 40% 但 token/s 下降 25%。这一权衡在用户体验上几乎无感(25% 速度下降对短任务不影响),但能耗节省明显。第三层是后台运行限制——iOS / Android 系统对后台运行的 LLM 推理有能耗白名单限制,超过阈值的应用会被强制杀掉。端侧 AI 产品必须把长任务(>10 秒)放在前台,< 10 秒的任务可以后台跑。
更进一步,2026 年开始出现的"端云能耗分摊"商业模式:用户在端侧跑 1.5B 模型处理简单任务(无成本),复杂任务云端处理(按 token 计费),云端任务的费用根据端侧能耗节省的部分打折。这一模式把"用户电池成本"和"云端 token 成本"统一为"单次任务的真实总成本",让用户清楚看到每一分钱的去向。
云端 LLM 是"模型 + API"的产品形态——开发者调用 API,模型是后台黑盒。端侧 LLM 是模型即产品的形态——模型本身就是用户能直接感知的实体("我手机里跑的 AI"),产品的差异化直接体现在模型行为上。这一转变带来三个产品哲学的重构:
第一是模型更新即版本管理。传统 app 升级是"功能更新",用户感知的是 UI 变化;端侧 LLM 升级是"模型版本更新",用户感知的是 AI 行为变化("它回答得不一样了")。产品团队必须为每一次模型升级准备"行为变化说明"——"v1.1 比 v1.0 更擅长代码生成,但在闲聊时偶尔更正式"。这种透明度是云端 LLM 不需要、但端侧必需的工程纪律。
第二是端侧模型是用户数据的镜像。云端 LLM 处理的用户数据被服务端吸收;端侧 LLM 处理的用户数据只存在用户设备上,产品团队无法访问。这一现实决定了端侧 AI 产品的评估机制必须本地化——产品迭代不能靠服务端 telemetry 驱动,必须靠用户在端侧自愿提供的反馈(例如"这次回答对你有帮助吗"按钮)。Apple Intelligence 2026 的实测:本地化反馈的样本量是云端 telemetry 的 1/100,但信号质量高 3 倍(因为是用户主动反馈而非被动推断)。
第三是模型与硬件的协同演进。云端 LLM 的迭代是"模型升级 + GPU 升级"两条独立路径;端侧 LLM 的迭代是"模型升级 + 设备硬件升级"耦合路径。一个新模型可能只在 iPhone 16 Pro 上跑出 50 token/s,在 iPhone 14 上只有 30 token/s——产品团队必须为不同代际的设备维护不同模型的"性能分级表"。这一耦合比云端 LLM 复杂得多,但也给端侧 AI 团队创造了"硬件 + 模型"的复合护城河。
任何 2026 年做端侧 LLM 的团队,都会积累一笔"2027 年必须还"的技术债。这份清单按优先级排列:
债 1:硬件碎片化的兼容矩阵——Apple A 系列、Google Tensor、Qualcomm Snapdragon、联发科天玑各有不同。2026 年的端侧 LLM 团队普遍有 5-10 个硬件平台的兼容矩阵,每个平台需要单独的推理引擎适配。2027 年的关键是等 ONNX Runtime 或 llama.cpp 把统一抽象层做成熟,把兼容矩阵从 5-10 个压到 2-3 个。
债 2:多模态端侧推理的精度——文本 LLM 端侧推理已经稳定,但 vision + language 联合推理还在攻坚。2027 年的关键是 vision encoder 压缩到 100MB 以内(当前 CLIP-ViT-L 约 400MB),让端侧多模态推理在 8GB 设备上能跑。
债 3:OTA 平台的标准化——目前 Apple、Google、Microsoft 三家的 OTA 平台互不兼容,工程团队需要为每个平台维护单独的 OTA 通道。2027 年的关键是行业标准化 ECTP-like 协议,让一次 OTA 能跨平台分发。
债 4:能耗经济学的不透明——目前没有统一的"端侧 LLM 能耗标识",用户无法判断"我手机跑 AI 一次耗了多少电"。2027 年的关键是行业推出类似"能源之星"的标识体系,让端侧 AI 产品的能耗可比较、可优化、可监管。
债 5:端云协同的事务一致性——目前端云切换的 ECTP 协议各家自实现,跨厂商一致性很差。2027 年的关键是开源社区推出通用 ECTP 实现,降低工程团队的接入成本。
最后一句(关于端侧 LLM 的工程哲学):端侧 LLM 不是"把云端模型塞进手机",而是重新思考 AI 推理的边界。云端 LLM 是"集中化的算力 + 分布式的用户",端侧 LLM 是"分布式的算力 + 本地化的用户"——后者更接近生物智能的运作方式(每个神经元都是局部算力),也更能保护用户隐私。2026 年的端侧 AI 团队正在为下一个十年的 AI 形态打底,这是一项需要耐心、需要工程纪律、需要长期主义的事业。
Conversation
0 条