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

相关推荐
子午4 分钟前
【2026计算机毕设~AI项目】鸟类识别系统~Python+深度学习+人工智能+图像识别+算法模型
图像处理·人工智能·python·深度学习
发哥来了4 分钟前
《AI视频生成工具选型评测:多维度解析主流产品优劣势》
人工智能
DisonTangor7 分钟前
美团龙猫开源LongCat-Flash-Lite
人工智能·语言模型·自然语言处理·开源·aigc
杨浦老苏7 分钟前
Docker方式安装你的私人AI电脑助手Moltbot
人工智能·docker·ai·群晖
流㶡15 分钟前
网络爬虫库与robots.txt规则
python·网络爬虫
2301_7887560618 分钟前
Python在2024年的主要趋势与发展方向
jvm·数据库·python
昨夜见军贴061623 分钟前
功能决定效率:IACheck的AI审核在生产型检测报告中的实践观察
人工智能
阿部多瑞 ABU36 分钟前
`tredomb`:一个面向「思想临界质量」初始化的 Python 工具
前端·python·ai写作
u01092727138 分钟前
Python虚拟环境(venv)完全指南:隔离项目依赖
jvm·数据库·python
m0_6860416139 分钟前
Python类型提示(Type Hints)详解
jvm·数据库·python