Papers
Topics
Authors
Recent
Search
2000 character limit reached

Entropy-Ordered Flows

Updated 4 July 2026
  • Entropy-Ordered Flows (EOFlows) are a normalizing flow framework that orders latent dimensions by explained entropy, creating a clear separation of semantic core and noise detail.
  • They employ entropy-based regularization and Jacobian orthogonality to achieve nonlinear PCA-like behavior, ensuring effective unsupervised disentanglement and robust density modeling.
  • EOFlows enable adaptive inference by allowing flexible retention of top core latents for compression, denoising, and controlled generation without needing retraining.

Entropy-Ordered Flows (EOFlows) are a normalizing-flow framework in which latent dimensions are ordered by their explained entropy, analogously to PCA’s explained variance. In this formulation, a learned representation separates into a low-dimensional core subspace that captures semantic structure and a complementary detail subspace that captures fine details and noise, while retaining a fully bijective flow during training. After training, the model can be used as an adaptive injective flow: one may retain only the top CC latent variables at inference time, with CC chosen flexibly rather than fixed during training. EOFlows were introduced for unsupervised disentanglement, compression, and denoising, and were developed from ideas in Independent Mechanism Analysis (IMA), Principal Component Flows (PCF), and Manifold Entropic Metrics (MEM) (Galperin et al., 6 Feb 2026).

1. Conceptual definition and scope

EOFlows use standard invertible flows,

z=f(x),x=g(z)=f1(z),z,xRD,\mathbf{z}=\mathbf{f}(\mathbf{x}),\qquad \mathbf{x}=\mathbf{g}(\mathbf{z})=\mathbf{f}^{-1}(\mathbf{z}),\qquad \mathbf{z},\mathbf{x}\in\mathbb{R}^D,

with a standard Gaussian prior p(Z)=N(0,I)p(\mathbf{Z})=\mathcal{N}(0,I). Their distinction from vanilla flows lies in three features: they add entropy-based regularizers to maximum likelihood, they shape the decoder Jacobian so that its columns are nearly orthogonal, and they compute an entropy per latent dimension and sort dimensions by that quantity (Galperin et al., 6 Feb 2026).

This construction yields a nonlinear PCA-like model. In the linear case, EOFlows reduce exactly to PCA: total disentanglement together with maximum likelihood produces a decoder whose columns align with eigenvectors and are ordered by eigenvalues, while recursive core–detail compression produces the same PCA solution. In the nonlinear case, the corresponding ordered coordinates become curvilinear coordinates on the learned manifold rather than linear principal axes.

A common misconception is to identify EOFlows with injective flows trained on a fixed bottleneck. EOFlows instead learn a full bijection RDRD\mathbb{R}^D\leftrightarrow\mathbb{R}^D and only acquire injective behavior post hoc, after entropy ordering. The practical consequence is that a single trained model can be queried at multiple intrinsic dimensions CC, rather than requiring retraining for each bottleneck size.

2. Manifold entropy, explained entropy, and latent ordering

The central object in EOFlows is the manifold entropy associated with a subset of latent coordinates. For an index set S{1,,D}S\subseteq\{1,\dots,D\}, the decoder and latent prior induce a manifold PDF on the reconstruction manifold obtained by varying only zS\mathbf{z}_S while fixing zSc\mathbf{z}_{S^c}. With JS(z)\mathbf{J}_S(\mathbf{z}) denoting the Jacobian submatrix containing only columns indexed by CC0, the injective change-of-variables formula is

CC1

The associated pointwise manifold entropy is

CC2

and the manifold entropy is

CC3

For single dimensions CC4, the resulting CC5 are the explained entropies used for ordering (Galperin et al., 6 Feb 2026).

After training, EOFlows sort latent coordinates so that

CC6

High-CC7 dimensions encode large, structured variation, while low-CC8 dimensions encode small-scale or noise-like variation. This ordering is directly analogous to PCA’s eigenvalue ordering, except that EOFlows use entropy rather than variance. Once sorted, the top coordinates define the core and the remainder define the detail.

