{
  "protocol": "moonformer-geometric-memory-v1",
  "config": {
    "field": {
      "n": 32,
      "lambda": 6,
      "g": 1.2,
      "T": 1.5,
      "epsilon": -0.1
    },
    "write": {
      "writeSteps": 1500,
      "retainSteps": 6000,
      "gain": 0.55,
      "drive": 0.006,
      "width": 1.45
    },
    "probe": {
      "steps": 120,
      "bins": 6,
      "dt": 0.32,
      "damping": 0.04,
      "omega": 0.06,
      "kappa": 2,
      "blurPasses": 2
    },
    "trainPerClass": 16,
    "testPerClass": 8,
    "alpha": 5,
    "trainSeedBase": 1001,
    "testSeedBase": 2001
  },
  "split": {
    "calibrationSeeds": [
      11,
      13
    ],
    "trainSeeds": [
      1001,
      1002,
      1003,
      1004,
      1005,
      1006,
      1007,
      1008,
      1009,
      1010,
      1011,
      1012,
      1013,
      1014,
      1015,
      1016,
      1101,
      1102,
      1103,
      1104,
      1105,
      1106,
      1107,
      1108,
      1109,
      1110,
      1111,
      1112,
      1113,
      1114,
      1115,
      1116,
      1201,
      1202,
      1203,
      1204,
      1205,
      1206,
      1207,
      1208,
      1209,
      1210,
      1211,
      1212,
      1213,
      1214,
      1215,
      1216,
      1301,
      1302,
      1303,
      1304,
      1305,
      1306,
      1307,
      1308,
      1309,
      1310,
      1311,
      1312,
      1313,
      1314,
      1315,
      1316
    ],
    "testSeeds": [
      2001,
      2002,
      2003,
      2004,
      2005,
      2006,
      2007,
      2008,
      2101,
      2102,
      2103,
      2104,
      2105,
      2106,
      2107,
      2108,
      2201,
      2202,
      2203,
      2204,
      2205,
      2206,
      2207,
      2208,
      2301,
      2302,
      2303,
      2304,
      2305,
      2306,
      2307,
      2308
    ],
    "families": [
      "arc",
      "fork",
      "loop",
      "zigzag"
    ],
    "heldOut": "noise seeds and small translation/rotation/scale variants; not unseen shape families"
  },
  "featureCount": {
    "wave": 96,
    "directDensity": 64,
    "meanDensity": 1
  },
  "results": {
    "wave": {
      "accuracy": 0.78125,
      "correct": 25,
      "total": 32,
      "confusion": [
        [
          7,
          0,
          1,
          0
        ],
        [
          1,
          6,
          1,
          0
        ],
        [
          1,
          0,
          7,
          0
        ],
        [
          1,
          1,
          1,
          5
        ]
      ]
    },
    "directDensity": {
      "accuracy": 0.78125,
      "correct": 25,
      "total": 32,
      "confusion": [
        [
          6,
          1,
          1,
          0
        ],
        [
          1,
          7,
          0,
          0
        ],
        [
          2,
          1,
          4,
          1
        ],
        [
          0,
          0,
          0,
          8
        ]
      ]
    },
    "meanDensity": {
      "accuracy": 0.3125,
      "correct": 10,
      "total": 32,
      "confusion": [
        [
          4,
          0,
          4,
          0
        ],
        [
          2,
          0,
          6,
          0
        ],
        [
          2,
          0,
          6,
          0
        ],
        [
          4,
          0,
          4,
          0
        ]
      ]
    },
    "erased": {
      "accuracy": 0.25,
      "correct": 8,
      "total": 32,
      "confusion": [
        [
          8,
          0,
          0,
          0
        ],
        [
          8,
          0,
          0,
          0
        ],
        [
          8,
          0,
          0,
          0
        ],
        [
          8,
          0,
          0,
          0
        ]
      ]
    },
    "fixedMedium": {
      "accuracy": 0.25,
      "correct": 8,
      "total": 32,
      "confusion": [
        [
          8,
          0,
          0,
          0
        ],
        [
          8,
          0,
          0,
          0
        ],
        [
          8,
          0,
          0,
          0
        ],
        [
          8,
          0,
          0,
          0
        ]
      ]
    },
    "couplingOff": {
      "accuracy": 0.25,
      "correct": 8,
      "total": 32,
      "confusion": [
        [
          8,
          0,
          0,
          0
        ],
        [
          8,
          0,
          0,
          0
        ],
        [
          8,
          0,
          0,
          0
        ],
        [
          8,
          0,
          0,
          0
        ]
      ]
    },
    "shuffledTrainingLabels": {
      "accuracy": 0.21875,
      "correct": 7,
      "total": 32,
      "confusion": [
        [
          2,
          3,
          1,
          2
        ],
        [
          0,
          2,
          3,
          3
        ],
        [
          3,
          2,
          2,
          1
        ],
        [
          1,
          4,
          2,
          1
        ]
      ]
    },
    "swappedAgainstOriginalLabels": {
      "accuracy": 0.0625,
      "correct": 2,
      "total": 32,
      "confusion": [
        [
          1,
          6,
          1,
          0
        ],
        [
          1,
          0,
          7,
          0
        ],
        [
          1,
          1,
          1,
          5
        ],
        [
          7,
          0,
          1,
          0
        ]
      ]
    }
  },
  "interventions": {
    "donorResponseAgreement": 1,
    "meanSwapResponseRms": 0.00337880077762,
    "meanEraseResponseRms": 0.0154484181812,
    "couplingOffMaxDifference": 0
  },
  "retention": {
    "testEpisodes": [
      {
        "label": "arc",
        "seed": 2001,
        "afterWrite": {
          "rms": 0.315432812895,
          "max": 1.61218747888,
          "forceRms": 0.115639893798,
          "rateRms": 0.0460961162188
        },
        "afterRetention": {
          "rms": 0.369879806274,
          "max": 1.04351317547,
          "forceRms": 0.000913040011664,
          "rateRms": 0.00071550738305
        }
      },
      {
        "label": "arc",
        "seed": 2002,
        "afterWrite": {
          "rms": 0.321708023477,
          "max": 1.56365080979,
          "forceRms": 0.119340626325,
          "rateRms": 0.0465440328857
        },
        "afterRetention": {
          "rms": 0.364445142982,
          "max": 1.04951441257,
          "forceRms": 0.000622369144003,
          "rateRms": 0.000495118718892
        }
      },
      {
        "label": "arc",
        "seed": 2003,
        "afterWrite": {
          "rms": 0.317586239629,
          "max": 1.60196769788,
          "forceRms": 0.118464361272,
          "rateRms": 0.0461388279361
        },
        "afterRetention": {
          "rms": 0.360159646909,
          "max": 1.05460122454,
          "forceRms": 0.00311372021097,
          "rateRms": 0.00244577732759
        }
      },
      {
        "label": "arc",
        "seed": 2004,
        "afterWrite": {
          "rms": 0.290428593071,
          "max": 1.59969694645,
          "forceRms": 0.108954674655,
          "rateRms": 0.0432634549869
        },
        "afterRetention": {
          "rms": 0.365727792843,
          "max": 1.06227450385,
          "forceRms": 0.00135574742812,
          "rateRms": 0.00106890962293
        }
      },
      {
        "label": "arc",
        "seed": 2005,
        "afterWrite": {
          "rms": 0.306443446723,
          "max": 1.59192283865,
          "forceRms": 0.119821628192,
          "rateRms": 0.0464537067472
        },
        "afterRetention": {
          "rms": 0.342182284401,
          "max": 1.05635855472,
          "forceRms": 0.00177410629466,
          "rateRms": 0.00141379754759
        }
      },
      {
        "label": "arc",
        "seed": 2006,
        "afterWrite": {
          "rms": 0.321292828518,
          "max": 1.61599591106,
          "forceRms": 0.118056556297,
          "rateRms": 0.0466698687965
        },
        "afterRetention": {
          "rms": 0.368263758957,
          "max": 1.06161668915,
          "forceRms": 0.00171299164005,
          "rateRms": 0.00128237746041
        }
      },
      {
        "label": "arc",
        "seed": 2007,
        "afterWrite": {
          "rms": 0.317828865428,
          "max": 1.58637953658,
          "forceRms": 0.12132052769,
          "rateRms": 0.0464385380902
        },
        "afterRetention": {
          "rms": 0.365494654805,
          "max": 1.05165425089,
          "forceRms": 0.000550713441481,
          "rateRms": 0.000435996351057
        }
      },
      {
        "label": "arc",
        "seed": 2008,
        "afterWrite": {
          "rms": 0.307441805015,
          "max": 1.59365280638,
          "forceRms": 0.115173083556,
          "rateRms": 0.045129989769
        },
        "afterRetention": {
          "rms": 0.358133732682,
          "max": 1.03162867771,
          "forceRms": 0.00218663143926,
          "rateRms": 0.00164736119749
        }
      },
      {
        "label": "fork",
        "seed": 2101,
        "afterWrite": {
          "rms": 0.323909646432,
          "max": 1.58778652758,
          "forceRms": 0.124284686763,
          "rateRms": 0.0491172459682
        },
        "afterRetention": {
          "rms": 0.365227267819,
          "max": 1.04345257753,
          "forceRms": 0.00185968572961,
          "rateRms": 0.00143667988854
        }
      },
      {
        "label": "fork",
        "seed": 2102,
        "afterWrite": {
          "rms": 0.306734640044,
          "max": 1.59625639072,
          "forceRms": 0.119471154468,
          "rateRms": 0.0483599896448
        },
        "afterRetention": {
          "rms": 0.367971755574,
          "max": 1.03183805823,
          "forceRms": 0.00192854463761,
          "rateRms": 0.0014944935746
        }
      },
      {
        "label": "fork",
        "seed": 2103,
        "afterWrite": {
          "rms": 0.316767699082,
          "max": 1.62375676554,
          "forceRms": 0.12332992002,
          "rateRms": 0.0487282860788
        },
        "afterRetention": {
          "rms": 0.367840783193,
          "max": 1.05170701858,
          "forceRms": 0.00198155485196,
          "rateRms": 0.00146544372404
        }
      },
      {
        "label": "fork",
        "seed": 2104,
        "afterWrite": {
          "rms": 0.331545983381,
          "max": 1.608289862,
          "forceRms": 0.126053329649,
          "rateRms": 0.0494897355916
        },
        "afterRetention": {
          "rms": 0.371802151748,
          "max": 1.04833282845,
          "forceRms": 0.00105665522233,
          "rateRms": 0.000826762228064
        }
      },
      {
        "label": "fork",
        "seed": 2105,
        "afterWrite": {
          "rms": 0.304037845153,
          "max": 1.60467722746,
          "forceRms": 0.123669956409,
          "rateRms": 0.0492725211572
        },
        "afterRetention": {
          "rms": 0.352795043495,
          "max": 1.02647840255,
          "forceRms": 0.00253774008711,
          "rateRms": 0.00206020524431
        }
      },
      {
        "label": "fork",
        "seed": 2106,
        "afterWrite": {
          "rms": 0.33577365999,
          "max": 1.59343808617,
          "forceRms": 0.129522045953,
          "rateRms": 0.0500215801857
        },
        "afterRetention": {
          "rms": 0.364026966135,
          "max": 1.05608041262,
          "forceRms": 0.00271172791685,
          "rateRms": 0.00206818683163
        }
      },
      {
        "label": "fork",
        "seed": 2107,
        "afterWrite": {
          "rms": 0.321120502066,
          "max": 1.57473288258,
          "forceRms": 0.123921281731,
          "rateRms": 0.0492732046897
        },
        "afterRetention": {
          "rms": 0.368480422489,
          "max": 1.00737206598,
          "forceRms": 0.000723653770515,
          "rateRms": 0.000563082146956
        }
      },
      {
        "label": "fork",
        "seed": 2108,
        "afterWrite": {
          "rms": 0.348846299733,
          "max": 1.57974851254,
          "forceRms": 0.134036965104,
          "rateRms": 0.0513394678517
        },
        "afterRetention": {
          "rms": 0.37059718629,
          "max": 1.04882508339,
          "forceRms": 0.00194100264728,
          "rateRms": 0.00152756903477
        }
      },
      {
        "label": "loop",
        "seed": 2201,
        "afterWrite": {
          "rms": 0.400132288831,
          "max": 1.62909011722,
          "forceRms": 0.153483924949,
          "rateRms": 0.0607022404535
        },
        "afterRetention": {
          "rms": 0.368097256599,
          "max": 1.02304817143,
          "forceRms": 0.000344193579523,
          "rateRms": 0.000271238470626
        }
      },
      {
        "label": "loop",
        "seed": 2202,
        "afterWrite": {
          "rms": 0.397459402454,
          "max": 1.58518137915,
          "forceRms": 0.153271021648,
          "rateRms": 0.0607879119419
        },
        "afterRetention": {
          "rms": 0.378710488662,
          "max": 1.02738297872,
          "forceRms": 0.000596940868734,
          "rateRms": 0.000461276594096
        }
      },
      {
        "label": "loop",
        "seed": 2203,
        "afterWrite": {
          "rms": 0.404881720373,
          "max": 1.62162732988,
          "forceRms": 0.152050200974,
          "rateRms": 0.0602176082081
        },
        "afterRetention": {
          "rms": 0.362723391112,
          "max": 1.06501400068,
          "forceRms": 0.00033109534234,
          "rateRms": 0.000266647524912
        }
      },
      {
        "label": "loop",
        "seed": 2204,
        "afterWrite": {
          "rms": 0.401855280512,
          "max": 1.59761231782,
          "forceRms": 0.157135966799,
          "rateRms": 0.0619867536795
        },
        "afterRetention": {
          "rms": 0.366313043385,
          "max": 1.02262882324,
          "forceRms": 0.000866712493158,
          "rateRms": 0.000680531473435
        }
      },
      {
        "label": "loop",
        "seed": 2205,
        "afterWrite": {
          "rms": 0.400324223924,
          "max": 1.63589908052,
          "forceRms": 0.151780731457,
          "rateRms": 0.0608098611762
        },
        "afterRetention": {
          "rms": 0.366171510951,
          "max": 1.03759757405,
          "forceRms": 0.00140338180952,
          "rateRms": 0.00110970886104
        }
      },
      {
        "label": "loop",
        "seed": 2206,
        "afterWrite": {
          "rms": 0.377699431284,
          "max": 1.60655064366,
          "forceRms": 0.148900174984,
          "rateRms": 0.0583674123144
        },
        "afterRetention": {
          "rms": 0.365880860632,
          "max": 1.02479297947,
          "forceRms": 0.00102375602456,
          "rateRms": 0.000795888826761
        }
      },
      {
        "label": "loop",
        "seed": 2207,
        "afterWrite": {
          "rms": 0.395648068707,
          "max": 1.60082865656,
          "forceRms": 0.150169239274,
          "rateRms": 0.0601068899836
        },
        "afterRetention": {
          "rms": 0.366831528896,
          "max": 1.04521051787,
          "forceRms": 0.00135443534088,
          "rateRms": 0.00107869892808
        }
      },
      {
        "label": "loop",
        "seed": 2208,
        "afterWrite": {
          "rms": 0.391625964627,
          "max": 1.61195259869,
          "forceRms": 0.149933957686,
          "rateRms": 0.0585461574027
        },
        "afterRetention": {
          "rms": 0.363725805233,
          "max": 1.0163052731,
          "forceRms": 0.0012029164256,
          "rateRms": 0.00095085228852
        }
      },
      {
        "label": "zigzag",
        "seed": 2301,
        "afterWrite": {
          "rms": 0.347453618717,
          "max": 1.59523582455,
          "forceRms": 0.138251056755,
          "rateRms": 0.0554597351061
        },
        "afterRetention": {
          "rms": 0.37890823011,
          "max": 1.02700516671,
          "forceRms": 0.000328220407366,
          "rateRms": 0.000254598923366
        }
      },
      {
        "label": "zigzag",
        "seed": 2302,
        "afterWrite": {
          "rms": 0.358815238831,
          "max": 1.60368971789,
          "forceRms": 0.141478890416,
          "rateRms": 0.0567654158931
        },
        "afterRetention": {
          "rms": 0.369560755051,
          "max": 1.03633154103,
          "forceRms": 0.00177163676093,
          "rateRms": 0.00140060489082
        }
      },
      {
        "label": "zigzag",
        "seed": 2303,
        "afterWrite": {
          "rms": 0.324111374273,
          "max": 1.58689722009,
          "forceRms": 0.131877145627,
          "rateRms": 0.0539047176936
        },
        "afterRetention": {
          "rms": 0.366548628833,
          "max": 1.02474076413,
          "forceRms": 0.00190946631937,
          "rateRms": 0.00148885902445
        }
      },
      {
        "label": "zigzag",
        "seed": 2304,
        "afterWrite": {
          "rms": 0.349253351823,
          "max": 1.60992595488,
          "forceRms": 0.139083309692,
          "rateRms": 0.0553648879127
        },
        "afterRetention": {
          "rms": 0.364399524396,
          "max": 1.04307912255,
          "forceRms": 0.000815928898532,
          "rateRms": 0.000655698249161
        }
      },
      {
        "label": "zigzag",
        "seed": 2305,
        "afterWrite": {
          "rms": 0.337801706617,
          "max": 1.60225368063,
          "forceRms": 0.143136035779,
          "rateRms": 0.0570390884412
        },
        "afterRetention": {
          "rms": 0.364190174678,
          "max": 1.05754721696,
          "forceRms": 0.00193605273211,
          "rateRms": 0.00146660973661
        }
      },
      {
        "label": "zigzag",
        "seed": 2306,
        "afterWrite": {
          "rms": 0.329107373866,
          "max": 1.62358087976,
          "forceRms": 0.135047541478,
          "rateRms": 0.0545432392915
        },
        "afterRetention": {
          "rms": 0.359808989588,
          "max": 1.05680415649,
          "forceRms": 0.00191958460829,
          "rateRms": 0.00157580608998
        }
      },
      {
        "label": "zigzag",
        "seed": 2307,
        "afterWrite": {
          "rms": 0.350817676626,
          "max": 1.56941580711,
          "forceRms": 0.133422860198,
          "rateRms": 0.0547177768953
        },
        "afterRetention": {
          "rms": 0.370484412936,
          "max": 1.04227846855,
          "forceRms": 0.00211758027369,
          "rateRms": 0.00161908281031
        }
      },
      {
        "label": "zigzag",
        "seed": 2308,
        "afterWrite": {
          "rms": 0.348516943048,
          "max": 1.63299202068,
          "forceRms": 0.133203563569,
          "rateRms": 0.0537355178437
        },
        "afterRetention": {
          "rms": 0.362883130536,
          "max": 1.05442908095,
          "forceRms": 0.00046632945247,
          "rateRms": 0.000373989111047
        }
      }
    ],
    "longerUnforcedRuns": [
      {
        "label": "arc",
        "seed": 2001,
        "records": [
          {
            "extraSteps": 0,
            "rms": 0.369879806274,
            "max": 1.04351317547,
            "forceRms": 0.000913040011664,
            "rateRms": 0.00071550738305
          },
          {
            "extraSteps": 6000,
            "rms": 0.370730900244,
            "max": 1.02819075614,
            "forceRms": 0.000149835745124,
            "rateRms": 0.000116830236386
          },
          {
            "extraSteps": 12000,
            "rms": 0.370749223261,
            "max": 1.02590712753,
            "forceRms": 0.0000275521868612,
            "rateRms": 0.0000215489134319
          },
          {
            "extraSteps": 18000,
            "rms": 0.37075139307,
            "max": 1.02608643873,
            "forceRms": 0.0000167978464348,
            "rateRms": 0.000013180153823
          },
          {
            "extraSteps": 24000,
            "rms": 0.370753714615,
            "max": 1.02653221591,
            "forceRms": 0.0000153578969203,
            "rateRms": 0.0000120610746578
          }
        ]
      },
      {
        "label": "fork",
        "seed": 2101,
        "records": [
          {
            "extraSteps": 0,
            "rms": 0.365227267819,
            "max": 1.04345257753,
            "forceRms": 0.00185968572961,
            "rateRms": 0.00143667988854
          },
          {
            "extraSteps": 6000,
            "rms": 0.371061272285,
            "max": 1.04626111593,
            "forceRms": 0.000395204483196,
            "rateRms": 0.000313141450805
          },
          {
            "extraSteps": 12000,
            "rms": 0.369539656128,
            "max": 1.04358095757,
            "forceRms": 0.00063047054783,
            "rateRms": 0.000513863113803
          },
          {
            "extraSteps": 18000,
            "rms": 0.378708793034,
            "max": 1.04238866563,
            "forceRms": 0.00279158760504,
            "rateRms": 0.00231799605021
          },
          {
            "extraSteps": 24000,
            "rms": 0.38689249661,
            "max": 1.0316902724,
            "forceRms": 0.0000269660557264,
            "rateRms": 0.0000208525935903
          }
        ]
      },
      {
        "label": "loop",
        "seed": 2201,
        "records": [
          {
            "extraSteps": 0,
            "rms": 0.368097256599,
            "max": 1.02304817143,
            "forceRms": 0.000344193579523,
            "rateRms": 0.000271238470626
          },
          {
            "extraSteps": 6000,
            "rms": 0.368142936544,
            "max": 1.03149287561,
            "forceRms": 0.000377796352357,
            "rateRms": 0.000295900389396
          },
          {
            "extraSteps": 12000,
            "rms": 0.367668128449,
            "max": 1.0332144076,
            "forceRms": 0.000639077710562,
            "rateRms": 0.000508421105688
          },
          {
            "extraSteps": 18000,
            "rms": 0.36740134999,
            "max": 1.04198867828,
            "forceRms": 0.000180657365891,
            "rateRms": 0.000143661838078
          },
          {
            "extraSteps": 24000,
            "rms": 0.367332755573,
            "max": 1.04397950201,
            "forceRms": 0.0000412148491101,
            "rateRms": 0.0000328244321953
          }
        ]
      },
      {
        "label": "zigzag",
        "seed": 2301,
        "records": [
          {
            "extraSteps": 0,
            "rms": 0.37890823011,
            "max": 1.02700516671,
            "forceRms": 0.000328220407366,
            "rateRms": 0.000254598923366
          },
          {
            "extraSteps": 6000,
            "rms": 0.378940607139,
            "max": 1.02824931659,
            "forceRms": 0.0000168057369722,
            "rateRms": 0.0000130136699861
          },
          {
            "extraSteps": 12000,
            "rms": 0.37893992038,
            "max": 1.0283255646,
            "forceRms": 0.00000120316144452,
            "rateRms": 9.31016032234e-7
          },
          {
            "extraSteps": 18000,
            "rms": 0.378939876221,
            "max": 1.02833549455,
            "forceRms": 1.11602789173e-7,
            "rateRms": 8.63115202853e-8
          },
          {
            "extraSteps": 24000,
            "rms": 0.378939873791,
            "max": 1.02833664204,
            "forceRms": 1.19340103751e-8,
            "rateRms": 9.22757959935e-9
          }
        ]
      }
    ]
  },
  "limits": [
    "Finite grid and finite retention horizon.",
    "Trained four-family geometric classifier, not semantic recall.",
    "Wave readout has 96 features; direct density baseline has 64.",
    "Erasure and coupling-off are interventions on the same frozen readout, not separately optimized models.",
    "Inversion is a fixed receiver map; no claim that it improves recall.",
    "Local gradients describe small changes; complete erasure can be nonlinear."
  ]
}
