Pytorch ddp切换forward函数 验证ddp是否生效

DDP及其在pytorch中应用

ddp默认调用forward函数,有些模型无法使用forward函数,可以对模型包装一下。

python 复制代码
class modelWraper(nn.Module):
    def __init__(self, model):
        super().__init__()
        self.model = model

    def forward(self, *args, **kwargs):
        return self.model.rlhf(*args, **kwargs)

有时ddp跑起来,不确定是否生效,loss backward后不同rank进程的梯度应该一样的,可以通过print 梯度确认。

python 复制代码
loss.backward()
grad_flag = raw_model.lm_head.weight.grad[0,:3]
print(f"grad {ddp_rank} {grad_flag}")


grad 1 tensor([2.9296e-04, 6.2223e-05, 1.0089e-03], device='cuda:1')
grad 0 tensor([2.9296e-04, 6.2223e-05, 1.0089e-03], device='cuda:0')

pytorch分布式系列2------DistributedDataParallel是如何做同步的?

相关推荐
RPA机器人就选八爪鱼15 小时前
银行业流程自动化升级:RPA 机器人赋能金融数智转型
大数据·人工智能·机器人·自动化·rpa
三斗米15 小时前
mac系统查看所有安装的Python版本
python
创客匠人老蒋15 小时前
创客匠人:知识IP进阶之路,从“想做很多”到“只做一个爆品”
人工智能·创客匠人全球ip+ai高峰论坛·全球创始人ip+ai万人峰会
信看15 小时前
树莓派CAN(FD) 测试
开发语言·python
Winwoo16 小时前
AI Commit:拯救词穷,自动生成 Git Message
人工智能·程序员
花花Binki16 小时前
大模型你别再失忆了!你尔多隆吗?
人工智能
沛沛老爹16 小时前
Web开发者快速上手AI Agent:基于提示工程的旅游攻略系统实战
前端·人工智能·ai·agent·react·旅游攻略
小脉传媒GEO16 小时前
GEO优化数据统计系统DeepAnaX系统详细介绍:构建企业级AI数据智能分析平台
人工智能·信息可视化
Coovally AI模型快速验证16 小时前
是什么支撑L3自动驾驶落地?读懂AI驾驶与碰撞预测
人工智能·深度学习·目标检测·机器学习·计算机视觉·自动驾驶
大、男人16 小时前
FastMCP高级特性之Proxy Servers(代理服务)
人工智能·fastmcp