设想你开了一家造车厂,订单是一台需要一百个工位才能装配完成的豪华汽车,可你的车间只有三个工位那么大。于是你联合附近几家小车间:第一间负责焊接车身、第二间负责喷涂、第三间负责装内饰。一辆车的骨架从第一车间出发,变成半成品后经传送带送往下一车间,逐步加工,最后在末位车间下线。这个过程里,原始钢材并不需要全量送到每个车间,车间之间流动的只是“加工后的半成品”。这就是多设备联邦推理协同方案的缩影:一台大模型塞不进单个设备,就让多台设备各算一段,通过中间结果的接力,共同完成一次推理。本文会用大白话讲清任务怎么切、通信怎么协调、结果怎么合并,以及设备掉线时怎么办。

岗位关联

理解联邦推理的协同机制,能让你在设计边缘 AI 系统时,让算力不足的设备也能跑起大模型,同时守住数据不出本地的隐私底线,这是边缘部署工程师和系统架构师必须掌握的进阶能力。

目录
  1. 可视化演示
  2. 概念与目标
  3. 任务切分策略
  4. 通信协同机制
  5. 结果聚合方法
  6. 容错与异常处理
  7. 工程实践要点
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示大模型按Transformer层切分到多设备、设备间gRPC流式通信与故障检测容错恢复的完整联邦推理流程。

本节配有交互动效(进入视口后自动加载,约 3KB)。

Pipeline层切分流水线 蓝色设备各负责连续Transformer层,token经设备链依次计算完成推理 Layer_i → Device_i → Layer_j 7B模型32层分4台每台8层

概念与目标

想象一家小工厂接了一辆定制豪华车的订单,完整装配线有一百个工位,但车间只有三个工位那么大。于是厂长联合附近几家小车间,第一车间焊接车身,第二车间喷涂,第三车间装内饰。车辆骨架从第一车间上线,变成半成品后经传送带到达下一车间,最后装完下线。原始钢材不会被搬到所有车间,车间之间流动的只是加工后的半成品。这就是联邦推理最形象的画面。

在 AI 场景中,这条“超长装配线”就是大模型,“多个车间”就是多台边缘设备。联邦推理(Federated Inference)指多台设备协作完成一次模型前向计算,每台设备只负责模型的一部分,通过网络交换中间结果,最终共同得到推理输出。它与联邦学习有本质区别:联邦推理不更新模型参数,只做推理;联邦学习则是在多设备上协作训练。联邦推理的核心目标是让单台算力不足的设备也能跑起大模型,同时在数据不离开本地的情况下,利用各设备的算力和数据优势。

实现联邦推理主要有两种形态:模型切分和数据并行。模型切分把神经网络按层切开,各设备分别持有若干层,适合输入数据小但模型大的场景;数据并行让每台设备用同一模型处理一部分数据,最后把结果聚合,适合处理大量样本。无论哪种形态,都要回答三个问题:谁算哪一段、段落之间怎么连接、最终结果怎么汇总。这就是后几节将展开的任务切分、通信协同、结果聚合和容错设计,它们是联邦推理系统的四块基石。

回到工厂:只有先明确每个车间负责哪些工序、车间之间用什么传送带衔接、总装线如何合拢、某个工位停电了怎么办,一条协同产线才能稳定运转。概念与目标就是那张最初的车间分工蓝图,决定了整个系统的基本形态。

任务切分策略

一条一百个工位的装配线要分给三个车间,怎么分才最高效?最简单的做法是按顺序切:一车间做前三十个工位,二车间做中间四十个,三车间做最后三十个,半成品依次传递。但若某个环节需要多个预装组件,也可以让不同车间同时加工不同组件,最后在总装线合并。切分方式决定了整个产线会不会出现“一个车间累死、其他车间闲死”的失衡。

联邦推理的第一个关键步骤就是任务切分。常见的切分方式包括按层切分、按数据切分和混合切分。按层切分是纵向的:把神经网络的第一段层放在设备 A,第二段放在设备 B,中间结果由 A 传给 B。按数据切分是横向的:把输入样本分成多份,每台设备处理一份,最后聚合结果。混合切分则结合两者,在大规模系统中将模型层切分与数据并行同时使用,比如每个设备上分配一段模型,且每个段又并行处理一批样本。