Disentanglement is quantified through manifold mutual information and manifold total correlation. For subsets CC9 and z=f(x),x=g(z)=f1(z),z,xRD,\mathbf{z}=\mathbf{f}(\mathbf{x}),\qquad \mathbf{x}=\mathbf{g}(\mathbf{z})=\mathbf{f}^{-1}(\mathbf{z}),\qquad \mathbf{z},\mathbf{x}\in\mathbb{R}^D,0, EOFlows define a pointwise manifold mutual information z=f(x),x=g(z)=f1(z),z,xRD,\mathbf{z}=\mathbf{f}(\mathbf{x}),\qquad \mathbf{x}=\mathbf{g}(\mathbf{z})=\mathbf{f}^{-1}(\mathbf{z}),\qquad \mathbf{z},\mathbf{x}\in\mathbb{R}^D,1 and its expectation z=f(x),x=g(z)=f1(z),z,xRD,\mathbf{z}=\mathbf{f}(\mathbf{x}),\qquad \mathbf{x}=\mathbf{g}(\mathbf{z})=\mathbf{f}^{-1}(\mathbf{z}),\qquad \mathbf{z},\mathbf{x}\in\mathbb{R}^D,2. For all individual dimensions,

z=f(x),x=g(z)=f1(z),z,xRD,\mathbf{z}=\mathbf{f}(\mathbf{x}),\qquad \mathbf{x}=\mathbf{g}(\mathbf{z})=\mathbf{f}^{-1}(\mathbf{z}),\qquad \mathbf{z},\mathbf{x}\in\mathbb{R}^D,3

A key structural fact is

z=f(x),x=g(z)=f1(z),z,xRD,\mathbf{z}=\mathbf{f}(\mathbf{x}),\qquad \mathbf{x}=\mathbf{g}(\mathbf{z})=\mathbf{f}^{-1}(\mathbf{z}),\qquad \mathbf{z},\mathbf{x}\in\mathbb{R}^D,4

When z=f(x),x=g(z)=f1(z),z,xRD,\mathbf{z}=\mathbf{f}(\mathbf{x}),\qquad \mathbf{x}=\mathbf{g}(\mathbf{z})=\mathbf{f}^{-1}(\mathbf{z}),\qquad \mathbf{z},\mathbf{x}\in\mathbb{R}^D,5, manifold entropy becomes approximately additive,

z=f(x),x=g(z)=f1(z),z,xRD,\mathbf{z}=\mathbf{f}(\mathbf{x}),\qquad \mathbf{x}=\mathbf{g}(\mathbf{z})=\mathbf{f}^{-1}(\mathbf{z}),\qquad \mathbf{z},\mathbf{x}\in\mathbb{R}^D,6

which makes per-dimension entropies meaningful and comparable.

This additivity underlies the core/detail decomposition. After sorting, one defines the core index set z=f(x),x=g(z)=f1(z),z,xRD,\mathbf{z}=\mathbf{f}(\mathbf{x}),\qquad \mathbf{x}=\mathbf{g}(\mathbf{z})=\mathbf{f}^{-1}(\mathbf{z}),\qquad \mathbf{z},\mathbf{x}\in\mathbb{R}^D,7 and the detail index set z=f(x),x=g(z)=f1(z),z,xRD,\mathbf{z}=\mathbf{f}(\mathbf{x}),\qquad \mathbf{x}=\mathbf{g}(\mathbf{z})=\mathbf{f}^{-1}(\mathbf{z}),\qquad \mathbf{z},\mathbf{x}\in\mathbb{R}^D,8. Empirically, the entropy spectrum often drops rapidly and then saturates at the noise entropy level; for Gaussian noise of variance z=f(x),x=g(z)=f1(z),z,xRD,\mathbf{z}=\mathbf{f}(\mathbf{x}),\qquad \mathbf{x}=\mathbf{g}(\mathbf{z})=\mathbf{f}^{-1}(\mathbf{z}),\qquad \mathbf{z},\mathbf{x}\in\mathbb{R}^D,9, the data state that, up to constants, p(Z)=N(0,I)p(\mathbf{Z})=\mathcal{N}(0,I)0. Dimensions beyond that plateau mostly encode noise rather than structured variation.

3. Objective function, Jacobian regularization, and training procedure

The base likelihood model is the standard flow objective. With p(Z)=N(0,I)p(\mathbf{Z})=\mathcal{N}(0,I)1, the data density is

p(Z)=N(0,I)p(\mathbf{Z})=\mathcal{N}(0,I)2

and the negative log-likelihood per data point is

p(Z)=N(0,I)p(\mathbf{Z})=\mathcal{N}(0,I)3

EOFlows generalize maximum likelihood through Maximum Manifold Likelihood (MML), which augments p(Z)=N(0,I)p(\mathbf{Z})=\mathcal{N}(0,I)4 with manifold entropy and manifold mutual-information terms. The practical objective used for entropy ordering is Total Disentanglement,

p(Z)=N(0,I)p(\mathbf{Z})=\mathcal{N}(0,I)5

where

p(Z)=N(0,I)p(\mathbf{Z})=\mathcal{N}(0,I)6

