In normalizing flows, the latent space must be the same size as the data space . However, we know that natural datasets can often be described by fewer underlying variables. At some point, we have to introduce all these variables, but it is inefficient to pass them through the entire network. This leads to the idea of multi-scale flows.

In the generative direction, multi-scale flows partition the latent vector into .
- The first partition is processed by a series of reversible layers with the same dimension as until, at some point, is appended and combined with the first partition.
- This continues until the network is the same size as the data .
In the normalizing direction, the network starts at the full dimension of , but when it reaches the point was added, this is assessed against the base distribution.