SinGAN is a generative adversarial network (GAN) that can learn the distribution of a single natural image and generate new realistic samples from that image distribution. Unlike other GANs that require large datasets, SinGAN only needs a single image for training. It uses a multi-scale architecture with multiple generators and discriminators at different scales. SinGAN was shown to generate high quality samples for tasks like super resolution, image editing, and animation from a single image. It also has some failure cases like generating unrealistic samples at the boundaries.