拿下技术面上传简历

你们把一个已经稳定跑通的 DDP 训练任务迁到 ZeRO-3/FSDP,模型终于放得下了,但单步耗时反而变长、扩卡到两倍卡数吞吐只涨了不到三成。集群是节点内带宽高、节点间带宽是节点内的十分之一量级,模型是百亿级稠密模型。你要定位问题并给出下一步演进路线:什么条件下你会退回去用 ZeRO-1/2,或者干脆保留 DDP?你怎么向业务方解释「显存换通信」这笔账?

深度学习基础训练工程5 年以上知识点 1 个

面试官在考什么

判断候选人能否在显存、通信、吞吐、成本之间做系统级取舍,并给出可演进的分布式路线,而不是默认分片越多越好。

分布式训练(DDP/ZeRO)

回答框架 · 前两步

  1. DDP:每卡保留完整参数副本,反传时做 bucket 化的梯度 all-reduce 并与计算重叠;显存随参数量线性增长。
  2. ZeRO 分阶段:1 分优化器状态、2 再分梯度、3 再分参数;显存递减但通信量递增,参数分片还会在前向和反传引入 all-gather。

还有 3 条答案要点、 3 层追问、 5 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

延伸阅读

想看这个方向的整体准备路线? 进入「深度学习基础」方向页

同一能力域的其他题