This is the local Jacobian regularization term that penalizes deviations from orthogonality between decoder Jacobian columns (Galperin et al., 6 Feb 2026).

Noise augmentation is integral rather than auxiliary. EOFlows train on noise-inflated data

p(Z)=N(0,I)p(\mathbf{Z})=\mathcal{N}(0,I)7

and the full loss is

p(Z)=N(0,I)p(\mathbf{Z})=\mathcal{N}(0,I)8

The stated rationale is geometric: if the true data lie near a low-dimensional manifold, a bijective flow matching them exactly tends to fold and overfit the manifold structure; adding isotropic noise inflates the distribution into a full-dimensional density, and later reconstructions through a low-entropy bottleneck effectively deflate and denoise it.

In the reported experiments, EOFlows use fully invertible coupling-based flows, specifically RealNVP-style affine coupling, with 8–12 blocks. Each block consists of a fixed p(Z)=N(0,I)p(\mathbf{Z})=\mathcal{N}(0,I)9 rotation/permutation and an affine coupling layer with fully connected MLPs; the hidden size is 1024 for EMNIST and 3072 for CelebA. A final learned linear rotation layer is added because maximum likelihood is invariant to this rotation whereas the entropy-based MML is not, so the rotation becomes the locus where the model chooses a canonical coordinate system. No convolutions are used.

The principal computational challenge is evaluating RDRD\mathbb{R}^D\leftrightarrow\mathbb{R}^D0, which naïvely requires all columns of the decoder Jacobian and scales as RDRD\mathbb{R}^D\leftrightarrow\mathbb{R}^D1. EOFlows address this with a stochastic estimator based on Jacobian–vector products (JVPs). Since

RDRD\mathbb{R}^D\leftrightarrow\mathbb{R}^D2

each column norm can be obtained from one JVP with a one-hot vector. Rather than computing all RDRD\mathbb{R}^D\leftrightarrow\mathbb{R}^D3 columns per sample, the method samples one dimension index per sample in a batch of size RDRD\mathbb{R}^D\leftrightarrow\mathbb{R}^D4, computes one batched JVP per sample, and reweights by the multiplicities of sampled indices. The data state that this yields an unbiased estimate of RDRD\mathbb{R}^D\leftrightarrow\mathbb{R}^D5, scales to RDRD\mathbb{R}^D\leftrightarrow\mathbb{R}^D6 CelebA images with RDRD\mathbb{R}^D\leftrightarrow\mathbb{R}^D7, and increases training time by a factor of about RDRD\mathbb{R}^D\leftrightarrow\mathbb{R}^D8 over vanilla maximum-likelihood flows, essentially independent of dimensionality under the stated batching regime.

4. Adaptive injective behavior, core/detail separation, and inference-time use

EOFlows are described as adaptive injective flows because a bijection learned in RDRD\mathbb{R}^D\leftrightarrow\mathbb{R}^D9 dimensions can be used, after training, as an injective model of varying intrinsic dimension CC0. After entropy ordering, the latent vector is partitioned as

CC1

Given a data point CC2, one computes CC3, retains CC4, and reconstructs from the core only by setting the detail coordinates to zero: CC5 This defines the core reconstruction manifold

CC6

All points sharing the same core latents but differing in detail latents project to the same reconstruction (Galperin et al., 6 Feb 2026).

The operational interpretation is that the core stores semantic structure while the detail stores fine texture, local perturbations, and noise. The entropy spectrum supplies a model-internal criterion for choosing CC7: one may select the point where CC8 reaches the noise level CC9, or choose S{1,,D}S\subseteq\{1,\dots,D\}0 by rate–distortion measurements such as PSNR and SSIM on a validation set. The reported CelebA experiments with S{1,,D}S\subseteq\{1,\dots,D\}1 place this plateau around a few dozen dimensions.

This inference-time flexibility supports several uses. For compression, one stores only S{1,,D}S\subseteq\{1,\dots,D\}2. For denoising, one encodes a noisy input, keeps the core latents, sets the detail latents to zero, and decodes; this is described as projecting the input onto the learned core manifold. For controllable generation, one may sample S{1,,D}S\subseteq\{1,\dots,D\}3 and either set S{1,,D}S\subseteq\{1,\dots,D\}4 for minimal distortion or sample S{1,,D}S\subseteq\{1,\dots,D\}5 to restore correct global data statistics. The data further state that, using the theory of Blau and Michaeli (2019), sampling S{1,,D}S\subseteq\{1,\dots,D\}6 increases distortion by at most a factor of S{1,,D}S\subseteq\{1,\dots,D\}7 in MSE relative to zeroing S{1,,D}S\subseteq\{1,\dots,D\}8, and that this was verified empirically with rate–distortion plots.

