1. 从一条行业喊话看端侧AI的真实水位高通CEO在公开场合提到一个时间节点——2028年以及一个具体到让人有点发懵的数字——100B参数模型常驻手机运行。这条消息在圈子里传开之后我身边做端侧推理的、做模型压缩的、做手机系统调度的朋友反应出奇一致先是沉默两秒然后开始算账。因为100B这个量级放在今天的手机SoC上不是优化一下就能跑的问题而是整个内存带宽、功耗墙、散热设计、系统调度逻辑都要重新想一遍的问题。先把概念对齐一下。100B参数模型以当前主流的混合精度量化方案来估算即便压到4-bit光权重就要占掉大约50GB的存储空间。如果考虑推理时需要的KV Cache、激活值、中间张量实际运行内存需求会更高。而目前旗舰手机的运行内存普遍在12GB到16GB之间存储空间256GB起步但需要和照片、应用、系统分区共享。这意味着常驻运行这四个字背后藏着的是一整套从芯片架构到操作系统再到模型本身的系统性工程。这条消息真正值得琢磨的地方不在于2028年这个时间点能不能兑现而在于它释放了一个明确的信号端侧AI的竞争维度正在从能不能跑7B切换到能不能常驻100B。这个切换会牵动一整条技术链路从模型架构设计、量化方案、内存管理、异构计算调度一直到手机厂商要不要自己下场做芯片和模型。我打算把这条链路拆开结合我自己在端侧推理和模型部署上踩过的坑聊聊这件事的技术底牌和现实路径。适合读这篇内容的人做端侧模型部署的工程师、关注AI手机方向的产品经理、想了解端侧推理技术栈的开发者以及单纯好奇手机跑大模型到底难在哪的技术爱好者。我会尽量把每个环节的账算清楚让你看完之后能自己判断2028年这个目标的分量。2. 100B模型常驻手机卡点到底在哪2.1 内存带宽才是真正的天花板很多人第一反应是算力不够其实算力反而是相对好解决的那一环。当前旗舰手机NPU的INT8算力已经能做到几十TOPS甚至更高问题在于大模型推理是典型的内存带宽瓶颈型任务。每生成一个token都需要把模型权重从内存里读一遍。100B模型即便压到4-bit权重体积约50GB如果内存带宽是100GB/s量级理论上跑完一遍权重就需要0.5秒。这还没算KV Cache的读写开销。我用一个更直观的类比这就像你有一个巨大的仓库每次要取货都得把整个仓库的货架扫一遍取货员跑得再快仓库门太窄也没用。手机上的LPDDR内存带宽受限于封装尺寸、功耗预算和成本不可能像数据中心GPU那样堆HBM。所以端侧跑大模型第一个要解决的不是算得快不快而是喂得饱不饱。目前行业里几条应对思路权重驻留分层加载把高频使用的层常驻在快速内存里低频层放存储按需加载。但100B模型层数多切换开销会吃掉收益。稀疏化专家混合MoE每次推理只激活部分参数降低实际读取量。这也是为什么MoE架构在端侧越来越受重视。内存计算一体化把计算单元嵌到存储阵列附近减少数据搬运。这条路在学术上很热但量产落地还有距离。注意评估一个端侧模型方案时先看内存带宽利用率再看算力利用率。顺序反了优化方向就会跑偏。2.2 功耗与散热的物理约束手机不是服务器没有风扇表面温度超过45度用户就会觉得烫手。100B模型常驻运行意味着后台随时可能有一个巨大的模型在待命这对功耗管理是极大的挑战。我实测过在手机上跑7B模型连续推理十分钟机身温度就能上升8到10度电量掉得肉眼可见。100B模型的功耗量级只会更夸张。这里的关键矛盾是常驻意味着模型要随时可用不能每次用的时候再加载。但常驻又意味着内存和功耗的持续占用。折中方案可能是逻辑常驻、物理按需——系统层面维持模型的状态和上下文但实际计算资源在需要时才唤醒。这对操作系统的调度器提出了很高要求需要精确预测用户什么时候会触发AI任务。2.3 模型压缩的极限在哪里量化是最直接的压缩手段。从FP16到INT8体积减半精度损失通常可控。再到INT4体积再减半但精度损失开始变得敏感尤其是对推理、数学、代码这类任务。我做过一组对比测试同一个13B模型INT4量化后在通用对话上表现尚可但在多步推理任务上错误率明显上升。100B模型如果压到4-bit精度能不能撑住取决于模型本身的冗余度和量化方案。目前比较有希望的方向包括压缩手段典型压缩比精度影响端侧成熟度INT8量化2x较小成熟INT4量化4x中等较成熟2-bit量化8x较大实验中结构化剪枝1.5-3x可控较成熟知识蒸馏视教师模型可控成熟MoE稀疏激活视激活比例较小发展中把这几条路组合起来理论上能把100B模型的有效运行体积压到可接受范围但组合之后的效果不是简单叠加需要大量实验调优。这也是为什么我说2028年这个时间点有挑战但并非不可能——它依赖的是多个技术方向的同步成熟而不是单点突破。3. 端侧大模型的技术栈拆解3.1 从模型架构层面做端侧友好设计如果只是把云端模型直接搬到端侧那基本没戏。真正可行的路径是从模型设计阶段就考虑端侧约束。我观察到几个明显的趋势第一MoE架构成为端侧大模型的主流选择。传统稠密模型每次推理都要激活全部参数而MoE每次只激活一部分专家。一个100B参数的MoE模型如果每次只激活10B到20B的参数实际计算和内存读取量就降到了可接受范围。这也是为什么最近几个端侧模型方案都在往MoE方向走。第二注意力机制的改造。标准注意力机制的KV Cache随序列长度线性增长长对话场景下内存占用很可观。线性注意力、滑动窗口注意力、分组查询注意力等变体都在试图降低这部分开销。我在实际部署中发现光是换用分组查询注意力就能把KV Cache占用降低到原来的四分之一左右。第三层间参数共享与循环结构。有些研究在探索让模型的不同层共享部分权重或者用循环结构减少独立参数数量。这类方法能显著降低体积但训练难度大目前还没有看到特别成熟的端侧方案。3.2 推理引擎与异构调度模型有了还得有能把它跑起来的推理引擎。端侧推理引擎要处理的核心问题是如何把计算任务合理分配到CPU、GPU、NPU上同时管理好内存和功耗。我实际用过的几个端侧推理框架各有侧重有的偏重NPU加速对算子支持要求高模型需要做图优化和算子替换。有的偏重CPU推理兼容性好但速度受限。有的走GPU路线适合并行度高的算子但功耗控制是难点。异构调度的难点在于不同硬件的内存空间是分离的数据在CPU和NPU之间搬运本身就要消耗带宽和时间。一个常见的坑是模型在NPU上跑得很快但前后处理在CPU上数据搬运成了瓶颈整体延迟反而比纯CPU方案还高。实操心得做端侧部署时先用profiler把每个算子的耗时和内存搬运开销都打出来你会发现问题往往不在你以为的地方。我遇到过好几次瓶颈居然在张量格式转换上。3.3 操作系统层面的配合模型要常驻操作系统必须提供支持。这包括内存管理如何为模型预留内存又不影响其他应用。Android和iOS都在往更精细的内存分级方向走。任务调度AI任务的优先级怎么定和前台应用怎么抢资源。功耗管理什么时候允许模型全速跑什么时候降频。模型更新端侧模型怎么增量更新总不能每次重新下载50GB。这些不是模型工程师能单独解决的需要芯片厂商、系统厂商、模型厂商坐在一起定标准。高通CEO说AI公司开始自研手机背后的逻辑可能就是只有软硬一体才能把端侧大模型的体验做到位。4. 手机厂商自研背后的产业逻辑4.1 为什么AI公司想自己做手机这条消息里另一个值得玩味的点是AI公司开始自研手机。表面看是跨界实际上是端侧AI落地到一定阶段的必然。原因不复杂第一端侧体验高度依赖软硬协同。同样一个模型在不同手机上跑出来的效果可能差好几倍。AI公司如果只做模型没法控制最终体验用户会觉得这AI不行而不是这手机不行。第二数据闭环。端侧AI的最大价值之一是能在本地处理隐私敏感数据形成数据不出端的闭环。但如果模型跑在别人的硬件上这个闭环就受制于人。第三商业模式。如果AI能力成为手机的核心卖点那AI公司自然想从价值链里分更大一块。自己做手机或者深度定制手机是最直接的方式。4.2 自研手机的现实门槛不过自研手机这件事说说容易做起来难。手机行业是典型的规模经济供应链管理、渠道铺设、售后体系每一样都是重资产。AI公司即便技术强在这些方面也要从头补课。更现实的路径可能是深度定制而非完全自研和现有手机厂商合作从芯片选型、系统定制到模型预装深度介入但不碰制造和渠道。这样既能控制体验又不用背太重的包袱。我了解到的一些合作模式里AI公司会派驻团队到手机厂商联合调优模型和系统这种模式比纯自研更轻但控制力也弱一些。4.3 对开发者的影响不管最终是自研还是定制对开发者来说端侧AI的能力边界会明显扩展。现在做端侧应用模型能力受限很多想法实现不了。如果2028年真能实现100B模型常驻那端侧应用的设计空间会大很多本地知识库问答不需要联网隐私完全可控。实时多模态理解摄像头输入直接本地处理。复杂的agent任务在端侧就能完成多步推理和工具调用。但这也意味着开发者需要重新学习端侧模型的调用方式、内存管理约束、功耗优化技巧。现在积累的云端API调用经验到端侧不一定适用。5. 实操视角端侧大模型部署的坑与经验5.1 模型转换与算子适配把训练好的模型部署到端侧第一步是模型转换。这个过程听起来简单实际坑很多。我总结了几类常见问题算子不支持。训练框架里的某些算子端侧推理引擎可能没有实现或者实现方式不同。这时候要么换算子要么在转换时做等价替换。我遇到过一个情况模型里用了某种特殊的激活函数端侧引擎不支持最后用两个基础算子组合出了近似效果精度损失在可接受范围内。动态shape问题。端侧推理引擎通常对动态shape支持有限而大模型的输入长度是变化的。解决方案包括固定最大长度、分档处理、或者用支持动态shape的引擎。每种方案都有取舍固定长度浪费内存分档处理增加复杂度。量化精度对齐。训练时用FP16部署时用INT8中间会有精度损失。如果量化校准做得不好模型表现会明显下降。我的经验是校准数据集要覆盖实际使用场景的分布不能随便找几百条数据应付。5.2 内存管理的实战技巧端侧内存紧张管理不好就容易OOM。几个实用技巧权重分块加载不要一次性把整个模型加载到内存按层或按块加载用完就释放。代价是增加了IO开销需要权衡。KV Cache复用多轮对话时如果前缀相同可以复用KV Cache避免重复计算。这在系统提示词较长的场景下收益明显。内存池化预分配一块内存池推理过程中的临时张量都从池里分配避免频繁malloc/free带来的碎片和开销。注意不同芯片平台的内存分配策略差异很大同一套代码在A平台跑得好到B平台可能就OOM。做端侧部署一定要在目标机型上实测不能只看模拟器结果。5.3 功耗与热管理的平衡前面提到功耗是硬约束实际调优时怎么处理我的做法是分场景设定功耗预算使用场景功耗预算推理策略前台交互较高全速推理优先响应速度后台常驻极低仅维持状态按需唤醒充电状态中等可执行预计算任务低电量最低仅保留核心功能这套策略需要和系统层配合应用层能做的有限。但如果应用自己不做功耗管理系统会强制限制体验反而更差。主动管理比被动限制好。5.4 常见问题速查问题现象可能原因排查方向推理速度远低于预期内存带宽瓶颈检查权重读取量、KV Cache大小精度明显下降量化校准不足重新做校准检查校准数据分布运行一段时间后变慢内存碎片或热降频检查内存分配模式、机身温度部分输入报错动态shape不支持检查输入长度范围、引擎配置功耗异常高调度策略不当检查是否有后台空转、频繁唤醒6. 2028年这个时间点我的判断回到最初那条消息。100B模型常驻手机2028年这个时间点我的判断是技术上部分可行体验上全面落地有难度但方向是确定的。部分可行的意思是通过MoE架构、激进量化、软硬协同优化在特定场景下让100B级别的模型在手机上运行是有可能实现的。但常驻和全场景可用是两回事。常驻可能意味着模型在后台待命实际响应时还是需要一定的准备时间。全场景可用则要求任何时刻、任何任务都能流畅响应这个要求高得多。我个人的经验是端侧AI的进步往往比预期慢但一旦跨过某个门槛普及速度又会比预期快。7B模型在手机上从跑不动到基本可用大概用了两三年时间。100B模型的难度更大但工具链、芯片、算法都在快速迭代。2028年可能不会是一个全面实现的节点但很可能会是一个标志性产品出现的节点。对于做端侧方向的开发者我的建议是不要等100B现在就把7B到13B级别的端侧部署做扎实。内存管理、量化调优、异构调度这些基本功在100B时代同样适用而且越早积累越有优势。等风口来了再学就来不及了。最后分享一个我在端侧部署上反复验证过的原则先让模型跑起来再让它跑得快最后才让它跑得省。顺序错了容易在优化上钻牛角尖反而忽略了整体体验。端侧AI最终拼的不是单点指标而是用户拿到手之后觉得这东西真的有用。
阅读完成 · 觉得有帮助?