Papers › Neural Discrete Representation Learning
Neural Discrete Representation Learning
Aaron van den Oord, Oriol Vinyals, Koray Kavukcuoglu
Learning useful representations without supervision remains a key challenge in machine learning. In this paper, we propose a simple yet powerful generative model that learns such discrete representations. Our model, the Vector Quantised-Variational AutoEncoder (VQ-VAE), differs from VAEs in two key ways: the encoder network outputs discrete, rather than continuous, codes; and the prior is learnt rather than static. In order to learn a discrete latent representation, we incorporate ideas from vector quantisation (VQ). Using the VQ method allows the model to circumvent issues of "posterior collapse" -- where the latents are ignored when they are paired with a powerful autoregressive decoder -- typically observed in the VAE framework. Pairing these representations with an autoregressive prior, the model can generate high quality images, videos, and speech as well as doing high quality speaker conversion and unsupervised learning of phonemes, providing further evidence of the utility of the learnt representations.
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="1711.00937")
Code
Syntology Ran 53 of 80 code samples harvested from 26 repositories linked to this paper; 27 have no recorded run. Of those that ran: 4 ran · our draft was wrong; 49 ran with no contract checked.
By repository: community (archive-listed): 80 samples from 26 repositories, 53 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
50 repositories listed; official and paper-mentioned ones first.
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
80 samples harvested; 53 ran; 0 honoured the contract we drafted; 27 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: 32 of the 80 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 26 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.
81037b2a5a5b548e · report
7ec86ce9f1243c09 · report
9cef9b557ff5124b · report
4c2e3405d250cb33 · report
e11e4311fbf78fb4 · report
6cff5e6be156f653 · report
29d1b1a70747fecf · report
5aeaa611b1aa19e0 · report
37323902f8998883 · report
5dc946b372865ded · report
33fe2331161629b0 · report
b371a7a9f919c844 · report
cbc53e73ec7ded92 · report
2e0e8c659d27a232 · report
31f17da0e35924e8 · report
b7ef8e42168ed9bc · report
4db13c56150e213c · report
56b746f89213fdc4 · report
11e9c619687afa02 · report
61f7701b94565897 · report
2332d2c1ae59a613 · report
d14328d52ad612df · report
e208e656b3429e2c · report
a7d565fc7647b7f9 · report
dc26380ed75e55c0 · report
230f3bafb927fa9b · report
c92e0eaec11f87ef · report
717b778f8ecfc744 · report
2826483ff96d8731 · report
9a0e3f52b1b95012 · report
a7bbba1a7d675924 · report
a9d07171b60f51f8 · report
b5071cb976519bd8 · report
a9ecf52cfae83fc0 · report
49e082f17ee0f50c · report
cae2955852764a22 · report
d26761dae4136be0 · report
18395ffd69df1890 · report
811d0edff7823e5b · report
4926226bc5727d02 · report
76b559c1503ca76c · report
fbd6f2f3cc98b66f · report
04236f77961d2db4 · report
42a9b84a1bbb0a02 · report
9c64b505481dc36b · report
bf13977cfc8d3cda · report
8b8f0e96d4c8976a · report
66c0ecce454f52da · report
63f246fab2a847d8 · report
32ad87238c5e79f6 · report
fcbc4b1a03ccbcab · report
d25e16de44180a86 · report
6ed722b4d3b12944 · report
9a6d83ab3c03ff62 · report
bdde96f49863b40f · report
aee55bc39a8d091c · report
53be403a488d20dc · report
b06a9d10ea85ce50 · report
1924bf1dbccafe70 · report
66a0dc4e92a4979d · report
44b6bd0978746277 · report
c3e34fc264fea0f3 · report
90df58e23d19cc6e · report
3df5033bc998fdf6 · report
fc6668704a278e9f · report
7e75344dc933124c · report
e81df514f25b789c · report
56dc0f7a70802e2c · report
f2450ca8951604d7 · report
7e0c1e9c66dce9fd · report
a22596d18953971d · report
d21115129d752c6b · report
e051edb2ab2c496e · report
3b8e8d5673b757b1 · report
fcdafb2d7a652e72 · report
be926d5a1cd922e3 · report
dc65914e8be186c4 · report
93c25da3337bd3cd · report
081ebe5df943cdc9 · report
afb08782fd097f05 · report
Tasks
Results from the paper archive 2025-07-28
No leaderboard rows for this paper in the archive.
Methods
Introduced by this paper: VQ-VAE
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