Skip to content

Commit

Permalink
Merge branch 'master' into remove-dots
Browse files Browse the repository at this point in the history
  • Loading branch information
justheuristic authored Dec 2, 2021
2 parents 1dec955 + 318bb7a commit 8349e1b
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion hivemind/optim/experimental/state_averager.py
Original file line number Diff line number Diff line change
Expand Up @@ -631,7 +631,8 @@ def load_state_from_peers(self, **kwargs):
Attempt to download the latest optimizer state from peers and update trainer parameters/statistics.
:returns: whether or the averager succeeded in loading parameters
"""
main_parameters_and_extras = tuple(chain(self.main_parameters, self.extra_tensors))
opt_parameters = tuple(param for param_group in self.optimizer.param_groups for param in param_group["params"])
main_parameters_and_extras = tuple(chain(opt_parameters, self.extra_tensors))
num_parameters_and_extras = len(main_parameters_and_extras)

loaded_state = super().load_state_from_peers(**kwargs)
Expand Down Expand Up @@ -661,6 +662,8 @@ def load_state_from_peers(self, **kwargs):

if self.offload_optimizer:
self._apply_optimizer_parameters_()
if not self.reuse_tensors:
self._load_local_tensors_into_averager_()

self.local_epoch = metadata["epoch"]
self._update_scheduler()
Expand Down

0 comments on commit 8349e1b

Please sign in to comment.