拿下技术面上传简历

你要在 8 张 80GB 的卡上训练一个 7B 参数的模型,Adam 优化器、fp16 混合精度,集群内是普通互联。请先估算朴素 DDP(每卡一份完整模型 + 完整优化器状态)大约需要多少显存、放不放得下;如果放不下,ZeRO 的 stage 1/2/3 分别切分哪些状态、每阶段大致省掉哪部分显存、代价是什么;最后给出你的方案选择和理由。

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

面试官在考什么

考察能否把显存账算清楚,并知道 ZeRO 每一阶段切的是什么、拿什么换的,而不是背「ZeRO-3 最省显存」。

分布式训练(DDP/ZeRO)

回答框架 · 前两步

  1. 显存账:7B 的 fp16 权重约 14GB;Adam 的 fp32 master weight 28GB + 一阶动量 28GB + 二阶动量 28GB;再加 fp16 梯度约 14GB,合计约 110GB 以上,单卡 80GB 放不下。
  2. ZeRO-1 只切优化器状态(按 DP 度切分),ZeRO-2 在 1 的基础上再切梯度,ZeRO-3 再把参数本身也切分,forward/backward 时按需 all-gather。8 卡下每阶段的显存节省大致成比例放大。

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

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

延伸阅读

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

同一能力域的其他题