data
GenerationOutput
extends
ModelOutputGenerationOutput(samples: Tensor, intermediates: tuple[Tensor, ...] | None = None)Final result of a generative model's sampling loop.
Attributes
samplesTensorFinal
(n_samples, C, H, W) (image), (n_samples, D)
(vector flow) or (n_samples, T) (text) batch produced by the
sampler.intermediates(tuple[Tensor, ...] or None, optional)Per-step latents / samples — populated only when the caller
passes
return_intermediates=True to generate. Useful for
animating trajectories or debugging schedulers.Notes
Returned by DiffusionMixin.generate and
VAEForImageGeneration.generate. Text generation through
CausalLMMixin.generate currently returns a bare
Tensor rather than this wrapper — that may change.
Examples
>>> import lucid
>>> from lucid.models import GenerationOutput
>>> out = GenerationOutput(samples=lucid.zeros(4, 3, 32, 32))
>>> out.samples.shape
(4, 3, 32, 32)
intermediates is filled only when the caller asks to keep the
trajectory, which costs one tensor per step.
>>> out.intermediates is None
TrueUsed by 13
- lucid.models
- lucid.models._mixins
- lucid.models.generative.dit._model
- lucid.models.generative.flow_matching._model
- lucid.models.generative.mean_flow._model
- lucid.models.generative.ncsn._model
- lucid.models.generative.neural_ode._model
- lucid.models.generative.nice._model
- lucid.models.generative.realnvp._model
- lucid.models.generative.rectified_flow._model
- lucid.models.generative.score_sde._model
- lucid.models.generative.vae._model
… 1 more