Model Pipeline - GAN training loop
This pipeline trains a Generative Adversarial Network (GAN) where two models, a Generator and a Discriminator, compete. The Generator tries to create fake data that looks real, while the Discriminator tries to tell real data from fake. Over time, both improve through this competition.