Papers › NVAE: A Deep Hierarchical Variational Autoencoder
NVAE: A Deep Hierarchical Variational Autoencoder
Arash Vahdat, Jan Kautz
Normalizing flows, autoregressive models, variational autoencoders (VAEs), and deep energy-based models are among competing likelihood-based frameworks for deep generative learning. Among them, VAEs have the advantage of fast and tractable sampling and easy-to-access encoding networks. However, they are currently outperformed by other models such as normalizing flows and autoregressive models. While the majority of the research in VAEs is focused on the statistical challenges, we explore the orthogonal direction of carefully designing neural architectures for hierarchical VAEs. We propose Nouveau VAE (NVAE), a deep hierarchical VAE built for image generation using depth-wise separable convolutions and batch normalization. NVAE is equipped with a residual parameterization of Normal distributions and its training is stabilized by spectral regularization. We show that NVAE achieves state-of-the-art results among non-autoregressive likelihood-based models on the MNIST, CIFAR-10, CelebA 64, and CelebA HQ datasets and it provides a strong baseline on FFHQ. For example, on CIFAR-10, NVAE pushes the state-of-the-art from 2.98 to 2.91 bits per dimension, and it produces high-quality images on CelebA HQ. To the best of our knowledge, NVAE is the first successful VAE applied to natural images as large as 256×256 pixels. The source code is available at https://github.com/NVlabs/NVAE .
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2007.03898")
Code
Syntology Ran 23 of 41 code samples harvested from 3 repositories linked to this paper; 18 have no recorded run. Of those that ran: 3 ran · honoured contract; 3 ran · our draft was wrong; 2 ran · fixture could not drive it; 15 ran with no contract checked.
By repository: official repository: 23 samples from 1 repository, 9 ran; community (archive-listed): 18 samples from 2 repositories, 14 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
41 samples harvested; 23 ran; 3 honoured the contract we drafted; 18 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 23 of the 41 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 3 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
3b69906c3f162603 · report
47f8add81ef809e7 · report
b014ff059854d82e · report
4ca5ffe947c454b7 · report
417c413f2e89d954 · report
ec8681cb9635d8c2 · report
9d358b42347bc9fc · report
509ea43acade44e9 · report
b95bc8179cca09d6 · report
57dee14e4512c612 · report
213dfd5e4d31949b · report
ed8aab6b16f71a33 · report
095d98d4a1f55bfd · report
a0ce4d356a170530 · report
a674092cc931b81d · report
05cbbc54fd34ad83 · report
464aa3f0a27bcf6b · report
c4d8db6435b9c07a · report
277ed0e40f07a938 · report
da4e99992612094c · report
04bf8ed49665f416 · report
dd83a8a0b04c47fd · report
b8e68f7d505c301c · report
e79daa47e7ea4581 · report
dc14f24bd29f3b0d · report
fd98ee5b850457e9 · report
ea5de3e39f202a06 · report
2bf1bbe0e0e1f51c · report
a82d266ee79c8089 · report
c9ab03bfda9403fb · report
21cbfdf47981afd2 · report
1d1460d11268fcbe · report
852119a74dcd01db · report
90b219a8fe64989e · report
a8aa4571eb4d2e83 · report
cb77f2d04693965c · report
081e9e26fd1942f7 · report
2b09442d4473a79b · report
5f0c5cf7f773ac3b · report
c5a084857e4bb9e0 · report
248788c293d8eccd · report
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Image Generation | CIFAR-10 | NVAE w/ flow | FID | 32.53 | #70 of 78 | Archive leaderboard | report |
| Image Generation | CelebA 256x256 | NVAE w/ flow | bpd | 0.70 | #5 of 17 | Archive leaderboard | report |
| Image Generation | FFHQ 256 x 256 | NVAE w/ flow | bits/dimension | 0.69 | #51 of 51 | Archive leaderboard | report |
| Image Generation | ImageNet 32x32 | NVAE w/ flow | bpd | 3.92 | #29 of 35 | Archive leaderboard | report |
Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.
Methods
Introduced by this paper: NVAE Encoder Residual Cell, NVAE Generative Residual Cell, Residual Normal Distribution
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections