Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 4 additions & 6 deletions openfl/component/aggregator/aggregator.py
Original file line number Diff line number Diff line change
Expand Up @@ -1169,17 +1169,17 @@ def _end_of_round_check(self):
# Once all of the task results have been processed
self._end_of_round_check_done[self.round_number] = True

# End of round callbacks.
# todo handle case when aggregator restarted before callback was successful
self.callbacks.on_round_end(self.round_number, logs)

# Save the latest model
if not self.assigner.is_task_group_evaluation():
logger.info("Saving round %s model...", self.round_number)
self._save_model(self.round_number, self.last_state_path)
else:
logger.info("Skipping model save for round %s in evaluation mode.", self.round_number)

# End of round callbacks.
# todo handle case when aggregator restarted before callback was successful
self.callbacks.on_round_end(self.round_number, logs)

self.round_number += 1

# resetting stragglers for task for a new round
Expand All @@ -1192,8 +1192,6 @@ def _end_of_round_check(self):
# TODO This needs to be fixed!
if self._time_to_quit():
logger.info("Experiment Completed. Cleaning up...")
# End of experiment callbacks.
self.callbacks.on_experiment_end()
else:
logger.info("Starting round %s...", self.round_number)
# https://github.com/securefederatedai/openfl/pull/1195#discussion_r1879479537
Expand Down
Loading