EOFlows also support latent editing. On CelebA, the reported procedure fixes all latent variables at zero except one coordinate S{1,,D}S\subseteq\{1,\dots,D\}9, sets that coordinate to zS\mathbf{z}_S0, decodes both images, and studies their difference. The resulting dimension-wise traversals are described as archetypes and are used to identify latent dimensions associated with head pose, hair color and style, glasses, beard, illumination, color temperature, eyebrows, and lips.

5. Empirical behavior on EMNIST, Entangled Digits, and CelebA

The reported experiments evaluate EOFlows on EMNIST digits, a synthetic Entangled Digits dataset, and CelebA faces. Across these settings, the main empirical pattern is that increasing zS\mathbf{z}_S1 decreases manifold total correlation, sharpens the entropy spectrum, and yields a more pronounced core/detail separation than unregularized flows or PCA (Galperin et al., 6 Feb 2026).

On EMNIST (zS\mathbf{z}_S2, zS\mathbf{z}_S3), increasing zS\mathbf{z}_S4 reduces zS\mathbf{z}_S5, with only modest degradation of average NLL until zS\mathbf{z}_S6–zS\mathbf{z}_S7. Larger noise makes the likelihood–disentanglement tradeoff more favorable. The qualitative analysis reports that average Jacobian columns for high-entropy dimensions capture global factors such as stroke thickness, slant, and scaling, whereas low-entropy dimensions recover structured EMNIST preprocessing artifacts, including grid-like patterns that are not visible to the eye and are not recovered by simple injective models that discard low-entropy directions.

On Entangled Digits, the dataset is constructed by superposing EMNIST 0s and 1s with a mixing coefficient zS\mathbf{z}_S8. After entropy ordering, the top latent dimension is reported to correlate with zS\mathbf{z}_S9 at approximately zSc\mathbf{z}_{S^c}0 on test data. Editing that latent from zSc\mathbf{z}_{S^c}1 to zSc\mathbf{z}_{S^c}2 moves reconstructions smoothly between the underlying digits, indicating that EOFlows can isolate a single mixing factor without supervision.

On CelebA, faces are center-cropped and resized to zSc\mathbf{z}_{S^c}3 with zSc\mathbf{z}_{S^c}4, and EOFlows are trained with noise inflation zSc\mathbf{z}_{S^c}5 and zSc\mathbf{z}_{S^c}6. The reported entropy spectra separate the methods clearly: an unregularized normalizing flow has a flat entropy spectrum, EOFlows exhibit a sharp decrease in the first tens of dimensions followed by saturation at the noise entropy level, and PCA shows a more gradual decay. This is presented as evidence that EOFlows concentrate entropy into a few core dimensions whereas PCA spreads it more evenly.

zSc\mathbf{z}_{S^c}7 zSc\mathbf{z}_{S^c}8 zSc\mathbf{z}_{S^c}9
0 JS(z)\mathbf{J}_S(\mathbf{z})0 JS(z)\mathbf{J}_S(\mathbf{z})1
0.01 JS(z)\mathbf{J}_S(\mathbf{z})2 JS(z)\mathbf{J}_S(\mathbf{z})3
0.1 JS(z)\mathbf{J}_S(\mathbf{z})4 JS(z)\mathbf{J}_S(\mathbf{z})5
1.0 JS(z)\mathbf{J}_S(\mathbf{z})6 JS(z)\mathbf{J}_S(\mathbf{z})7

These numbers support two conclusions stated in the data. First, a small regularization weight, JS(z)\mathbf{J}_S(\mathbf{z})8, slightly improves NLL while drastically lowering total correlation, which is interpreted as regularization aiding generalization. Second, larger JS(z)\mathbf{J}_S(\mathbf{z})9 values continue to reduce total correlation but produce mild NLL degradation.

The qualitative CelebA results emphasize three properties. The first is interpretability: EOFlows produce sharp archetypes that are described as less blurry and more cartoonish than PCA eigenvectors. The second is stability across runs: different EOFlow runs with the same CC00 discover very similar archetypes. The third is useful bottleneck behavior: for regularized EOFlows, reconstructions with CC01 are heavily smoothed but recognizable, around CC02 they recover high-quality clean faces and denoise strongly, and at CC03 they begin to reintroduce noise because those dimensions primarily encode fine noise. By contrast, for CC04, varying CC05 has little effect because information is spread across dimensions. The rate–distortion comparisons further state that EOFlows with CC06 or CC07 outperform PCA and a denoising baseline based on Tweedie’s formula at low rates.

