{
  "block_adjoint_checks": [
    {
      "dtype": "torch.float64",
      "seed": 41830,
      "gradient_relative_error": 1.4714415343008266e-16,
      "gradient_cosine": 0.9999999999999999,
      "loss_difference": 0.0,
      "directional_absolute_error": 1.7338977476022421e-12
    },
    {
      "dtype": "torch.float64",
      "seed": 41831,
      "gradient_relative_error": 3.54622764388481e-16,
      "gradient_cosine": 0.9999999999999999,
      "loss_difference": 0.0,
      "directional_absolute_error": 1.7186807532709736e-12
    },
    {
      "dtype": "torch.float64",
      "seed": 41832,
      "gradient_relative_error": 3.556582440699719e-16,
      "gradient_cosine": 1.0,
      "loss_difference": 0.0,
      "directional_absolute_error": 1.4732139119733034e-13
    },
    {
      "dtype": "torch.float32",
      "seed": 41830,
      "gradient_relative_error": 1.1726825732694124e-07,
      "gradient_cosine": 1.0,
      "loss_difference": 0.0,
      "directional_absolute_error": 3.2493844628334045e-05
    },
    {
      "dtype": "torch.float32",
      "seed": 41831,
      "gradient_relative_error": 6.114235162613113e-08,
      "gradient_cosine": 1.0,
      "loss_difference": 0.0,
      "directional_absolute_error": 4.708766937255859e-06
    },
    {
      "dtype": "torch.float32",
      "seed": 41832,
      "gradient_relative_error": 1.0399970307162221e-07,
      "gradient_cosine": 1.0,
      "loss_difference": 0.0,
      "directional_absolute_error": 7.100403308868408e-06
    }
  ],
  "c100": {
    "epochs": 60,
    "arch": [
      64,
      128,
      256,
      512
    ],
    "backprop": [
      0.6913,
      0.6919
    ],
    "local_exact": [
      0.688,
      0.6931
    ],
    "summary": {
      "backprop_mean": 0.6916,
      "local_exact_mean": 0.6905,
      "backprop": [
        0.6913,
        0.6919
      ],
      "local_exact": [
        0.688,
        0.6931
      ]
    }
  },
  "relaxation": {
    "device": "mps",
    "ch": [
      64,
      64,
      128,
      128
    ],
    "stride": [
      1,
      2,
      2,
      2
    ],
    "epochs": 18,
    "T": 15,
    "beta": 0.2,
    "smoke": false,
    "backprop_ce": 0.5411,
    "backprop_mse": 0.5447,
    "pc_nudged": 0.3993,
    "secs": 927.8
  },
  "alignment": {
    "device": "mps",
    "note": "per-layer cosine PC-conv grad vs autograd backprop-MSE grad (untrained weights)",
    "T15_e0.1_b0.2(thefailrun)": {
      "cos_per_param": [
        0.0,
        -0.0207,
        0.7822,
        0.9999,
        1.0
      ],
      "resid_first": 0.0021,
      "resid_last": 0.0021
    },
    "T60_e0.2_b0.1": {
      "cos_per_param": [
        0.0,
        0.0023,
        0.8769,
        0.9999,
        1.0
      ],
      "resid_first": 0.001,
      "resid_last": 0.001
    },
    "T150_e0.2_b0.1": {
      "cos_per_param": [
        -0.0226,
        0.4462,
        0.9177,
        0.9999,
        1.0
      ],
      "resid_first": 0.001,
      "resid_last": 0.001
    },
    "T150_e0.3_b0.05": {
      "cos_per_param": [
        -0.1194,
        0.5165,
        0.9239,
        0.9998,
        1.0
      ],
      "resid_first": 0.0005,
      "resid_last": 0.0005
    },
    "T300_e0.3_b0.05": {
      "cos_per_param": [
        0.0805,
        0.7744,
        0.9556,
        0.9995,
        1.0
      ],
      "resid_first": 0.0005,
      "resid_last": 0.0004
    },
    "secs": 14.6
  },
  "scope": "Identity test uses deterministic MLP blocks and no image preprocessing; not a new vision benchmark.",
  "source_sha256": {
    "closed_form_neat_c100_localvsbp.py": "5b332148e75f0d94b2a822c09ff0f74c51df8897a2e4f62aa130a10867ec0f13",
    "closed_form_neat_predcoding_conv.py": "146e3c0c4054c4491b69a3b33c6692d680a2dca09d0e2314856f6dbaa060b342",
    "closed_form_neat_predcoding_conv_align.py": "d79237909f88a94a86b5acc4ae9f27625cdc278677870d6a70c00c879d0b6ef6",
    "closed_form_neat_outputs/metrics_c100_localvsbp.json": "fb485e31ed94bcb3da2c53cc92319472d818bd55e68d11171cd8c8ea29722203",
    "closed_form_neat_outputs/metrics_predcoding_conv_align.json": "c8b02ebcca618904aa25e6d8cc0be3ba22af2d48d25996fe90da58327fdec379",
    "closed_form_neat_outputs/metrics_predcoding_conv.json": "41a1ae0bd20ea45fa9105a356a6bc0313bd0070a34bd3e6da683d7fbb5fc7384"
  },
  "new_training_runs": 0
}
