gaussian_prior
gaussian_prior
¶
Fixed Gaussian prior for variational inference.
This module implements a standard Gaussian N(0, I) prior for latent variable models. Unlike learned priors (e.g., DiTPrior), this prior requires no training and simply samples from a standard normal distribution.
This is the default prior used when no learned prior is specified, providing the traditional approach for imposing a gaussian distribution for the inference model (the approximated posterior q_\phi(z|x)).
GaussianPrior
¶
Bases: PriorLatentEncoder
Standard Gaussian N(0, I) prior for latent variable models.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
latent_dimension
|
int
|
Dimension of latent variable z |
required |
device
|
str
|
Device to place prior on |
required |
Initialize Gaussian prior.
Source code in src/versatil/models/decoding/latent/prior/gaussian_prior.py
sample_prior
¶
Sample latent variable from standard multivariate (z dimensional) Gaussian N(0, I).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
batch_size
|
int
|
Number of samples to generate |
required |
observations
|
dict[str, Tensor] | None
|
Optional conditioning features (ignored for Gaussian prior) |
None
|
Returns:
| Type | Description |
|---|---|
Tensor
|
Sampled latent z vector of dimension (batch_size, latent_dim) |
Source code in src/versatil/models/decoding/latent/prior/gaussian_prior.py
forward
¶
Forward pass for a fixed Gaussian prior, returning zero mu and unit logvar.