拿下技术面上传简历

你有 32 张 80GB GPU,训练 13B 参数模型,AdamW + bf16 混合精度,目前纯 DDP OOM。不能加卡。请做显存拆解,并选择 ZeRO-1/2/3 和 activation checkpointing 的组合。为什么不是直接上 ZeRO-3?如果节点内高带宽、节点间带宽有限,你的选择会怎么变?

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

面试官在考什么

判断候选人能否拆解训练显存构成,按瓶颈选择分片策略,并权衡通信、吞吐和扩展性。

分布式训练(DDP/ZeRO)

回答框架 · 前两步

  1. 显存拆解:bf16 参数约 26GB,fp32 master 约 52GB,Adam m/v 约 104GB,bf16 梯度约 26GB,合计约 208GB/卡;激活另算,随 batch 和 seq len 增长。
  2. 优先 ZeRO-1 分片优化器状态,节省最大头,通信相对 DDP 增加有限;若梯度也爆,再 ZeRO-2 分片梯度+优化器状态,用 reduce_scatter 替代 all_reduce。

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

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

延伸阅读

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

同一能力域的其他题