azula.plugins.adm¶
Ablated diffusion model (ADM) plugin.
from azula.plugins import adm
References
Diffusion Models Beat GANs on Image Synthesis (Dhariwal et al., 2021)
Classes¶
Creates an ablated denoiser. |
Functions¶
Loads a pre-trained ADM denoiser. |
Descriptions¶
- class azula.plugins.adm.AblatedDenoiser(backbone, schedule=None, clip_mean=False, learn_var=False, discrete_schedule='linear', discrete_steps=1000)¶[source]
Creates an ablated denoiser.
- Parameters:
backbone (Module) – A time conditional network.
schedule (Schedule) – A noise schedule. If
None, useazula.noise.VPScheduleinstead.clip_mean (bool) – Whether the mean \(\mu_\phi(x_t)\) is clipped to \([-1, 1]\) or not during evaluation.
learn_var (bool) – Whether the variance \(\sigma^2_\phi(x_t)\) is learned or not. For pre-trained models, the learned variance is indicative, but inexact.
- azula.plugins.adm.load_model(name, **kwargs)¶[source]
Loads a pre-trained ADM denoiser.
- Parameters:
name (str) – The pre-trained model name.
kwargs – Keyword arguments passed to
torch.load.
- Returns:
A pre-trained denoiser.
- Return type: