GAN [arXiv:1406.2661] is one of the most promising generative models according to the interview with Geoffrey Hinton. An excellent tutorial is available from this high school kid’s blog. Also, Pytorch tutorials include Deep Convolution Generative Adversarial Network (DCGAN) as an example from here. The model contains a discriminative model and a generative model, which is best explained by Goodfellow’s analogy.
The generative model can be thought of as analogous to a team of counterfeiters, trying to produce fake currency and use it without detection, while the discriminative model is analogous to the police, trying to detect the counterfeit currency.