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是如何做同步的?

相关推荐
递归尽头是星辰6 分钟前
大模型与向量检索的融合:从核心原理到 Spring AI 落地
人工智能·大模型·向量检索·rag·spring ai·向量库
gihigo19989 分钟前
希尔伯特-黄变换(HHT)完整MATLAB实现
人工智能·算法·matlab
我什么都学不会22 分钟前
Python练习作业2
开发语言·python
min18112345622 分钟前
AI金融风控:智能反欺诈与个性化理财
大数据·人工智能
20130924162725 分钟前
1982年霍普菲尔德网络奠基之作:深度导读与全景解析报告
人工智能
wanghao66645531 分钟前
机器学习三大流派:监督、无监督与强化学习
人工智能·机器学习
爱喝可乐的老王33 分钟前
神经网络的基础:核心是 “搭积木 + 激活信号”
人工智能·深度学习·神经网络
b20772137 分钟前
Flutter for OpenHarmony 身体健康状况记录App实战 - 健康目标实现
python·flutter·harmonyos
梁辰兴41 分钟前
FSD入华将如何改变我国自动驾驶市场格局?
人工智能·科技·机器学习·自动驾驶·特斯拉·fds·梁辰兴
AI营销实验室1 小时前
AI营销破解券商获客难引领2026增长新范式
人工智能·microsoft