data
StableDiffusionOutput
extends
ModelOutputStableDiffusionOutput(noise_pred: Tensor, latent: Tensor, loss: Tensor | None = None)What StableDiffusionModel returns.
Attributes
Examples
>>> import lucid
>>> from lucid.models.generative.stable_diffusion._model import (
... StableDiffusionOutput,
... )
>>> out = StableDiffusionOutput(
... noise_pred=lucid.zeros(1, 4, 32, 32),
... latent=lucid.zeros(1, 4, 32, 32),
... )
>>> out.noise_pred.shape
(1, 4, 32, 32)
>>> out.loss is None
True
Both live in latent space, not pixels — decoding is a separate step,
and doing it per training step would cost more than the training.