18 Normalizing Flows
In the previous chapter we saw that autoregressive models provide exact likelihoods by factorising a joint distribution into one-dimensional conditionals. Normalizing flows take a different route: they transform a simple base distribution (typically a standard Gaussian) through a sequence of invertible mappings, and use the change-of-variables formula to compute the density of the transformed distribution exactly.
The central trade-off is architectural: every transformation must be invertible and its Jacobian determinant must be efficiently computable. This constraint has inspired a rich family of architectures, from coupling layers to continuous-time flows, that we develop in this chapter:
We begin with the change-of-variables formula and the mathematical foundations of normalizing flows.
We introduce coupling flows: NICE and RealNVP.
We study Glow and invertible convolutions.
We develop autoregressive flows: MAF and IAF, and their duality.
We present neural spline flows for flexible monotonic transformations.
We discuss residual flows and their connection to the Banach fixed-point theorem.
We introduce continuous normalizing flows: neural ODEs and FFJORD.
We develop flow matching, a simulation-free training method that has become the foundation for modern generative models.
We survey connections and applications to other generative paradigms.
Historical Note.
The idea of transporting one probability distribution to another through smooth maps dates back to Monge (1781) and was formalised by Kantorovich in the 1940s in the context of optimal transport (14). Tabak and Vanden-Eijnden [1] proposed using normalizing flows for density estimation in 2010. Rezende and Mohamed [2] introduced normalizing flows into the deep learning framework in 2015 for variational inference. The subsequent years saw rapid development: NICE [3] (2014), RealNVP [4] (2016), Glow [5] (2018), Neural ODEs [6] and FFJORD [7] (2018β2019), and flow matching [8] (2022), which now underlies state-of-the-art image and video generation systems.
Change of Variables and Flow Foundations
The change-of-variables formula
Let be a random vector with density , and let be a diffeomorphism, a smooth, invertible map whose inverse is also smooth. The transformed variable has density given by the change-of-variables formula.
Definition 1 (Normalizing flow).
A normalizing flow is a diffeomorphism (parameterised by ) that transforms a base density into a model density . The density of is (COV) where is the Jacobian matrix.
Taking logarithms, the log-likelihood of a data point is (LOG Likelihood) The two computational requirements are clear:
We need to invert to compute .
We need the log-determinant of the Jacobian.
Composing flows
In practice, a single transformation is too simple to model complex data. We compose transformations:
Theorem 1 (Composition of flows).
Let be a composition of diffeomorphisms . Then is a diffeomorphism and (Composition) where and .
Proof.
By the chain rule for Jacobians, . Taking determinants and using gives . Taking logarithms and absolute values yields the result.
Triangular maps and the KnotheβRosenblatt rearrangement
Computing the determinant of a general matrix costs , which is prohibitive for high-dimensional data. The key to efficient flows is to design transformations whose Jacobians are triangular.
Definition 2 (Triangular map).
A map is lower triangular if depends only on : The Jacobian is then lower triangular, and its determinant is simply the product of diagonal entries: (Triangular DET) which costs only .
Theorem 2 (KnotheβRosenblatt rearrangement).
Let and be two absolutely continuous probability distributions on with positive densities. There exists a unique lower triangular map with increasing in (for each fixed ) such that (i.e., pushes forward to ).
Proof sketch.
The proof proceeds by induction on . For , the map is the composition of the CDF of with the quantile function of : . For general , we first map the marginal of under to the marginal under using the one-dimensional result, then conditioned on the transformed first coordinate, map the conditional of under to the conditional under , and so on. Uniqueness follows from the monotonicity constraint.
Corollary 1 (Universal approximation).
Triangular flows are universal: for any two sufficiently regular distributions and , there exists a triangular map that transforms into . In particular, any distribution can be represented as a triangular transformation of a standard Gaussian.
Key Idea.
The KnotheβRosenblatt theorem is the theoretical foundation of normalizing flows: it guarantees that triangular maps are universal: they can represent any continuous distribution as a transformation of a simple base distribution. All practical flow architectures (coupling layers, autoregressive flows) are special cases of triangular maps.
Coupling Flows: NICE and RealNVP
The simplest way to build an invertible transformation with a cheap Jacobian determinant is to split the input into two groups and transform one group as a function of the other.
Definition 3 (Affine coupling layer).
An affine coupling layer splits the input into two disjoint parts (with and ) and applies (Coupling) where are arbitrary neural networks (the βscaleβ and βtranslationβ networks).
Proposition 1 (Coupling layer Jacobian).
The Jacobian of the affine coupling layer is lower triangular (after appropriate ordering) with determinant (Coupling DET) The log-determinant is therefore simply , a sum of the scale network outputs.
Proof.
The Jacobian has the block structure This is lower block-triangular, so its determinant is the product of the determinants of the diagonal blocks: .
The inverse is equally simple: and .
NICE
Definition 4 (NICE).
NICE (Non-linear Independent Components Estimation) [3] is a coupling flow where the scale function is set to zero (), giving a volume-preserving additive coupling: The Jacobian determinant is identically 1, so the log-likelihood simplifies to .
Remark 1.
Because each NICE layer is volume-preserving, the model cannot change the volume of regions in space. To compensate, NICE uses a learnable diagonal scaling matrix at the end of the flow. RealNVP removes this limitation by introducing the scale function .
RealNVP and multi-scale architecture
Definition 5 (Multi-scale architecture).
RealNVP [4] introduces a multi-scale architecture where, after a block of coupling layers at each resolution, half of the dimensions are βfactored outβ (directly modelled by the base distribution) and the remaining dimensions continue to the next block at the same resolution. This progressively reduces the computational cost and allows the model to capture features at different scales.
Example 1 (RealNVP on 2D data).
Consider . By alternating which dimension is transformed, a stack of coupling layers can learn to map the isotropic Gaussian to complex 2D distributions such as two moons or concentric rings. Despite using simple affine transformations, the alternating structure allows each dimension to be transformed as a function of the other, building up expressive power through composition.
Two layers alone are not enough for targets of this kind. After a layer that moves while reading , the mass concentrates near a graph over the axis, and a single following layer that moves can only rescale and shift it by functions of the other coordinate, so the result remains a graph over one axis. Two moons and concentric rings are graphs over neither axis, so at least two full alternations (four coupling layers) are required, and practical models use many more.
Caution.
A single coupling layer can only transform the -partition as a function of the -partition. If we always split the same way, the -partition is never transformed. In practice, we must alternate which dimensions are passed through and which are transformed. RealNVP alternates between checkerboard and channel-wise masking patterns at each layer.
Glow and Invertible Convolutions
Kingma and Dhariwal [5] proposed Glow, an improved flow architecture that replaces fixed permutations with learnable invertible convolutions and adds activation normalisation for stable training.
Definition 6 (Invertible convolution).
An invertible convolution is a linear transformation applied independently at each spatial position, where is an invertible matrix ( is the number of channels). The log-determinant contribution at each spatial position is , and for an feature map the total is (1X1 DET)
Proposition 2 (LU decomposition for efficient computation).
Computing naively costs . By parameterising where is a fixed permutation matrix, is lower triangular with ones on the diagonal, and is upper triangular, the determinant reduces to which costs only .
Proof.
Since and (ones on diagonal), we have . Taking absolute values and logarithms gives the result.
Definition 7 (Activation normalisation (ActNorm)).
ActNorm is an invertible affine transformation (per channel), where the scale and bias are initialised so that the output has zero mean and unit variance on the first minibatch (data-dependent initialisation), then treated as learnable parameters. It serves as a replacement for batch normalisation that is exactly invertible.
Algorithm 1 (One step of Glow).
Each step of flow in Glow consists of three sub-layers applied in sequence:
- Input: Feature map
- ActNorm: Affine, per channel
- Inv. conv: Channel mixing
- Affine coupling: Split channels
- return
Autoregressive Flows: MAF and IAF
Autoregressive flows connect the autoregressive models of 17 with normalizing flows. The key insight is that an autoregressive model defines a triangular map, and triangular maps are invertible with cheap determinants.
Definition 8 (Masked Autoregressive Flow (MAF)).
A Masked Autoregressive Flow [9] transforms by (MAF) where and are computed by a MADE-style masked network. The generation direction () is sequential: each depends on all previous . The density evaluation direction () is parallel: given , all can be computed simultaneously.
Definition 9 (Inverse Autoregressive Flow (IAF)).
An Inverse Autoregressive Flow [10] transforms by (IAF) where and depend on the input rather than the output. Generation () is now parallel, but density evaluation () requires sequential inversion.
Theorem 3 (MAFβIAF duality).
MAF and IAF are inverses of each other: the forward pass of MAF is the inverse pass of IAF, and vice versa. Specifically:
| Density eval. () | Sampling () | |
| MAF | Parallel ( depth) | Sequential ( depth) |
| IAF | Sequential ( depth) | Parallel ( depth) |
Proof.
Consider the MAF forward map . Given , we can compute all in parallel via . Relabelling the roles of and , this is an IAF forward map with conditioner outputs and ; since both are themselves arbitrary functions of the preceding coordinates, they are legitimate outputs of an IAF conditioner, so the two families coincide. The Jacobian in both cases is triangular with diagonal entries , confirming they share the same determinant structure.
Proposition 3 (Autoregressive Jacobian).
For both MAF and IAF, the Jacobian is lower triangular with diagonal entries . The log-determinant is (Autoreg Logdet)
Proof.
Since depends on only through the affine transformation , the partial derivative . For , the dependence of on is only through the conditioning variables (for MAF) or (for IAF), and these contribute only to the lower-triangular part. The determinant of a triangular matrix is the product of its diagonal entries.
Insight.
MAF is ideal for training (density estimation), where fast likelihood computation is needed. IAF is ideal for inference in VAEs, where fast sampling from the approximate posterior is needed. This complementarity is the reason both variants exist and are used in different contexts.
Neural Spline Flows
Affine coupling and autoregressive layers are limited in their element-wise expressiveness: each is an affine function (for fixed conditioning variables). Durkan et al. [14] proposed replacing affine transformations with monotone rational-quadratic splines, dramatically increasing per-layer expressiveness.
Definition 10 (Rational-quadratic spline transformer).
A rational-quadratic (RQ) spline is a piecewise function defined on bins , where each piece is a rational-quadratic function (ratio of two quadratics). The spline is parameterised by:
Bin widths (positive, summing to the interval width),
Bin heights (positive, summing to the output interval width),
Derivatives at knots (positive, ensuring monotonicity).
The bin widths and heights are produced by a softmax from the conditioning network, and the derivatives by a softplus.
Proposition 4 (Monotonicity of RQ splines).
A rational-quadratic spline with positive derivatives at all knots is strictly monotonically increasing on each bin, hence invertible. The derivative (needed for the Jacobian) has a closed-form expression within each bin.
Proof.
Within bin , the rational-quadratic function is where and is the bin slope. Here and denote the cumulative knot values (the output coordinates of the two knots bounding the bin), so that and ; the bin height of Definition 10 is the difference . Differentiating and converting from back to yields the Jacobian factor which is the quantity needed for the log-determinant. (The derivative with respect to itself is this expression multiplied by the bin width , so the two differ only by a positive factor.) Since , and , the numerator is a sum of non-negative terms that never vanish simultaneously for . For the denominator, write ; the bracket is affine in , so on it is bounded below by , and there is no pole inside the bin. Hence and is strictly increasing.
Remark 2.
Neural spline flows achieve state-of-the-art density estimation results across many benchmarks. The rational-quadratic parameterisation strikes a good balance between flexibility (each element-wise transformer can approximate any monotone function) and computational cost (the spline evaluation and its derivative are per dimension, where is typically 8β16).
Residual Flows
All previous flows used architectures that are invertible by construction (triangular Jacobians, coupling layers). Residual flows take a different approach: they parameterise the transformation as and ensure invertibility by constraining the Lipschitz constant of .
Definition 11 (Invertible ResNet (iResNet)).
An invertible residual network [11] defines (Iresnet) where is a neural network with Lipschitz constant . This condition is enforced by applying spectral normalisation to each weight matrix in .
Theorem 4 (Invertibility via contraction).
If , then is a diffeomorphism. The inverse can be computed by fixed-point iteration: (Fixed Point) which converges to at a geometric rate.
Proof.
Define . We need to show is a contraction: By the Banach fixed-point theorem, has a unique fixed point , i.e., . Thus and the iteration converges geometrically with rate .
For smoothness, note that , so every eigenvalue of lies in the complex disc of radius about the origin. (The Jacobian need not be symmetric, so its eigenvalues are in general complex; the operator-norm bound, not an interval of real eigenvalues, is what we use.) Consequently the spectrum of lies in the disc of radius about , and , so is nonsingular. Moreover is continuous on , never zero (the same bound applies to ), and equals at ; by the intermediate value theorem it is therefore positive at . Hence and is a local diffeomorphism. Combined with injectivity (from the contraction property), is a global diffeomorphism.
Log-determinant estimation.
The Jacobian is no longer triangular, so its determinant is expensive to compute exactly. Chen et al. [15] proposed using the power series expansion of the log-determinant: (Logdet Power Series) which converges when (guaranteed by the Lipschitz constraint). Each trace term is estimated using Hutchinson's trace estimator with a Russian roulette truncation to obtain an unbiased estimate of the infinite sum.
Proposition 5 (Russian roulette estimator).
Let be a random truncation level drawn from the geometric distribution on with , so that the survival probability is . The estimator is an unbiased estimator of , since and the factors cancel.
Remark 3.
The convention matters: under the alternative parameterisation on the survival probability is , and the weights would have to be changed accordingly or the estimator would be biased. Unbiasedness also says nothing about variance: the weighted terms grow like , so must be chosen larger than for the variance to remain finite.
Continuous Normalizing Flows
Neural ordinary differential equations
Rather than composing discrete layers, we can define a continuous transformation as the solution of an ordinary differential equation (ODE).
Definition 12 (Neural ODE).
A neural ODE [6] defines a continuous transformation by (Neural ODE) where is a time-dependent velocity field parameterised by a neural network. The transformation maps the initial condition to the solution at time .
If is Lipschitz continuous in , then by the PicardβLindelΓΆf theorem the ODE has a unique solution for each initial condition, and the flow map is a diffeomorphism. Crucially, the neural network has no architectural constraints: it need not be triangular, coupling, or otherwise structured.
The instantaneous change of variables
Theorem 5 (Instantaneous change of variables).
Let evolve according to . The log-density along the trajectory satisfies (INST COV)
Proof.
The density satisfies the continuity equation (conservation of probability mass): Expanding the divergence: Now consider a particle trajectory satisfying the ODE. The total time derivative of along this trajectory is Substituting from the continuity equation:
Integrating (INST COV) from to gives (CNF LOGP)
Key Idea.
The continuous change-of-variables formula replaces the of discrete flows with an integral of the trace of the Jacobian (the divergence). Computing a trace is instead of for a determinant, but we still need efficient estimation since the Jacobian itself costs to form.
Hutchinson's trace estimator
Definition 13 (Hutchinson's trace estimator).
For a matrix , Hutchinson's estimator approximates the trace as (Hutchinson) where is a random vector with and (e.g., or ).
Proposition 6 (Unbiasedness of Hutchinson's estimator).
The estimator satisfies .
Proof.
The third equality uses .
Remark 4.
The vector-Jacobian product can be computed in time using reverse-mode automatic differentiation, without forming the full Jacobian. This makes the trace estimation per sample, compared to for the exact trace.
FFJORD
Definition 14 (FFJORD).
FFJORD (Free-Form Jacobian of Reversible Dynamics) [7] combines neural ODEs with Hutchinson's trace estimator. Training solves the augmented ODE (Ffjord) from (data) to (base distribution), using an adaptive ODE solver (e.g., DormandβPrince).
Algorithm 2 (FFJORD training step).
- Input: Data point , velocity network , base density
- Sample
- Solve ODE from to :
- Negative log-likelihood
- Update via gradient descent on
Flow Matching
FFJORD requires solving an ODE during training, which is slow and memory-intensive. Flow matching [8] provides a simulation-free alternative: instead of simulating trajectories, we directly regress the velocity field onto a target velocity field that generates the desired probability path.
Definition 15 (Flow matching objective).
Given a probability path from a base distribution to the data distribution , with generating velocity field (i.e., ), the flow matching loss is (FM)
The difficulty is that neither nor is known in closed form for complex data distributions. The breakthrough of Lipman et al. [8] (and independently Liu et al. [16]) is to work with conditional paths.
Theorem 6 (Conditional flow matching).
Let be a conditional probability path from to , with conditional velocity field . The conditional flow matching loss (CFM) has the same gradients as the (intractable) flow matching loss : .
Proof.
Define the marginal velocity field as , which generates the marginal path .
Expand the CFM loss: The first term depends on and can be rewritten as (marginalising over ). The cross-term becomes which matches the cross-term of . Since the third term does not depend on , the gradients are equal.
Definition 16 (Optimal transport conditional path).
The simplest conditional path is the linear interpolation (or optimal transport path): (OT PATH) The conditional velocity field is constant: . The CFM loss becomes (OT CFM)
Proposition 7 (Gaussian conditional paths).
For the Gaussian conditional path with , , , , the conditional velocity field is where and denote time derivatives. For the OT path (, ), this simplifies to .
Insight.
Flow matching avoids ODE simulation during training entirely. The training loop is remarkably simple: (1) sample , , ; (2) form ; (3) regress onto . At inference, generate samples by solving the ODE from to . This makes flow matching as simple to train as a denoising score matching objective, while producing a deterministic ODE sampler.
Remark 5 (Connection to diffusion models).
Flow matching is closely related to diffusion models (19). The βvariance-preservingβ path used in DDPMs corresponds to a Gaussian conditional path with and . The probability flow ODE of Song et al. [12] provides a deterministic sampler for diffusion models that is equivalent to a continuous normalizing flow. Flow matching can be viewed as a unified framework that encompasses both diffusion models and normalizing flows.
Connections and Applications
Flows for variational inference.
Rezende and Mohamed [2] originally proposed normalizing flows to improve the approximate posterior in VAEs (15). Instead of a simple Gaussian , one applies a flow to the Gaussian samples: , with . The ELBO is modified to include the flow's log-determinant terms. This yields a more flexible posterior that better approximates the true posterior, tightening the ELBO.
Optimal transport connection.
The OT conditional path in flow matching ((OT PATH)) is closely related to McCann's displacement interpolation in optimal transport (14). The linear interpolation corresponds to the geodesic in Wasserstein space between the source and target distributions, when the coupling is the independent coupling.
Probability flow ODE.
Song et al. [12] showed that every stochastic diffusion process has an associated deterministic ODE, the probability flow ODE, that generates the same marginal distributions . This ODE defines a continuous normalizing flow, connecting diffusion models to the flow framework.
Modern applications.
Normalizing flows and flow matching underlie several state-of-the-art generative systems:
Image generation: Stable Diffusion 3 and Flux [13] use rectified flow (a flow matching variant) as the backbone.
Speech synthesis: Parallel WaveGAN and related models use flows for efficient audio generation.
Molecular generation: Flows on manifolds are used for drug design and protein structure prediction.
Density estimation: Neural spline flows remain state-of-the-art on tabular benchmarks.
Key Idea.
Normalizing flows, continuous flows, and flow matching form a progression: from discrete invertible layers with structured Jacobians, to continuous ODE-based transformations with free-form architectures, to simulation-free training of velocity fields. Each step trades architectural constraints for training simplicity, culminating in flow matching, a method as easy to train as denoising diffusion while retaining exact likelihoods (in principle) and deterministic sampling.
| Architecture | Inverse | Log-det cost | Free arch.? | Key ref. |
| NICE / RealNVP | Analytic | No | [3][4] | |
| Glow | Analytic | No | [5] | |
| MAF | Sequential | No | [9] | |
| Neural spline | Analytic | No | [14] | |
| iResNet | Fixed-point | est. | Partial | [11] |
| FFJORD | ODE solve | est. | Yes | [7] |
| Flow matching | ODE solve | N/A (train) | Yes | [8] |
Exercises
Exercise 1 (1D change of variables).
Let and (so is log-normal). Using the change-of-variables formula, derive the density and verify that it integrates to 1.
Exercise 2 (Coupling layer Jacobian).
For the affine coupling layer with , , and scale/translation networks , :
Write out the full Jacobian matrix explicitly.
Compute its determinant and verify it equals .
Write the inverse transformation.
Exercise 3 (NICE is volume-preserving).
Prove that each additive coupling layer in NICE preserves volume, i.e., . Explain why this implies that a NICE flow (without the final scaling layer) can only model distributions with the same total βvolumeβ as the base distribution.
Exercise 4 (Composing coupling layers).
Show that a single affine coupling layer cannot represent the transformation . However, show that two coupling layers (with alternating partitions) can represent .
Exercise 5 (LU decomposition cost).
For a weight matrix in Glow's convolution:
What is the cost of computing without the LU decomposition?
What is the cost with the LU decomposition?
For a feature map, what is the total log-determinant contribution of one convolution layer?
Exercise 6 (MAF density evaluation).
Consider a 3-dimensional MAF with affine transformations where: ; ; . For and base distribution , compute .
Exercise 7 (MAFβIAF duality).
Starting from the MAF transformation , derive the inverse transformation and show it has the form of an IAF. Explain why density evaluation in MAF is depth but sampling is depth.
Exercise 8 (Hutchinson's estimator variance).
For a matrix and Rademacher random vector ( with equal probability):
Prove that .
Show that when is symmetric.
Explain why the variance is zero when is diagonal.
Exercise 9 (Continuity equation derivation).
Derive the continuity equation from conservation of probability mass. Hint: consider the total probability in an arbitrary region and use the divergence theorem.
Exercise 10 (Flow matching with Gaussian paths).
For the variance-preserving path :
Compute the conditional velocity field .
Write the resulting CFM loss.
Compare this with the denoising score matching objective of diffusion models.
Exercise 11 (Spline bijectivity).
For a rational-quadratic spline with bins on :
Write the spline function explicitly given bin widths , bin heights , and boundary derivatives .
Verify that , , .
Compute and verify it is positive.
Exercise 12 (Residual flow convergence).
For (applied element-wise) and :
Verify that .
For , run three iterations of the fixed-point inversion starting from .
Estimate the convergence rate.
Exercise 13 (Flow vs VAE vs GAN).
Compare normalizing flows, VAEs, and GANs along the following axes:
Exact vs approximate likelihood computation.
Training stability.
Sample quality vs diversity trade-off.
Latent space structure and interpolation.
For each axis, explain which model family has the advantage and why.
Exercise 14 (Implementing a 2D RealNVP).
Describe (in pseudocode) a complete 2D RealNVP flow with: affine coupling layers, alternating which dimension is transformed, and scale/translation networks as two-layer MLPs with 64 hidden units.
Write the forward pass (sampling).
Write the inverse pass (density evaluation).
Write the log-likelihood computation.
How many learnable parameters does your model have?
Exercise 15 (OT vs VP paths in flow matching).
Compare the OT path with the VP path (where is a decreasing schedule from 1 to 0).
Show that both paths satisfy and .
Compute the velocity for each path.
Which path produces straighter trajectories? Why does this matter for ODE solvers?
References
-
Density Estimation by Dual Ascent of the Log-Likelihood
BibTeX
@article{tabak2010density, title={Density Estimation by Dual Ascent of the Log-Likelihood}, author={Tabak, Esteban G. and Vanden-Eijnden, Eric}, journal={Communications in Mathematical Sciences}, volume={8}, number={1}, pages={217--233}, year={2010} }Journal article
-
Variational Inference with Normalizing Flows
BibTeX
@inproceedings{rezende2015variational, title={Variational Inference with Normalizing Flows}, author={Rezende, Danilo Jimenez and Mohamed, Shakir}, booktitle={International Conference on Machine Learning}, pages={1530--1538}, year={2015} }Conference paper
-
NICE: Non-linear Independent Components Estimation
BibTeX
@inproceedings{dinh2015nice, title={{NICE}: Non-linear Independent Components Estimation}, author={Dinh, Laurent and Krueger, David and Bengio, Yoshua}, booktitle={International Conference on Learning Representations (ICLR) Workshop}, year={2015} }Conference paper
-
Density estimation using Real NVP
BibTeX
@inproceedings{dinh2016density, title={Density estimation using Real NVP}, author={Dinh, Laurent and Sohl-Dickstein, Jascha and Bengio, Samy}, booktitle={International Conference on Learning Representations}, year={2017} }Conference paper
-
Glow: Generative Flow with Invertible 1x1 Convolutions
BibTeX
@inproceedings{kingma2018glow, title={Glow: Generative Flow with Invertible 1x1 Convolutions}, author={Kingma, Diederik P. and Dhariwal, Prafulla}, booktitle={Advances in Neural Information Processing Systems}, pages={10236--10245}, year={2018} }Conference paper
-
Neural Ordinary Differential Equations
BibTeX
@inproceedings{chen2018neural, title={Neural Ordinary Differential Equations}, author={Chen, Ricky T. Q. and Rubanova, Yulia and Bettencourt, Jesse and Duvenaud, David K.}, booktitle={Advances in Neural Information Processing Systems}, year={2018} }Conference paper
-
FFJORD: Free-form Continuous Dynamics for Scalable Reversible Generative Models
BibTeX
@inproceedings{grathwohl2018ffjord, title={{FFJORD}: Free-form Continuous Dynamics for Scalable Reversible Generative Models}, author={Grathwohl, Will and Chen, Ricky T. Q. and Bettencourt, Jesse and Sutskever, Ilya and Duvenaud, David}, booktitle={International Conference on Learning Representations}, year={2019} }Conference paper
-
Flow Matching for Generative Modeling
BibTeX
@inproceedings{lipman2023flow, title={Flow Matching for Generative Modeling}, author={Lipman, Yaron and Chen, Ricky T. Q. and Ben-Hamu, Heli and Nickel, Maximilian and Le, Matt}, booktitle={International Conference on Learning Representations (ICLR)}, year={2023} }Conference paper
-
Masked Autoregressive Flow for Density Estimation
BibTeX
@inproceedings{papamakarios2017masked, title={Masked Autoregressive Flow for Density Estimation}, author={Papamakarios, George and Pavlakou, Theo and Murray, Iain}, booktitle={Advances in Neural Information Processing Systems}, pages={2338--2347}, year={2017} }Conference paper
-
Improved Variational Inference with Inverse Autoregressive Flow
BibTeX
@inproceedings{kingma2016improved, title={Improved Variational Inference with Inverse Autoregressive Flow}, author={Kingma, Diederik P. and Salimans, Tim and Jozefowicz, Rafal and Chen, Xi and Sutskever, Ilya and Welling, Max}, booktitle={Advances in Neural Information Processing Systems}, pages={4743--4751}, year={2016} }Conference paper
-
Invertible Residual Networks
BibTeX
@inproceedings{behrmann2019invertible, title={Invertible Residual Networks}, author={Behrmann, Jens and Grathwohl, Will and Chen, Ricky T. Q. and Duvenaud, David and Jacobsen, J\"{o}rn-Henrik}, booktitle={Proceedings of the 36th International Conference on Machine Learning (ICML)}, year={2019} }Conference paper
-
Score-Based Generative Modeling through Stochastic Differential Equations
BibTeX
@article{song2021scorebased, author = {Song, Yang and Sohl-Dickstein, Jascha and Kingma, Diederik P. and Kumar, Abhishek and Ermon, Stefano and Poole, Ben}, title = {Score-Based Generative Modeling through Stochastic Differential Equations}, journal = {Proceedings of ICLR}, year = {2021} }Journal article
-
Scaling Rectified Flow Transformers for High-Resolution Image Synthesis
BibTeX
@inproceedings{esser2024scaling, title={Scaling Rectified Flow Transformers for High-Resolution Image Synthesis}, author={Esser, Patrick and Kulal, Sumith and Blattmann, Andreas and Entezari, Rahim and M\"{u}ller, Jonas and Saini, Harry and Levi, Yam and Lorber, Dominik and Sauer, Axel and Boesel, Frederic and others}, booktitle={Proceedings of the 41st International Conference on Machine Learning (ICML)}, year={2024} }Conference paper
-
Neural Spline Flows
BibTeX
@inproceedings{durkan2019neural, title={Neural Spline Flows}, author={Durkan, Conor and Bekasov, Artur and Murray, Iain and Papamakarios, George}, booktitle={Advances in Neural Information Processing Systems (NeurIPS)}, year={2019} }Conference paper
-
Residual Flows for Invertible Generative Modeling
BibTeX
@inproceedings{chen2019residual, title={Residual Flows for Invertible Generative Modeling}, author={Chen, Ricky T. Q. and Behrmann, Jens and Duvenaud, David K. and Jacobsen, J\"{o}rn-Henrik}, booktitle={Advances in Neural Information Processing Systems (NeurIPS)}, year={2019} }Conference paper
-
Flow Straight and Fast: Learning to Generate and Transfer Data with Rectified Flow
BibTeX
@inproceedings{liu2023flow, title={Flow Straight and Fast: Learning to Generate and Transfer Data with Rectified Flow}, author={Liu, Xingchao and Gong, Chengyue and Liu, Qiang}, booktitle={International Conference on Learning Representations (ICLR)}, year={2023} }Conference paper