切分点的选择不仅影响计算负载,更影响通信开销。切得太粗,单设备负担重,甚至放不下;切得太细,设备间需要频繁传递中间数据,延迟反而上升。我们可以用一个简单模型描述端到端耗时:整条流水线被切成 K 段,每段计算耗时 \( t_i^{\text{comp}} \),段与段之间通信耗时 \( t_i^{\text{comm}} \)。在给定设备算力和网络带宽的前提下,切分优化就是寻找一组切点,让总耗时降到最低。

回到工厂:车间主任算总交付时间,等于各车间加工时间之和,加上各段传送带的运输时间之和。任务切分策略就是在画这条工序分割线,让总时间最短。切分点选得好,整条产线节奏紧凑,这需要结合设备性能、模型结构和网络环境反复权衡。

Ttotal=∑i=1Kticomp+∑i=1K−1ticomm\displaystyle T_{\text{total}} = \sum_{i=1}^{K} t_i^{\text{comp}} + \sum_{i=1}^{K-1} t_i^{\text{comm}}
这个公式告诉我们:端到端延迟 = 所有设备的计算时间 + 所有设备间的传输时间。切分策略越合理,两部分的合计就越小。
  1. 总耗时 \( T_{\text{total}} \)整条流水线完成一次推理需要的时间,是切分优化的目标,越小越好。
    TtotalT_{\text{total}}
  2. 计算耗时 \( t_i^{\text{comp}} \)第 \( i \) 台设备执行自己负责的那一段模型所花的时间,与设备算力和层数有关。
    ticompt_i^{\text{comp}}
  3. 通信耗时 \( t_i^{\text{comm}} \)第 \( i \) 台设备把中间结果传到第 \( i+1 \) 台设备所花的时间,与数据量和带宽有关。
    ticommt_i^{\text{comm}}
  4. 求和符号 \( \sum \)把 \( K \) 段计算时间和 \( K-1 \) 段通信时间全部累加,得到一次完整推理的总耗时。
    ∑i=1K+∑i=1K−1\sum_{i=1}^{K} + \sum_{i=1}^{K-1}

通信协同机制

车间之间靠传送带传递半成品。如果传送带太慢,或者半成品体积太大,后面的车间就会停工等待,整个工厂的节奏被拖垮。聪明的工程师会做两件事:一是给半成品“瘦身”,把不必要的包装去掉,让单次运输量更小;二是设计传送节奏,不等上一批全部完成就开始发送,让管道尽可能保持忙碌。

AI 设备之间的“传送带”是网络。在按层切分的联邦推理中,设备之间传递的是中间层激活值;在数据并行场景中,传递的是各设备算出的推理结果。通信协同机制要回答“传什么、何时传、怎么传”:传什么由任务切分决定,何时传涉及同步或异步协议,怎么传则离不开压缩与量化。

假设某段中间结果包含 \( n \) 个数值,每个数值用 \( b \) 比特表示,网络带宽为 \( B \)。理论上传输耗时等于数据量除以带宽。显然,数值个数越多、每个数值的位宽越大,通信延迟越高。因此实际系统中常对中间结果做量化(例如把 32 位浮点压成 8 位整数),或做稀疏化(只传非零元素)。异步通信则能让设备在计算完一小块就立即发送,与后续计算重叠,隐藏部分延迟。

回到工厂:给半成品“瘦身”就是量化与稀疏化,让同样带宽下能更快把结果送到下一车间;异步通信则像不等整批货物到齐就提前发车,让产线不停摆。通信协同机制决定了一台大模型在分布式设备间流动得快不快、稳不稳。

tcomm=n×bB\displaystyle t_{\text{comm}} = \frac{n \times b}{B}
通信耗时 = 数据元素数 × 每个元素的比特数 ÷ 网络带宽。想降低传输延迟,要么缩小箱子(n 或 b),要么加宽传送带(B)。
  1. 通信耗时 \( t_{\text{comm}} \)一段中间结果从一台设备传到另一台设备所需的时间,单位通常为秒或毫秒。
    tcommt_{\text{comm}}
  2. 数据元素数 \( n \)中间结果包含的数值个数,相当于半成品上的关键参数数量,n 越大,传输箱子越大。
    nn
  3. 位宽 \( b \)每个数值用多少比特表示。b 越大精度越高,但体积也越大;量化就是降低 b 来换速度。
    bb
  4. 网络带宽 \( B \)设备之间每秒能传输的比特数,相当于传送带的运输能力,B 由网络硬件决定。
    BB

