We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8e6e062 commit e8dceceCopy full SHA for e8dcece
trl/experimental/async_grpo/async_rollout_worker.py
@@ -266,6 +266,15 @@ def _run(self) -> None:
266
raise
267
finally:
268
loop.close()
269
+ self._destroy_model_update_group()
270
+
271
+ def _destroy_model_update_group(self) -> None:
272
+ # It's important because otherwise we get errors on exit.
273
+ if self.model_update_group is None:
274
+ return # happens if weight transfer was never initialized
275
+ self.model_update_group.group.store = None
276
+ self.model_update_group.group.socket = None
277
+ self.model_update_group = None
278
279
def pause(self) -> None:
280
t0 = time.time()
0 commit comments