azula.plugins.sd¶
Stable Diffusion (SD) plugin.
This plugin depends on diffusers and transformers. To use it,
install the dependencies in your environment
pip install diffusers transformers accelerate
before importing the plugin.
from azula.plugins import sd
References
Classes¶
Creates an auto-encoder wrapper. |
|
Creates a text encoder. |
|
Creates a stable denoiser. |
Functions¶
Loads a pre-trained stable latent denoiser. |
Descriptions¶
- class azula.plugins.sd.AutoEncoder(vae, scale=1.0)¶[source]
Creates an auto-encoder wrapper.
- class azula.plugins.sd.StableDenoiser(backbone, sigmas, schedule=None, prediction='epsilon')¶[source]
Creates a stable denoiser.
- Parameters:
backbone (Module) – A time conditional network.
sigmas (Tensor) – The discrete noise schedule used during training.
schedule (Schedule) – A noise schedule. If
None, useazula.noise.VPScheduleinstead.prediction (str) – The backbone prediction type.
- azula.plugins.sd.load_model(name, **kwargs)¶[source]
Loads a pre-trained stable latent denoiser.
- Parameters:
name (str) – The pre-trained model name.
kwargs – Keyword arguments passed to
diffusers.StableDiffusionPipeline.from_pretrained.
- Returns:
A pre-trained latent denoiser and the corresponding auto-encoder and text encoder.
- Return type: