Skip to content

Commit 308527c

Browse files
authored
Use epoch loop loader for transfer to correctly handle end_of_epoch (#2965)
1 parent 96b00ca commit 308527c

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

speechbrain/utils/epoch_loop.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from .checkpoints import (
1313
mark_as_loader,
1414
mark_as_saver,
15+
mark_as_transfer,
1516
register_checkpoint_hooks,
1617
)
1718

@@ -65,6 +66,7 @@ def _save(self, path):
6566
fo.write(str(self.current))
6667

6768
@mark_as_loader
69+
@mark_as_transfer
6870
def _recover(self, path, end_of_epoch=True):
6971
# NOTE: end_of_epoch = True by default so that when
7072
# loaded in parameter transfer, this starts a new epoch.
@@ -183,6 +185,7 @@ def _save(self, path):
183185
)
184186

185187
@mark_as_loader
188+
@mark_as_transfer
186189
def _recover(self, path, end_of_epoch=True, device=None):
187190
del device # Not used.
188191
with open(path, encoding="utf-8") as fi:

0 commit comments

Comments
 (0)