结果聚合方法

豪华汽车的总装线上,轮胎、发动机、座椅不是在一个车间里依次装完的,而是在不同预装车间分别准备好,最后汇聚到总装线。如果每个预装车间都给出一个“整车方案”,总装主任就需要综合各车间的意见,定出最终方案。他不可能简单画“正”字投票,还要看哪个车间更有经验、哪个车间的测量设备更准。

在数据并行或混合联邦推理中,多个设备各自用本地数据得到局部推理结果,最后要聚合为一个最终输出。聚合方式直接影响系统的精度和鲁棒性。最简单的聚合是简单平均:把所有设备的结果相加再除以设备数。但设备的数据分布往往不均匀,一个设备有大量高质量数据,另一个设备却只有零星噪声样本,简单平均会拉低整体质量。

更合理的是加权聚合:给可靠性高、数据量大的设备分配更高的权重。设第 \( i \) 台设备的局部结果为 \( y_i \),权重为 \( w_i \),则加权聚合输出为所有权重与结果乘积之和除以权重之和。如果所有 \( w_i \) 相等,加权平均就退化为简单平均。在分类任务中,还可以使用投票集成或 softmax 概率平均;在回归任务中常用加权平均。权重可根据设备历史准确率、样本量、传输可靠性动态调整,甚至用模型的置信度作为实时权重。

回到工厂:总装主任不会对各车间方案简单平均,而是参考每个车间的“信度”加权:设备稳定、数据充分,权重就高;设备时好时坏,权重就低。结果聚合方法的本质,就是如何用一套规则把零散的部分方案变成一份可信的整车方案。

y=∑i=1Nwiyi∑i=1Nwi\displaystyle y = \frac{\sum_{i=1}^{N} w_i y_i}{\sum_{i=1}^{N} w_i}
加权聚合公式:最终结果 = 各设备结果按权重混合后归一化。它比简单平均更灵活,能让“靠谱”的设备在最终决定中拥有更大发言权。
  1. 聚合结果 \( y \)多个设备局部结果融合后的最终推理输出,是整个联邦协同的“成品”。
    yy
  2. 局部结果 \( y_i \)第 \( i \) 台设备基于本地数据算出的推理结果,相当于各预装车间提交的半成品方案。
    yiy_i
  3. 权重 \( w_i \)对第 \( i \) 台设备结果的信任程度,通常由数据量、准确率或置信度决定。
    wiw_i
  4. 归一化分母 \( \sum_{i=1}^{N} w_i \)把所有权重相加后除以它,让结果成为加权平均而不是简单累加,保持数值范围与单个结果一致。
    ∑i=1Nwi\sum_{i=1}^{N} w_i

容错与异常处理

流水线上最怕什么?突然某个车间停电,或者两车间之间的传送带断裂。如果没有应急预案,整条产线可能停摆,订单全毁。成熟的工厂会配备备用车间、检修通道和应急调度系统,让某个环节出问题时,半成品能绕行,订单仍能按时交付。

联邦推理运行在多台设备上,设备掉线、网络抖动、延迟超时都是常态。若不加处理,一次异常就会让整个推理失败。容错机制需要覆盖四个环节:设备掉线检测(心跳机制/超时判断)、超时重传(发送方未收到确认则重发)、冗余备份(关键设备配置热备)、降级策略(切换到备用路径或退回单设备小模型)。在按层切分的串联流水线中,任何一台设备失败,整体就失败;在并行汇聚场景中,单台设备掉线的损失可以被部分结果聚合弥补。

串联流水线的整体可用性可以表示为各设备可用性的乘积。设第 \( i \) 台设备正常完成并成功交接的概率为 \( p_i \),则整条链路的成功概率为所有 \( p_i \) 相乘。这个公式揭示了串联系统的残酷之处:即使每台设备都有 90% 的可靠性,四台串联后的整体可靠性也会降到 65% 左右。因此,串联场景必须对薄弱环节做冗余,而并行场景则天然具有更强的容错性。

回到工厂:传送带上任何一环断裂,整车就无法继续前进,因此工厂要维护每个工位的可靠率,并准备旁路通道。在掉线时,调度系统让半成品绕行到备用工位,或者降低目标(降级为只完成必要工序)。容错与异常处理,就是给这套分布式产线装上“保险丝”。

