An Auto-Encoder architecture based on Vector Quantisation from paper Neural Discrete Representation Learning (2017).