
1. 从训练到推理算力需求的重心为什么在悄悄转移过去两年大家聊算力第一反应几乎都是训练。千卡集群、万卡集群、动辄几个月的预训练周期这些话题占据了绝大部分讨论版面。但如果你最近半年真正在业务一线待过会发现一个明显的变化推理侧的算力消耗正在以更快的速度增长而且增长的方式和训练完全不是一回事。训练是集中式的。一个模型训练任务往往需要把成百上千张卡用高速互联绑在一起做同步的梯度更新。这种场景对网络带宽、通信延迟、集群稳定性要求极高但对算力分布在哪里其实不敏感——反正都在一个机房里。推理则完全不同。推理是分散式的用户在哪里请求就从哪里来业务场景有多少种推理负载就有多少种形态。一个手机端的实时语音助手、一个工厂质检的视觉模型、一个客服系统里的大语言模型它们的算力需求在延迟、吞吐、精度、成本上的诉求天差地别。这就引出了本文要聊的核心命题当AI算力需求从集中训练转向广泛推理算力体系该怎么搭端脑科技提出的云边端协同算力体系正是针对这个命题的一种工程化回答。我把它拆开来看本质上是在解决三个问题算力放在哪一层、任务怎么调度、不同层之间怎么协同。下面我会结合自己的实操经验把这三个问题逐个讲透。先说清楚这篇文章适合谁看。如果你是大模型应用开发者正在纠结推理服务该部署在云端还是本地如果你是边缘计算方向的工程师想了解端侧推理的落地边界如果你是技术选型负责人需要判断云边端协同到底是概念还是能落地的东西——那这篇内容应该能给你一些直接可用的参考。我会尽量少讲空话多讲参数、步骤和踩过的坑。2. 云边端三层算力各自的真实能力边界要谈协同先得把每一层的能力边界摸清楚。很多人一上来就说云边端协同但问他端侧到底能跑多大的模型、边缘节点能扛多少并发往往答不上来。边界不清楚协同就是空谈。2.1 云端算力不是万能但不可替代云端算力的优势很明确单卡显存大、集群规模大、模型可以做得很大。以目前主流的推理卡为例单卡显存从24GB到80GB不等多卡并联后可以轻松承载百亿甚至千亿参数级别的模型。云端还具备弹性伸缩能力业务高峰期可以临时扩容低谷期释放资源。但云端的问题同样明显。第一是网络延迟。用户请求从终端发出经过公网到云端再返回结果这个往返时间RTT在理想情况下也要几十毫秒跨区域可能上百毫秒。对于实时性要求高的场景比如工业控制、自动驾驶辅助、AR交互这个延迟是不可接受的。第二是带宽成本。如果推理的输入数据很大比如高清视频流把数据传到云端本身就是一笔巨大开销。第三是数据隐私。有些数据天生不适合离开本地比如医疗影像、工厂内部质检画面。我在实际项目里遇到过这样一个情况一个做智能客服的团队最初把所有推理都放在云端结果用户反馈回复有延迟感。排查下来模型推理本身只花了200毫秒但网络往返加上排队整体响应时间到了1.2秒。后来他们把一部分高频、轻量的意图识别模型下沉到边缘节点响应时间直接降到300毫秒以内。这个案例说明云端不是不能用而是要用在对延迟不敏感、对算力要求高的地方。2.2 边缘算力被低估的中间层边缘算力是这三层里最容易被忽视的一层。它介于云端和终端之间通常部署在靠近数据源的位置比如园区机房、基站侧、门店服务器。边缘节点的硬件配置跨度很大低配的可能就是一台带入门级GPU的工作站高配的可以是几台服务器组成的小集群。边缘算力的核心价值在于就近处理。它既能承接一部分云端下放的推理任务又能聚合多个终端的数据做预处理和轻量推理。举个例子在一个智慧园区场景里几十路摄像头如果都把视频流传到云端做分析带宽成本会高得离谱。合理的做法是在园区边缘节点部署一个视觉推理服务先做目标检测和初步筛选只把有价值的片段或结构化结果上传云端。这样带宽消耗能降低一个数量级。边缘算力的限制也很清楚单节点算力有限、运维复杂度高、环境不可控。边缘节点往往没有专业的机房环境散热、供电、网络稳定性都是问题。而且边缘节点数量多一旦规模上去远程运维和模型更新就成了大麻烦。我见过一个项目边缘节点部署了200多个结果每次模型更新都要人工介入运维团队苦不堪言。后来他们做了一套自动化的模型分发和版本管理机制才把这个问题解决掉。2.3 端侧算力小模型的主场端侧算力指的是手机、PC、嵌入式设备、IoT模组这些终端设备自身的算力。这几年端侧算力增长很快高端手机NPU的算力已经能跑到几十TOPSPC端的独立显卡更是能轻松跑动几十亿参数的模型。端侧推理的最大优势是零网络延迟、数据不出本地、离线可用。一个典型的例子是手机上的输入法预测、相册的智能分类、语音助手的唤醒词识别这些功能全部在本地完成用户完全感知不到推理这件事的存在。但端侧的天花板也很硬显存/内存小、功耗受限、模型规模受限。以目前主流手机为例能流畅运行的模型参数量通常在10亿到30亿之间再大就会遇到内存瓶颈和发热问题。而且端侧设备的算力差异极大同一款应用要在不同档次的设备上都跑得动需要做大量的模型量化和适配工作。下面这张表可以帮你快速对比三层算力的核心差异维度云端边缘端侧典型显存24GB-80GB8GB-48GB2GB-16GB可承载模型规模百亿-千亿参数十亿-百亿参数亿级-十亿参数网络延迟几十到几百毫秒几到几十毫秒接近零数据隐私需上传可就近处理完全本地运维复杂度低高极高设备分散单位算力成本中中高低利用现有设备适合场景大模型推理、批量任务区域聚合、实时预处理轻量实时、隐私敏感把这张表看明白你就知道为什么协同是必然选择——没有任何一层能单独满足所有场景的需求。3. 端脑科技云边端协同体系的架构拆解理解了各层边界再来看端脑科技这套体系的设计思路就会清晰很多。它的核心逻辑不是把算力堆在一起而是让合适的任务跑在合适的层上并且让层与层之间的调度自动化。3.1 统一调度层协同的大脑整套体系最关键的部分是统一调度层。它要解决的核心问题是一个推理请求进来到底该分给云端、边缘还是端侧这个决策不是拍脑袋定的而是基于一组明确的策略。常见的判断维度包括延迟要求如果业务要求响应时间在50毫秒以内优先考虑端侧或边缘如果允许秒级响应可以走云端。模型规模模型参数量超过端侧承载能力只能上边缘或云端。数据敏感度涉及隐私的数据优先本地处理只上传脱敏后的结果。当前负载云端排队严重时可以把部分任务下放到边缘。成本约束批量、非实时的任务可以放到云端低峰期执行利用闲置算力。我在自己的项目里实现过一个简化版的调度逻辑核心就是一张策略表加一个打分函数。每个请求进来根据上述维度算一个综合分分数高的走端侧中等走边缘低的走云端。实测下来这套逻辑能把整体响应时间降低40%左右同时云端算力消耗减少约三分之一。端脑科技的做法应该是在这个基础上做了更精细的工程化比如支持动态策略更新、支持基于历史数据的预测性调度。这部分的具体实现细节官方没有完全公开但从架构描述来看思路是一致的。3.2 模型分层部署同一模型的不同分身协同体系里另一个关键设计是模型分层部署。同一个业务能力往往需要在不同层部署不同规模的模型版本。举个具体例子。假设你要做一个智能问答功能可以这样分层端侧部署一个经过量化的小模型比如3B参数INT8量化后占用约3GB内存负责处理高频、简单的问答比如今天天气怎么样帮我设个闹钟。边缘部署一个中等模型比如13B参数FP16精度负责处理稍复杂的、需要一定推理能力的问题覆盖一个区域内的用户。云端部署完整的大模型比如70B以上负责处理最复杂的、需要深度推理的问题以及所有边缘和端侧无法覆盖的长尾请求。这种分层部署的好处是成本和质量的最优平衡。大部分请求在端侧就解决了成本几乎为零少部分请求走到边缘成本可控只有极少数复杂请求才动用云端大模型。根据我的经验在一个典型的客服场景里端侧能解决60%到70%的请求边缘能再解决20%真正需要云端大模型的只有10%左右。但这里有个坑要注意不同层的模型输出要保持一致性。如果端侧小模型和云端大模型对同一个问题的回答风格差异太大用户体验会很割裂。解决办法通常是用云端大模型去蒸馏端侧小模型让小模型尽量模仿大模型的输出分布。这个蒸馏过程需要精心设计不是简单跑一遍就完事。3.3 数据回流与模型迭代闭环协同体系要长期运转必须有一个数据回流和模型迭代的闭环。端侧和边缘产生的推理结果、用户反馈、失败案例需要有选择地回流到云端用于模型的持续优化。这个闭环的设计要点在于有选择。不能把所有数据都传回云端那样带宽和存储成本受不了。合理的做法是端侧只上传置信度低的结果和用户明确反馈错误的结果。边缘节点做一次聚合把相似的问题合并减少冗余。云端定期用回流数据做增量训练或微调然后通过模型分发机制更新到边缘和端侧。我在一个视觉质检项目里用过类似的闭环。产线上的边缘节点每天处理几万张图片只把判定置信度低于阈值的几百张传回云端。工程师每周审核一次这些疑难样本标注后加入训练集。三个月下来模型的误判率从8%降到了2%以下。这个闭环的价值在于让系统越用越聪明而不是部署完就一成不变。4. 推理引擎选型vLLM、TensorRT还是自研聊完架构必须落到具体的推理引擎上。因为云边端协同最终是要靠推理引擎把模型跑起来的引擎选错了架构设计得再好也白搭。4.1 云端推理引擎的取舍云端推理目前主流的选择是vLLM和TensorRT-LLM。vLLM的优势是易用、生态好、支持PagedAttention对显存的利用效率很高适合快速上线和迭代。TensorRT-LLM的优势是极致性能通过算子融合、量化优化能把延迟压到很低但配置复杂对模型转换有要求。我自己的经验是如果团队人手有限、迭代频繁优先选vLLM如果业务已经稳定、对延迟和吞吐有极致要求再考虑TensorRT-LLM。不要一上来就追求极致性能先把功能跑通、把业务验证了再优化性能。关于量化精度这里补充一个常见问题INT8、FP16、FP32到底怎么选简单说FP32精度最高但显存占用最大推理速度最慢FP16是目前的默认选择精度和速度平衡得比较好INT8能进一步降低显存占用和提升速度但会有一定的精度损失需要做校准。对于大多数业务场景FP16足够只有在显存实在不够或者对速度要求极高时才考虑INT8。4.2 边缘和端侧的推理引擎边缘和端侧的推理引擎选择逻辑和云端完全不同。云端追求吞吐边缘和端侧追求低延迟、低功耗、小体积。边缘侧常用的有TensorRT针对NVIDIA设备、OpenVINO针对Intel设备、ONNX Runtime。端侧则更多用TFLite、NCNN、MNN、Core ML这些轻量级引擎。选择的关键是看硬件平台不同引擎对不同硬件的优化程度差异很大。这里有个实操心得端侧推理不要追求一个引擎通吃所有设备。我见过团队为了省事所有端侧设备都用同一个引擎结果在某些设备上性能惨不忍睹。正确的做法是针对主流设备分别适配虽然工作量大但效果差异是数量级的。4.3 引擎之间的协同问题云边端协同还有一个容易被忽略的问题不同层用不同引擎模型格式怎么统一常见的做法是用ONNX作为中间格式。云端训练好的模型先导出为ONNX然后分别转换成各层引擎需要的格式。但这里有个坑ONNX转换不是无损的某些算子在不同引擎里的实现有差异转换后可能出现精度下降甚至推理错误。我的建议是每次转换后都要做一轮精度对比测试确保输出差异在可接受范围内。5. 落地过程中真正会卡住你的几个问题架构和引擎都聊完了最后说说落地。这部分是我踩坑最多的地方也是很多方案文档里不会写的。5.1 网络抖动比想象中更致命云边端协同依赖网络而网络是不稳定的。云端到边缘的专线可能因为施工被挖断边缘到端侧的无线连接可能因为干扰丢包。这些在实验室里遇不到在生产环境里是常态。应对办法是每一层都要有降级策略。端侧连不上边缘时要能独立完成基础推理边缘连不上云端时要能继续服务已有请求并缓存待同步的数据。我在项目里给每个层都设计了离线模式虽然功能会打折扣但至少不会整个系统瘫痪。5.2 模型版本管理是个大麻烦当你有几百个边缘节点、几千个端侧设备每个上面都跑着模型版本管理会变成噩梦。哪个节点跑的是哪个版本、什么时候更新的、更新后效果如何这些信息如果靠人工记录迟早出错。我的做法是给每个模型版本打上唯一标识节点定期上报自己的版本状态。云端有一个版本管理服务负责下发更新指令和收集更新结果。更新采用灰度策略先更新一小部分节点观察效果后再全量推送。这套机制听起来简单但真正实施起来需要不少工程投入。5.3 成本核算不能只看算力单价很多人算云边端协同的成本只算每层算力的单价这是不全面的。真正的成本包括硬件采购成本、电力成本、带宽成本、运维人力成本、模型更新成本。边缘和端侧虽然算力单价低但运维成本高。一个边缘节点的故障可能需要工程师跑现场一个端侧设备的模型更新失败可能需要用户手动操作。这些隐性成本在方案设计阶段就要考虑进去否则算出来的账是假的。5.4 安全边界要提前划清楚云边端协同意味着数据和模型在多层之间流动安全边界必须提前划清楚。哪些数据可以出端侧、哪些可以出边缘、哪些只能在本地这些规则要在架构设计阶段就定好并且用技术手段强制执行不能靠约定。我的经验是默认最小权限端侧默认不上传任何原始数据只上传必要的特征或结果边缘默认不向云端传输用户标识信息云端对接收到的数据做脱敏处理后再存储。这套原则执行下来虽然会增加一些开发工作量但能避免很多后续的合规风险。6. 我对这套体系的一些个人判断写到这里我想分享几个自己的真实判断不一定对但都是从项目里摸出来的。第一云边端协同不是要不要做的问题而是什么时候做的问题。随着推理需求持续增长纯云端方案的成本和延迟瓶颈会越来越明显。早一点把架构设计成可协同的后面迁移成本会低很多。第二不要追求一步到位。我见过团队一上来就想搭一套完美的协同体系结果半年过去了还在设计阶段。更务实的做法是先做两层协同比如云端加端侧跑通了再引入边缘层。每引入一层复杂度都是指数级上升的。第三调度策略要可观测、可调整。协同体系的核心是调度而调度策略不可能一次设计对。必须有一套完善的监控和日志系统能看清楚每个请求走了哪一层、花了多少时间、结果如何。有了这些数据才能持续优化策略。最后说一个具体的小技巧。在端侧部署模型时优先考虑内存占用而不是推理速度。因为端侧设备的瓶颈往往不是算力不够而是内存不够导致模型加载失败或者被系统杀掉。把模型量化到能稳定加载的程度比追求那几十毫秒的速度提升重要得多。这个经验是我在一个手机端项目里用血泪换来的——模型速度很快但一进后台就被系统回收用户每次打开都要重新加载体验极差。后来把模型从FP16量化到INT8内存占用降了一半问题才解决。