explaingit

nightrome/really-awesome-gan

3,778Audience · researcherComplexity · 2/5Setup · easy

TLDR

A curated reading list of GAN research papers, tutorials, and code implementations from 2014 to late 2017, organized for anyone learning or researching generative adversarial networks.

Mindmap

mindmap
  root((Awesome GAN list))
    What it is
      Curated paper list
      Up to Nov 2017
      Historical reference
    Content
      Tutorials and blogs
      Minimal code examples
      Theory papers
      Applied vision papers
    GAN applications
      Face generation
      Image translation
      Super-resolution
      Text to image
    Audience
      ML beginners
      Researchers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Find short PyTorch GAN implementations (50-100 lines) to understand how a basic GAN works without reading dense papers.

USE CASE 2

Follow the curated paper list to build a structured reading path through GAN research history up to 2017.

USE CASE 3

Explore applied GAN techniques like image-to-image translation, super-resolution, and face generation through linked papers.

USE CASE 4

Use CycleGAN references to learn how to translate between two visual styles without paired training data.

Tech stack

PythonPyTorch

Getting it running

Difficulty · easy Time to first run · 5min

This is a reading list with no code to install, just browse the links directly.

In plain English

This repository is a curated reading list of academic papers, tutorials, videos, and code implementations covering Generative Adversarial Networks, commonly called GANs. A GAN is a type of machine learning setup where two neural networks are trained together in competition: one network (the generator) tries to produce realistic-looking data, while the other (the discriminator) tries to tell real data apart from fake. Over many training rounds, the generator gets better at fooling the discriminator, which is how the system learns to produce things like photorealistic images. The list is organized into several sections. The tutorials and blogs section includes beginner-friendly introductions, including an official NIPS 2016 tutorial by Ian Goodfellow, one of the original GAN inventors. The code section links to minimal working implementations (some as short as 50 or 100 lines of PyTorch code) that reproduce results from key papers, useful for anyone who wants to understand the mechanics without reading a dense paper first. The papers section is the largest part of the repository, split into theory-focused work and applied work. The applied vision section covers uses like generating photorealistic faces, translating images from one style to another (for example, turning a sketch into a photo, or converting images from summer to winter), super-resolution (making low-quality images sharper), and generating images from text descriptions. Some highlighted recommendations include CycleGAN, which can translate between two visual styles without needing paired training examples, and work on generating realistic frontal-face views from angled photos. The maintainer stopped adding new papers in November 2017, noting that GANs had moved from a niche research topic to mainstream machine learning by that point, making an exhaustive list impractical. The list reflects research up to that date and is offered as a historical reference. Others are invited to fork and continue it. The full list of papers is longer than what was shown.

Copy-paste prompts

Prompt 1
I want to implement a basic GAN in PyTorch in under 100 lines. Show me a minimal working example that generates handwritten digit images.
Prompt 2
Based on the CycleGAN paper, help me write Python code to set up an unpaired image-to-image translation pipeline.
Prompt 3
I'm learning about GANs. Explain how the generator and discriminator networks interact during training, with a short PyTorch code example.
Prompt 4
Show me how to implement a conditional GAN in PyTorch that generates images based on a class label.
Prompt 5
Help me reproduce a simple image super-resolution GAN in PyTorch that takes a low-resolution image and outputs a sharper version.
Open on GitHub → Explain another repo

← nightrome on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.