6. Relation to PCA, disentanglement models, and other entropy-based flow notions

EOFlows occupy a specific position within the broader landscape of latent-variable models. Relative to standard normalizing flows, they retain exact likelihood and invertibility but modify the objective so that the latent basis becomes ordered and approximately disentangled. Relative to PCA, they are a nonlinear generalization in which the variance spectrum is replaced by an entropy spectrum. Relative to CC08-VAEs and disentanglement VAEs, they do not impose a bottleneck during training and do not rely on approximate posteriors; instead, they regularize geometry through Jacobian orthogonality and derive a bottleneck post hoc from entropy ordering. Relative to manifold flows and rectangular flows, they do not fix the intrinsic dimension CC09 during training. Relative to PCF, EOFlows inherit related information-theoretic quantities but add a stochastic Jacobian estimator that scales to high-dimensional images (Galperin et al., 6 Feb 2026).

The term “entropy-ordered” also appears in adjacent but distinct senses. In Risk-Entropic Flow Matching, the log-exponential transform of the flow-matching residual induces Gibbs weights over microscopic velocity targets, and the accompanying synthesis states that this “defines an implicit ordering / prioritization of paths” in which rare or high-loss trajectories are emphasized. There, “entropy-ordered” refers to an ordering of trajectories by entropic risk rather than an ordering of latent dimensions by explained entropy (Ramezani et al., 28 Nov 2025).

A different usage appears in a turbulence context. A synthesis of "Topological Entropy of Stationary Turbulent Flows" proposes ordering turbulent flows by topological entropy, using the Eulerian formula

CC10

where the ordering compares entire flow configurations by mixing complexity. In that setting, an EOFlows perspective denotes an entropy-based classification of stationary incompressible turbulent flows rather than a generative latent-variable model (Biswas et al., 26 Jun 2025).

A third neighboring construction is the "Entropy flow" introduced for one-parameter families of vector fields on CC11. There, the extended vector field

CC12

adds a drift in parameter space designed to move trajectories toward more complex dynamical regimes along routes to chaos. Complexity is encoded topologically through bifurcation structure, isolated invariant sets, and Conley-index transport rather than through latent entropies. This use is conceptually related but formally distinct from the normalizing-flow framework introduced in EOFlows (Igra et al., 23 Jun 2026).

Taken together, these papers show that “entropy-ordered flows” is not a single universal formalism. In the specific sense of EOFlows, the defining object is an entropy-ordered latent coordinate system in an invertible generative model. The broader literature uses related language for trajectory reweighting, turbulence ranking, and parameter-drift constructions, but those are separate frameworks.

7. Limitations, caveats, and open problems

The principal limitation reported for EOFlows is a tradeoff between exact density modelling and disentanglement. If CC13 is too small, ordering and disentanglement are weak; if it is too large, NLL degrades and expressivity may be reduced. The CelebA table makes this tradeoff explicit: CC14 improves monotonically as CC15 increases, while CC16 eventually worsens (Galperin et al., 6 Feb 2026).

A second limitation is residual entanglement. The data state that high-entropy dimensions retain some residual interactions even as off-diagonal pairwise manifold mutual information shrinks with increasing CC17. This is interpreted as an expressivity-versus-disentanglement tradeoff: the most informative dimensions cannot always be made perfectly orthogonal without loss.

A third limitation is computational. The JVP-based regularizer requires a batch size CC18 in the reported implementation, which is memory-intensive for high-dimensional data; on CelebA this means CC19. Training is also approximately CC20 slower than maximum-likelihood flows.

A fourth caveat is noise dependence. The entropy cutoff, the apparent intrinsic dimension, and the interpretation of low-entropy coordinates are tied to the inflation noise level CC21. The data explicitly state that intrinsic dimension is not absolute but limited by measurement accuracy, and the entropy spectrum’s saturation point is correspondingly noise-level dependent.

Theoretical identifiability also remains incomplete. EOFlows inherit IMA-style identifiability arguments, but the conditions under which the method recovers true generative factors are stated not to be completely analyzed. This suggests that the ordered coordinates should be interpreted as a stable, geometry-aware coordinate system on the learned data manifold rather than, in general, as a formally unique decomposition into ground-truth causal factors.

Despite these caveats, EOFlows establish a precise framework for combining exact-likelihood normalizing flows with manifold entropy, Jacobian orthogonality, and inference-time adaptive dimensionality reduction. Their distinctive contribution is to replace an undifferentiated latent space with an entropy spectrum, making the distinction between semantic core and detail an explicit property of the trained flow rather than a manually fixed architectural prior.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Entropy-Ordered Flows (EOFlows).