{
  "title": "Generative Adversarial Network (GAN)",
  "network_type": "gan",
  "environment": {
    "platform": "Linux-6.18.35-x86_64-with-glibc2.41",
    "machine": "x86_64",
    "python": "3.13.5",
    "torch": "2.10.0+cpu",
    "device": "cpu",
    "mps_available": false,
    "cuda_available": false,
    "seed": 42
  },
  "baseline": {
    "generated_mean": 3.2071149349212646,
    "target_mean": 2.0,
    "mean_error": 1.2071149349212646,
    "generated_std": 1.3093955516815186,
    "target_std": 0.6,
    "train_seconds": 0.3763844966888428
  },
  "optimized": {
    "generated_mean": 1.9525169134140015,
    "target_mean": 2.0,
    "mean_error": 0.047483086585998535,
    "generated_std": 0.6162778735160828,
    "target_std": 0.6,
    "train_seconds": 1.341439962387085
  },
  "optimization_decision": "The baseline adversarial game was unstable. Lower the learning rate, increase capacity, and give both networks more update steps before judging distribution fit.",
  "artifact": "baseline-vs-optimized.png"
}