Ptotal=∏i=1Kpi\displaystyle P_{\text{total}} = \prod_{i=1}^{K} p_i
串联可靠性 = 所有设备正常概率的乘积。任何一台设备掉链子,整条推理链路就断掉,可靠性会随着设备数量增加而快速衰减。
  1. 整体成功率 \( P_{\text{total}} \)一次串联流水线推理从第一台设备到最后一台设备全部成功的概率。
    PtotalP_{\text{total}}
  2. 单点成功率 \( p_i \)第 \( i \) 台设备自身在线且正确完成计算与传输的概率,它由设备硬件稳定性、网络质量共同决定。
    pip_i
  3. 连乘符号 \( \prod \)表示把每个环节的成功概率依次相乘。因为流水线是一环扣一环,任何一环失败都导致整体失败。
    ∏i=1K\prod_{i=1}^{K}

工程实践要点

前面几节讲了流水线怎么分、传送带怎么调度、总装怎么汇总、异常怎么应对。但真正开一家这样的工厂,还要面对更琐碎的细节:各车间设备新旧不一,有的车间用最先进的机械臂,有的还用老式机床;传送带带宽有限,不同路段可能拥堵;车间之间还涉及信任问题,谁都不愿意把核心图纸完全交给别人。

工程落地时,联邦推理系统要处理设备异构性:手机、开发板、工业电脑的算力差异巨大,任务分配必须量体裁衣。通信开销评估是另一个重点:切分粒度要匹配实际网络环境,5G 网络和 Wi-Fi 的带宽延迟不同,设计时要预留裕量。隐私与安全方面,虽然原始数据不离开本地,但中间结果仍可能泄露敏感信息,因此传输链路要加密,必要时可对中间结果加噪声或做同态加密(需权衡算力成本)。系统架构上,既可采用“中心调度 + 边缘执行”的星型架构,也可采用“去中心化对等协作”的网状架构,前者易协调但中心可能成为瓶颈,后者健壮但协调复杂。

实际项目中,可以按设备算力动态调整切分点:算力强的设备多分几层,算力弱的设备少分几层。带宽受限时,宁可增加本地计算量,也要减少跨设备数据传输。同时,系统要支持优雅降级:网络差时退回单设备小模型推理,网络恢复后再切回联邦推理,避免服务中断。监控与日志也应记录每台设备的延迟和成功率,为后续调度优化提供依据。

一家聪明的工厂会根据各车间条件灵活排产,遇到恶劣天气自动调整运输方案,并通过长期维护让产线稳定运转。联邦推理的工程实践,正是在这种细节打磨中把纸面方案变成生产可用系统。多设备协同不是简单的堆硬件,而是一场需要精心设计的“工厂改造”。

AI 应用场景

智慧园区多摄像头协同安防

阶段:边缘推理与分布式部署

解决的问题:单个摄像头设备算力有限,无法运行大型行为识别模型;传统方案把视频全部上传云端,隐私风险高且带宽成本大。联邦推理让摄像头先做局部特征提取,只把小型特征向量传给边缘服务器继续推理,原始视频不离开本机,既降低了传输压力,也保护了敏感画面。

具体案例:某园区部署 10 台摄像头,每台负责各自视角的逐帧人物检测和特征提取(前几层 CNN),特征压缩后传到控制中心的一个推理节点,完成行为分类并返回结果。当某台摄像头掉线时,系统自动降低该区域采样率,并用相邻视角的冗余信息补位,同时通知安保人员检修。

智能家居语音助手端云协同

阶段:端云协同推理

解决的问题:智能音箱本地模型能力弱,完全上云延迟高且断网时不可用。联邦推理让手机负责声学特征提取,音箱负责命令词分类,云端负责复杂语义理解,三者分段协作,既减少云端通信量,又能在断网时降级为本地规则。

具体案例:用户说“把客厅灯调暗”,手机端点做唤醒和声学特征提取,将压缩后的音频特征传给音箱;音箱与云端共同完成指令解析,返回控制信号。整个过程原始录音不离开手机,传输的只是经过加工的特征,既快又保护隐私。

Python 演示

