← all repositories
kozistr/Awesome-GANs

A zoo of GANs in TensorFlow, currently mid-refactor

One repo that implements two dozen GAN variants so you don't have to hunt them down individually.

Awesome-GANs
Velocity · 7d
+0.2
★ / day
Trend
steady
star history

What it does

This is a collection of TensorFlow implementations for roughly 20+ GAN architectures—everything from the original GAN and DCGAN up through StarGAN, SAGAN, and WGAN-GP. Each variant lives in its own module with model code, training scripts, and (sometimes) pre-trained weights linked via Google Drive. The repo also catalogs papers and official code links for variants it hasn’t implemented itself.

The interesting bit

The author isn’t just listing papers; they’re trying to make every implementation runnable module-style (python3 -m awesome_gans.acgan). That’s a real convenience if you’re comparing loss behaviors or trying to reproduce a baseline without rebuilding the wheel. The README also quietly notes which models need 8GB+ VRAM—useful honesty for anyone on modest hardware.

Key highlights

  • Covers 20+ named GAN variants (ACGAN, BEGAN, DRAGAN, LSGAN, SRGAN, StarGAN, etc.)
  • Modular training: each GAN is a runnable Python module
  • Includes dataset loaders for MNIST, CIFAR-10/100, CelebA, DIV2K, and Pix2Pix
  • Pre-trained model links stored per-variant in model.txt files
  • Paper list with arXiv links and official code references for unimplemented variants

Caveats

  • Active refactoring to TensorFlow 2.x; README warns some master-branch code may not work right now
  • Several listed variants (BigGAN, AdaGAN, bCR, etc.) have no implementation here—just paper links
  • Fashion-MNIST support is crossed out, suggesting it was dropped or broken

Verdict

Worth bookmarking if you teach GANs, reproduce papers, or need quick baselines to beat. Skip it if you need production-ready, maintained frameworks—this is reference code with rough edges, not a library.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.