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

相关推荐
俞凡几秒前
AI 智能体高可靠设计模式:预测执行
人工智能
GISer_Jing1 分钟前
前端GEO优化:AI时代的SEO新战场
前端·人工智能
nervermore9902 分钟前
2.6 测试
python
智链RFID2 分钟前
RFID技术:企业效率革命新引擎
大数据·网络·人工智能·rfid
星浩AI4 分钟前
10 行代码带你上手 LangChain 智能 Agent
人工智能·后端
文艺理科生5 分钟前
Google A2UI 解读:当 AI 不再只是陪聊,而是开始画界面
前端·vue.js·人工智能
LDG_AGI6 分钟前
【推荐系统】深度学习训练框架(二十一):DistributedCheckPoint(DCP) — PyTorch分布式模型存储与加载
pytorch·分布式·深度学习
EZ_Python10 分钟前
告别WPS会员!用Python自制电子发票批量打印排版工具
python·自动化
Promise微笑11 分钟前
2026年Geo优化的底层逻辑:从语义占位到数字信任的范式重构
大数据·人工智能·搜索引擎·重构·ai搜索
写文章的大米12 分钟前
1 分钟读懂:Python 装饰器
python