python36 行
import numpy as np class NeuralLayer:    def __init__(self, input_dim, output_dim, name):        self.w = np.random.randn(input_dim, output_dim) * 0.1        self.b = np.zeros(output_dim)        self.name = name     def forward(self, x):        return np.maximum(0, x @ self.w + self.b) def split_inference(x, layers):    h = x    for layer in layers:        h = layer.forward(h)    return h def combine_results(results, weights):    w = np.array(weights)    return np.average(np.array(results), axis=0, weights=w) layer1 = NeuralLayer(4, 3, "设备1层")layer2 = NeuralLayer(3, 2, "设备2层") x_input = np.array([0.5, -1.0, 2.0, 1.5])mid = layer1.forward(x_input)   # 设备1只算第一层,生成中间结果out = layer2.forward(mid)       # 中间结果传给设备2,算第二层print("模型切分推理输出:", out) local_results = [    np.array([0.2, 0.8]),    np.array([0.3, 0.7]),    np.array([0.15, 0.85])]final = combine_results(local_results, weights=[0.5, 0.3, 0.2])print("联邦聚合输出:", final)
目的:用 numpy 模拟两台设备按层切分协作完成一次前向推理,并模拟三台设备本地推理结果经过加权聚合得到最终输出,直观对应正文的切分和聚合概念。
  1. layer1.forward(x_input)设备1完成第一部分计算,输出中间激活值。
  2. layer2.forward(mid)设备2接收中间结果,继续完成第二部分计算。
  3. combine_results(local_results, weights)将多个设备的局部结果按权重聚合,模拟数据并行场景的最终结果融合。

常见误区

误区很多初学者以为“联邦推理”和“联邦学习”是一回事,只是把训练换成了推理。既然联邦学习是多个设备协作训练模型,那联邦推理应该就是多个设备协作微调模型吧?

正解两者目标完全不同。联邦学习是在多设备上协作更新模型参数,最终得到一个更好的共享模型;联邦推理则是利用已经训练好的模型,在多设备上协作完成一次前向计算,不更新任何参数。可以类比:联邦学习是多个车间合作改良汽车设计图纸,联邦推理是多个车间合作按已有图纸造出一辆车。

为何常见:两者都有“联邦”二字且都涉及多设备协作,名字相似导致混淆,尤其很多资料把联邦推理作为联邦学习的延伸介绍,更容易让人误解。

误区有人觉得大模型跑不动,那就多找几台设备,把模型切得越碎越好,每台设备只算一点点,这样每台都快,整体肯定更快。

正解设备间通信成本不可忽视。切分过细会让中间结果频繁跨设备传输,传送带可能成为瓶颈,总延迟反而上升。公式 \( T_{\text{total}} = \sum t_{comp} + \sum t_{comm} \) 清楚地表明,通信时间会随切分数量增加而增加。正确做法是在计算与通信之间找平衡点,通常需要基于实际网络带宽和设备算力做切分点优化。

为何常见:人们在直觉上认为“人多力量大”“并行一定加速”,却忽略了分布式系统中的通信开销和同步等待,尤其是边缘设备间网络并不稳定。

误区不少人认为数据不出本地就绝对安全,中间激活值只是一堆数字,就算被截获也还原不出原始图片或文本。

正解中间层激活值可能泄露大量隐私信息。研究表明,通过模型逆向攻击,可以从中间特征中大致还原输入内容。因此,中间结果的传输同样需要加密、量化或差分隐私保护。安全不是“传不传原始数据”的一刀切,而是全链路的分级保护。

为何常见:人们容易把“原始数据”等同于“敏感数据”,忽略特征表示中隐含的信息,低估了恶意攻击者的逆向能力。

误区既然大家都是在跑同一个模型,那么把每台设备的推理结果直接平均,应该就能得到正确结论,简单又公平。

正解不同设备的数据分布、样本数量、运行状态都可能不同,简单平均会让“低质量”结果污染“高质量”结果。加权聚合根据数据量、准确率或置信度分配权重,能显著提升最终精度。分类场景还可使用投票或概率平均。聚合不是目的,准确才是目的,要根据实际场景选择聚合策略。

为何常见:平均是最直观的合并手段,初学者很难想到需要为不同结果设置不同“话语权”,这也是对数据分布不均匀缺乏认识的体现。

面试题

Q1. 联邦推理的核心目标是什么?

单选题 · easy

  • A.在多个设备上训练模型
  • B.联合完成一次前向推理← 正确答案
  • C.把大模型压缩到一台设备
  • D.将所有设备参数合并

