Compare commits

..

2 Commits

Author SHA1 Message Date
Walle1999 eb81692c7e
Merge f6f56f0a7d into 3f1a7cc25b 2026-06-01 17:52:32 +08:00
jingyaogong 3f1a7cc25b [fix] ddp exit hang 2026-06-01 17:50:39 +08:00
8 changed files with 24 additions and 8 deletions

View File

@ -492,4 +492,6 @@ if __name__ == "__main__":
else: else:
rl_train_epoch(epoch, loader, len(loader), rollout_engine, ref_model, reward_model, 0, wandb, use_sglang = (args.rollout_engine == "sglang")) rl_train_epoch(epoch, loader, len(loader), rollout_engine, ref_model, reward_model, 0, wandb, use_sglang = (args.rollout_engine == "sglang"))
if dist.is_initialized(): dist.destroy_process_group() if dist.is_initialized():
dist.barrier()
dist.destroy_process_group()

View File

@ -248,4 +248,6 @@ if __name__ == "__main__":
train_epoch(epoch, loader, len(loader), teacher_model, lm_config_student, 0, wandb, args.alpha, args.temperature) train_epoch(epoch, loader, len(loader), teacher_model, lm_config_student, 0, wandb, args.alpha, args.temperature)
# ========== 9. 清理分布进程 ========== # ========== 9. 清理分布进程 ==========
if dist.is_initialized(): dist.destroy_process_group() if dist.is_initialized():
dist.barrier()
dist.destroy_process_group()

View File

@ -228,4 +228,6 @@ if __name__ == "__main__":
train_epoch(epoch, loader, len(loader), ref_model, lm_config, 0, wandb, args.beta) train_epoch(epoch, loader, len(loader), ref_model, lm_config, 0, wandb, args.beta)
# ========== 9. 清理分布进程 ========== # ========== 9. 清理分布进程 ==========
if dist.is_initialized(): dist.destroy_process_group() if dist.is_initialized():
dist.barrier()
dist.destroy_process_group()

View File

@ -173,4 +173,6 @@ if __name__ == "__main__":
train_epoch(epoch, loader, len(loader), 0, wandb) train_epoch(epoch, loader, len(loader), 0, wandb)
# ========== 9. 清理分布进程 ========== # ========== 9. 清理分布进程 ==========
if dist.is_initialized(): dist.destroy_process_group() if dist.is_initialized():
dist.barrier()
dist.destroy_process_group()

View File

@ -334,4 +334,6 @@ if __name__ == "__main__":
grpo_train_epoch(epoch, loader, len(loader), rollout_engine, ref_model, reward_model, 0, wandb, use_sglang = (args.rollout_engine == "sglang")) grpo_train_epoch(epoch, loader, len(loader), rollout_engine, ref_model, reward_model, 0, wandb, use_sglang = (args.rollout_engine == "sglang"))
# ========== 9. 清理分布进程 ========== # ========== 9. 清理分布进程 ==========
if dist.is_initialized(): dist.destroy_process_group() if dist.is_initialized():
dist.barrier()
dist.destroy_process_group()

View File

@ -186,4 +186,6 @@ if __name__ == "__main__":
train_epoch(epoch, loader, len(loader), lora_params, 0, wandb) train_epoch(epoch, loader, len(loader), lora_params, 0, wandb)
# ========== 10. 清理分布进程 ========== # ========== 10. 清理分布进程 ==========
if dist.is_initialized(): dist.destroy_process_group() if dist.is_initialized():
dist.barrier()
dist.destroy_process_group()

View File

@ -437,4 +437,6 @@ if __name__ == "__main__":
ppo_train_epoch(epoch, loader, len(loader), rollout_engine, ref_model, actor_scheduler, critic_scheduler, reward_model, 0, wandb, use_sglang = (args.rollout_engine == "sglang")) ppo_train_epoch(epoch, loader, len(loader), rollout_engine, ref_model, actor_scheduler, critic_scheduler, reward_model, 0, wandb, use_sglang = (args.rollout_engine == "sglang"))
# ========== 9. 清理分布进程 ========== # ========== 9. 清理分布进程 ==========
if dist.is_initialized(): dist.destroy_process_group() if dist.is_initialized():
dist.barrier()
dist.destroy_process_group()

View File

@ -172,4 +172,6 @@ if __name__ == "__main__":
train_epoch(epoch, loader, len(loader), 0, wandb) train_epoch(epoch, loader, len(loader), 0, wandb)
# ========== 9. 清理分布进程 ========== # ========== 9. 清理分布进程 ==========
if dist.is_initialized(): dist.destroy_process_group() if dist.is_initialized():
dist.barrier()
dist.destroy_process_group()