[fix] sampler-ddp

pull/825/head
jingyaogong 2025-10-23 15:03:19 +08:00
parent faec18117e
commit 1e4f464553
9 changed files with 9 additions and 0 deletions

View File

@ -213,4 +213,5 @@ if __name__ == "__main__":
iter_per_epoch = len(train_loader)
for epoch in range(args.epochs):
train_sampler and train_sampler.set_epoch(epoch)
train_epoch(epoch, wandb)

View File

@ -262,4 +262,5 @@ if __name__ == "__main__":
iter_per_epoch = len(train_loader)
for epoch in range(args.epochs):
train_sampler and train_sampler.set_epoch(epoch)
train_epoch(epoch, wandb)

View File

@ -245,4 +245,5 @@ if __name__ == "__main__":
iter_per_epoch = len(train_loader)
for epoch in range(args.epochs):
train_sampler and train_sampler.set_epoch(epoch)
train_epoch(epoch, wandb)

View File

@ -199,4 +199,5 @@ if __name__ == "__main__":
iter_per_epoch = len(train_loader)
for epoch in range(args.epochs):
train_sampler and train_sampler.set_epoch(epoch)
train_epoch(epoch, wandb)

View File

@ -313,4 +313,5 @@ if __name__ == "__main__":
model = DistributedDataParallel(model, device_ids=[ddp_local_rank])
for epoch in range(args.epochs):
train_sampler and train_sampler.set_epoch(epoch)
grpo_train_epoch(epoch, wandb)

View File

@ -205,4 +205,5 @@ if __name__ == "__main__":
iter_per_epoch = len(train_loader)
for epoch in range(args.epochs):
train_sampler and train_sampler.set_epoch(epoch)
train_epoch(epoch, wandb)

View File

@ -367,6 +367,7 @@ if __name__ == "__main__":
old_actor_model.to(args.device)
for epoch in range(args.epochs):
train_sampler and train_sampler.set_epoch(epoch)
ppo_train_epoch(epoch, wandb, old_actor_model, ref_model, actor_scheduler, critic_scheduler)
if ddp:

View File

@ -197,4 +197,5 @@ if __name__ == "__main__":
iter_per_epoch = len(train_loader)
for epoch in range(args.epochs):
train_sampler and train_sampler.set_epoch(epoch)
train_epoch(epoch, wandb)

View File

@ -364,4 +364,5 @@ if __name__ == "__main__":
value_tracker = AutoAdaptiveValueTracker(rho_mode='kl', rho_const=0.9, D_half=0.06, clip_lower=0.5, clip_upper=0.96)
for epoch in range(args.epochs):
train_sampler and train_sampler.set_epoch(epoch)
spo_train_epoch(epoch, wandb, value_tracker)