答案:B。联邦推理的目标是让多台设备协作执行模型推理,而不是训练或压缩模型。选项 B 准确描述了这一目标,选项 A 属于联邦学习,选项 C 属于模型压缩,选项 D 属于参数聚合,都不是联邦推理的核心。

Q2. 按层切分模型时,设备之间传递的主要是什么?

单选题 · easy

  • A.原始训练数据
  • B.模型参数更新
  • C.中间层激活值← 正确答案
  • D.损失函数数值

答案:C。按层切分时,第一台设备计算完若干层后,把中间层激活值传给下一台设备继续计算。原始训练数据不参与推理阶段,参数更新发生在训练阶段,损失函数只在训练时计算,因此正确选项是 C。

Q3. 任务切分时,切分点的选择最应该考虑什么?

单选题 · mid

  • A.设备外壳颜色
  • B.计算与通信开销平衡← 正确答案
  • C.设备数量越多越好
  • D.模型层数必须均分

答案:B。切分点决定每台设备的计算量和设备间通信量。切分过粗计算压力大,切分过细通信成本高,因此需要在计算与通信之间做权衡,而非盲目追求数量或均分。

Q4. 多台设备推理结果的数据分布差异较大时,最适合采用哪种聚合方式?

单选题 · mid

  • A.简单平均
  • B.加权平均← 正确答案
  • C.随机抽样
  • D.丢弃噪声结果

答案:B。数据分布差异大意味着不同设备的局部结果可靠性不同,加权平均可以给数据量充足、准确率高的设备更高权重,比简单平均更合理。随机抽样和丢弃都没有依据,无法保证质量。

Q5. 以下哪些措施可以有效应对联邦推理中的设备掉线?

多选题 · mid

  • A.超时未响应就重传← 正确答案
  • B.准备备用设备切换← 正确答案
  • C.聚合时忽略离线设备← 正确答案
  • D.刻意提高网络延迟

答案:ABC。超时重传保证数据送达,备用设备切换让任务继续执行,并行聚合时忽略离线设备的结果都是常用容错手段。提高网络延迟只会让情况更糟,不是有效措施。

Q6. 串联流水线有 4 台设备,每台可靠率为 0.9,整体可靠率约为多少?

单选题 · hard

  • A.0.90
  • B.0.81
  • C.0.66← 正确答案
  • D.0.99

答案:C。串联流水线任一环节失败则整体失败,整体可靠率 = 0.9 × 0.9 × 0.9 × 0.9 = 0.6561,约等于 0.66。这体现了串联可靠性的衰减特性,选项 ABD 都低估了串联失效的影响。

Q7. 下列哪些技术可以降低设备间通信量?

多选题 · hard

  • A.量化中间激活值← 正确答案
  • B.稀疏化中间结果← 正确答案
  • C.低秩分解中间结果← 正确答案
  • D.增加通信频次

答案:ABC。量化降低位宽、稀疏化只传非零元素、低秩分解减少数据维度,都能有效压缩通信量。增加通信频次反而会增大通信开销,因此 D 错误。

Q8. 数据并行场景下,各设备本地推理后上传结果进行合并,这个过程叫什么?

单选题 · easy

  • A.拼接
  • B.聚合← 正确答案
  • C.丢弃
  • D.加密

答案:B。多设备分别得到局部结果后,需要经过聚合(如平均、加权平均、投票)才能得到最终输出。拼接不改变语义,丢弃和加密都不是合并过程。

Q9. 关于“数据不出本地”的正确理解是哪些?

多选题 · mid

  • A.原始数据不离开所属设备← 正确答案
  • B.中间结果也可能泄露隐私← 正确答案
  • C.只要不传原始数据就绝对安全
  • D.可用加密保护中间结果← 正确答案

答案:ABD。联邦推理的隐私优势在于原始数据不离开设备,但中间结果可能被逆向攻击,并非绝对安全,因此需要加密或加噪保护。选项 C 把安全绝对化,是常见误解。

Q10. 网络带宽受限时,要优先采取什么措施来保证联邦推理性能?

单选题 · hard

  • A.增加更多参与设备
  • B.对中间结果量化压缩← 正确答案
  • C.增大模型批量大小
  • D.换用更大参数模型

答案:B。带宽受限时,通信成为主要瓶颈。量化压缩直接减少传输数据量,是最有效的措施。增加设备会引入更多通信,增大批量和模型参数只会让计算和通信负担更重。