start saving version of library in the checkpoints, so in case of breaking changes, researchers can return to the right working version

This commit is contained in:
Phil Wang
2022-11-28 12:11:11 -08:00
parent ddc31bc489
commit 6ab29d5cea
3 changed files with 11 additions and 2 deletions
@@ -23,6 +23,8 @@ from ema_pytorch import EMA
from accelerate import Accelerator
from denoising_diffusion_pytorch.version import __version__
# constants
ModelPrediction = namedtuple('ModelPrediction', ['pred_noise', 'pred_x_start'])
@@ -828,7 +830,8 @@ class Trainer(object):
'model': self.accelerator.get_state_dict(self.model),
'opt': self.opt.state_dict(),
'ema': self.ema.state_dict(),
'scaler': self.accelerator.scaler.state_dict() if exists(self.accelerator.scaler) else None
'scaler': self.accelerator.scaler.state_dict() if exists(self.accelerator.scaler) else None,
'version': __version__
}
torch.save(data, str(self.results_folder / f'model-{milestone}.pt'))
@@ -846,6 +849,9 @@ class Trainer(object):
self.opt.load_state_dict(data['opt'])
self.ema.load_state_dict(data['ema'])
if 'version' in data:
print(f"loading from version {data['version']}")
if exists(self.accelerator.scaler) and exists(data['scaler']):
self.accelerator.scaler.load_state_dict(data['scaler'])
+1
View File
@@ -0,0 +1 @@
__version__ = '0.1.0'
+3 -1
View File
@@ -1,9 +1,11 @@
from setuptools import setup, find_packages
exec(open('denoising_diffusion_pytorch/version.py').read())
setup(
name = 'denoising-diffusion-pytorch',
packages = find_packages(),
version = '0.32.0',
version = __version__,
license='MIT',
description = 'Denoising Diffusion Probabilistic Models - Pytorch',
author = 'Phil Wang',