{
  "sweep": {
    "method": "gpu_neat_spec_from_scratch",
    "sweep": [
      {
        "n": 2,
        "acc": 1.0,
        "hidden": 1,
        "conns": 3,
        "gens": 2,
        "evals_per_sec": 2964.7,
        "secs": 0.17
      },
      {
        "n": 3,
        "acc": 1.0,
        "hidden": 1,
        "conns": 4,
        "gens": 3,
        "evals_per_sec": 4785.5,
        "secs": 0.16
      },
      {
        "n": 4,
        "acc": 1.0,
        "hidden": 3,
        "conns": 11,
        "gens": 14,
        "evals_per_sec": 3771.0,
        "secs": 1.49
      },
      {
        "n": 5,
        "acc": 1.0,
        "hidden": 2,
        "conns": 8,
        "gens": 9,
        "evals_per_sec": 4063.9,
        "secs": 0.89
      },
      {
        "n": 6,
        "acc": 1.0,
        "hidden": 22,
        "conns": 68,
        "gens": 48,
        "evals_per_sec": 2508.0,
        "secs": 9.57
      },
      {
        "n": 7,
        "acc": 1.0,
        "hidden": 37,
        "conns": 128,
        "gens": 119,
        "evals_per_sec": 1639.2,
        "secs": 36.3
      }
    ]
  },
  "reference": {
    "reference": "neat-python",
    "pop": 200,
    "generations": 250,
    "rungs": [
      {
        "N": 2,
        "solved": true,
        "acc": 1.0,
        "hidden_nodes": 4,
        "enabled_conns": 8,
        "fitness": 3.551,
        "max_fitness": 4.0,
        "secs": 10.18
      },
      {
        "N": 3,
        "solved": false,
        "acc": 0.5,
        "hidden_nodes": 4,
        "enabled_conns": 9,
        "fitness": 6.128,
        "max_fitness": 8.0,
        "secs": 3.39
      },
      {
        "N": 4,
        "solved": false,
        "acc": 0.5,
        "hidden_nodes": 16,
        "enabled_conns": 8,
        "fitness": 12.0,
        "max_fitness": 16.0,
        "secs": 18.75
      },
      {
        "N": 5,
        "solved": false,
        "acc": 0.5,
        "hidden_nodes": 11,
        "enabled_conns": 4,
        "fitness": 24.0,
        "max_fitness": 32.0,
        "secs": 6.64
      },
      {
        "N": 6,
        "solved": false,
        "acc": 0.5,
        "hidden_nodes": 46,
        "enabled_conns": 20,
        "fitness": 48.0,
        "max_fitness": 64.0,
        "secs": 21.82
      },
      {
        "N": 7,
        "solved": false,
        "acc": 0.5,
        "hidden_nodes": 9,
        "enabled_conns": 11,
        "fitness": 96.0,
        "max_fitness": 128.0,
        "secs": 11.47
      }
    ]
  },
  "padding_max_prediction_difference": 2.7755575615628914e-17,
  "nonlinear_split_static_max_error": 0.20983477667321604,
  "split_range": [
    -2,
    2
  ],
  "split_epsilon": 0.3,
  "qualification": "Parity truth tables are both fitted and scored. Timing not a matched hardware/algorithm comparison. No evolution rerun.",
  "source_sha256": {
    "closed_form_neat_gpu.py": "4309c991ed2874cb5715539e571165bbde1bea124656bf5778d34b07a9e8187b",
    "closed_form_neat_gpu_spec.py": "c927fa2781f693aed066a0203333fcb1f76ffe287b63caa4880d5cd5ab9c3814",
    "neat_reference_parity.py": "b79553d737070f6850be22bb23afa59330db54f381bce69e4dc388a4a26a76a4",
    "GPU_NEAT_DESIGN.md": "8800f82fd73a0df98eb3fb988ef88d34390d08e1a65236521007bf896a293bbd",
    "closed_form_neat_outputs/metrics_gpu_neat_spec_sweep.json": "003c29e77bc505e85378db90598ebed31bc2a4074ae394a89c06b0bb0c1a62cd",
    "closed_form_neat_outputs/metrics_neat_reference.json": "f0f653d1fe25f279e8fe00d9c5c45f0296c98c50d7d85e4b8591d6d66897f4af"
  },
  "new_training_runs": 0
}
