LitIDDPM#
- class dmme.lit_modules.LitIDDPM(lr: float = 0.0002, warmup: int = 5000, decay: float = 0.9999, diffusion_model: Optional[IDDPM] = None, model: Optional[Module] = None, timesteps: int = 1000, loss_type: str = 'hybrid', gamma: float = 0.001, schedule: str = 'cosine', offset: float = 0.008, start: float = 0.0001, end: float = 0.02)[source]#
Improved Denoising Diffusion Probablistic Models
- Parameters:
lr – learning rate, defaults to
2e-4warmup – linearly increases learning rate for warmup steps until lr is reached, defaults to 5000
decay – EMA decay value
diffusion_model – overrides default diffusion_model
DDPMmodel – overrides default model passed to
DDPMtimesteps – default timesteps passed to
DDPMloss_type – loss type to use either “hybrid” or “simple”
gamma – \(\gamma\) in hybrid loss
shcedule – variance schedule to use either “linear” or “cosine”
offset – default offset for
IDDPMif cosine schedule is usedstart – default start for
IDDPMif linear schedule is usedend – default end for
IDDPMif linear schedule is used