{
    "architecture": {
        "d_in": 384,
        "dropout": 0.25,
        "hidden": [
            256,
            64
        ]
    },
    "artifacts": {
        "estimator": "is_magnetic.pt",
        "estimator_sha256": "b575832a9bfdc2a089d81704a09e0578e2ace62f720fc72c2092f845bcd23d2b",
        "backbone": "mace_matpes_pbe_baseline_run-3.model",
        "backbone_sha256": "bdf6b8ccad5585eefd49ef5bcc4d8fab260abc04626ec4940d49a3dea310acb6"
    },
    "classes": {
        "negative": "non_magnetic",
        "positive": "magnetic"
    },
    "decision": {
        "negative_label": "non_magnetic",
        "positive_label": "magnetic",
        "selected_on": "validation",
        "threshold": 0.323869526386261
    },
    "deterministic": false,
    "feature_columns": [
        "mace_probe_0",
        "mace_probe_1",
        "mace_probe_2",
        "mace_probe_3",
        "mace_probe_4",
        "mace_probe_5",
        "mace_probe_6",
        "mace_probe_7",
        "mace_probe_8",
        "mace_probe_9",
        "mace_probe_10",
        "mace_probe_11",
        "mace_probe_12",
        "mace_probe_13",
        "mace_probe_14",
        "mace_probe_15",
        "mace_probe_16",
        "mace_probe_17",
        "mace_probe_18",
        "mace_probe_19",
        "mace_probe_20",
        "mace_probe_21",
        "mace_probe_22",
        "mace_probe_23",
        "mace_probe_24",
        "mace_probe_25",
        "mace_probe_26",
        "mace_probe_27",
        "mace_probe_28",
        "mace_probe_29",
        "mace_probe_30",
        "mace_probe_31",
        "mace_probe_32",
        "mace_probe_33",
        "mace_probe_34",
        "mace_probe_35",
        "mace_probe_36",
        "mace_probe_37",
        "mace_probe_38",
        "mace_probe_39",
        "mace_probe_40",
        "mace_probe_41",
        "mace_probe_42",
        "mace_probe_43",
        "mace_probe_44",
        "mace_probe_45",
        "mace_probe_46",
        "mace_probe_47",
        "mace_probe_48",
        "mace_probe_49",
        "mace_probe_50",
        "mace_probe_51",
        "mace_probe_52",
        "mace_probe_53",
        "mace_probe_54",
        "mace_probe_55",
        "mace_probe_56",
        "mace_probe_57",
        "mace_probe_58",
        "mace_probe_59",
        "mace_probe_60",
        "mace_probe_61",
        "mace_probe_62",
        "mace_probe_63",
        "mace_probe_64",
        "mace_probe_65",
        "mace_probe_66",
        "mace_probe_67",
        "mace_probe_68",
        "mace_probe_69",
        "mace_probe_70",
        "mace_probe_71",
        "mace_probe_72",
        "mace_probe_73",
        "mace_probe_74",
        "mace_probe_75",
        "mace_probe_76",
        "mace_probe_77",
        "mace_probe_78",
        "mace_probe_79",
        "mace_probe_80",
        "mace_probe_81",
        "mace_probe_82",
        "mace_probe_83",
        "mace_probe_84",
        "mace_probe_85",
        "mace_probe_86",
        "mace_probe_87",
        "mace_probe_88",
        "mace_probe_89",
        "mace_probe_90",
        "mace_probe_91",
        "mace_probe_92",
        "mace_probe_93",
        "mace_probe_94",
        "mace_probe_95",
        "mace_probe_96",
        "mace_probe_97",
        "mace_probe_98",
        "mace_probe_99",
        "mace_probe_100",
        "mace_probe_101",
        "mace_probe_102",
        "mace_probe_103",
        "mace_probe_104",
        "mace_probe_105",
        "mace_probe_106",
        "mace_probe_107",
        "mace_probe_108",
        "mace_probe_109",
        "mace_probe_110",
        "mace_probe_111",
        "mace_probe_112",
        "mace_probe_113",
        "mace_probe_114",
        "mace_probe_115",
        "mace_probe_116",
        "mace_probe_117",
        "mace_probe_118",
        "mace_probe_119",
        "mace_probe_120",
        "mace_probe_121",
        "mace_probe_122",
        "mace_probe_123",
        "mace_probe_124",
        "mace_probe_125",
        "mace_probe_126",
        "mace_probe_127",
        "mace_probe_128",
        "mace_probe_129",
        "mace_probe_130",
        "mace_probe_131",
        "mace_probe_132",
        "mace_probe_133",
        "mace_probe_134",
        "mace_probe_135",
        "mace_probe_136",
        "mace_probe_137",
        "mace_probe_138",
        "mace_probe_139",
        "mace_probe_140",
        "mace_probe_141",
        "mace_probe_142",
        "mace_probe_143",
        "mace_probe_144",
        "mace_probe_145",
        "mace_probe_146",
        "mace_probe_147",
        "mace_probe_148",
        "mace_probe_149",
        "mace_probe_150",
        "mace_probe_151",
        "mace_probe_152",
        "mace_probe_153",
        "mace_probe_154",
        "mace_probe_155",
        "mace_probe_156",
        "mace_probe_157",
        "mace_probe_158",
        "mace_probe_159",
        "mace_probe_160",
        "mace_probe_161",
        "mace_probe_162",
        "mace_probe_163",
        "mace_probe_164",
        "mace_probe_165",
        "mace_probe_166",
        "mace_probe_167",
        "mace_probe_168",
        "mace_probe_169",
        "mace_probe_170",
        "mace_probe_171",
        "mace_probe_172",
        "mace_probe_173",
        "mace_probe_174",
        "mace_probe_175",
        "mace_probe_176",
        "mace_probe_177",
        "mace_probe_178",
        "mace_probe_179",
        "mace_probe_180",
        "mace_probe_181",
        "mace_probe_182",
        "mace_probe_183",
        "mace_probe_184",
        "mace_probe_185",
        "mace_probe_186",
        "mace_probe_187",
        "mace_probe_188",
        "mace_probe_189",
        "mace_probe_190",
        "mace_probe_191",
        "mace_probe_192",
        "mace_probe_193",
        "mace_probe_194",
        "mace_probe_195",
        "mace_probe_196",
        "mace_probe_197",
        "mace_probe_198",
        "mace_probe_199",
        "mace_probe_200",
        "mace_probe_201",
        "mace_probe_202",
        "mace_probe_203",
        "mace_probe_204",
        "mace_probe_205",
        "mace_probe_206",
        "mace_probe_207",
        "mace_probe_208",
        "mace_probe_209",
        "mace_probe_210",
        "mace_probe_211",
        "mace_probe_212",
        "mace_probe_213",
        "mace_probe_214",
        "mace_probe_215",
        "mace_probe_216",
        "mace_probe_217",
        "mace_probe_218",
        "mace_probe_219",
        "mace_probe_220",
        "mace_probe_221",
        "mace_probe_222",
        "mace_probe_223",
        "mace_probe_224",
        "mace_probe_225",
        "mace_probe_226",
        "mace_probe_227",
        "mace_probe_228",
        "mace_probe_229",
        "mace_probe_230",
        "mace_probe_231",
        "mace_probe_232",
        "mace_probe_233",
        "mace_probe_234",
        "mace_probe_235",
        "mace_probe_236",
        "mace_probe_237",
        "mace_probe_238",
        "mace_probe_239",
        "mace_probe_240",
        "mace_probe_241",
        "mace_probe_242",
        "mace_probe_243",
        "mace_probe_244",
        "mace_probe_245",
        "mace_probe_246",
        "mace_probe_247",
        "mace_probe_248",
        "mace_probe_249",
        "mace_probe_250",
        "mace_probe_251",
        "mace_probe_252",
        "mace_probe_253",
        "mace_probe_254",
        "mace_probe_255",
        "mace_probe_256",
        "mace_probe_257",
        "mace_probe_258",
        "mace_probe_259",
        "mace_probe_260",
        "mace_probe_261",
        "mace_probe_262",
        "mace_probe_263",
        "mace_probe_264",
        "mace_probe_265",
        "mace_probe_266",
        "mace_probe_267",
        "mace_probe_268",
        "mace_probe_269",
        "mace_probe_270",
        "mace_probe_271",
        "mace_probe_272",
        "mace_probe_273",
        "mace_probe_274",
        "mace_probe_275",
        "mace_probe_276",
        "mace_probe_277",
        "mace_probe_278",
        "mace_probe_279",
        "mace_probe_280",
        "mace_probe_281",
        "mace_probe_282",
        "mace_probe_283",
        "mace_probe_284",
        "mace_probe_285",
        "mace_probe_286",
        "mace_probe_287",
        "mace_probe_288",
        "mace_probe_289",
        "mace_probe_290",
        "mace_probe_291",
        "mace_probe_292",
        "mace_probe_293",
        "mace_probe_294",
        "mace_probe_295",
        "mace_probe_296",
        "mace_probe_297",
        "mace_probe_298",
        "mace_probe_299",
        "mace_probe_300",
        "mace_probe_301",
        "mace_probe_302",
        "mace_probe_303",
        "mace_probe_304",
        "mace_probe_305",
        "mace_probe_306",
        "mace_probe_307",
        "mace_probe_308",
        "mace_probe_309",
        "mace_probe_310",
        "mace_probe_311",
        "mace_probe_312",
        "mace_probe_313",
        "mace_probe_314",
        "mace_probe_315",
        "mace_probe_316",
        "mace_probe_317",
        "mace_probe_318",
        "mace_probe_319",
        "mace_probe_320",
        "mace_probe_321",
        "mace_probe_322",
        "mace_probe_323",
        "mace_probe_324",
        "mace_probe_325",
        "mace_probe_326",
        "mace_probe_327",
        "mace_probe_328",
        "mace_probe_329",
        "mace_probe_330",
        "mace_probe_331",
        "mace_probe_332",
        "mace_probe_333",
        "mace_probe_334",
        "mace_probe_335",
        "mace_probe_336",
        "mace_probe_337",
        "mace_probe_338",
        "mace_probe_339",
        "mace_probe_340",
        "mace_probe_341",
        "mace_probe_342",
        "mace_probe_343",
        "mace_probe_344",
        "mace_probe_345",
        "mace_probe_346",
        "mace_probe_347",
        "mace_probe_348",
        "mace_probe_349",
        "mace_probe_350",
        "mace_probe_351",
        "mace_probe_352",
        "mace_probe_353",
        "mace_probe_354",
        "mace_probe_355",
        "mace_probe_356",
        "mace_probe_357",
        "mace_probe_358",
        "mace_probe_359",
        "mace_probe_360",
        "mace_probe_361",
        "mace_probe_362",
        "mace_probe_363",
        "mace_probe_364",
        "mace_probe_365",
        "mace_probe_366",
        "mace_probe_367",
        "mace_probe_368",
        "mace_probe_369",
        "mace_probe_370",
        "mace_probe_371",
        "mace_probe_372",
        "mace_probe_373",
        "mace_probe_374",
        "mace_probe_375",
        "mace_probe_376",
        "mace_probe_377",
        "mace_probe_378",
        "mace_probe_379",
        "mace_probe_380",
        "mace_probe_381",
        "mace_probe_382",
        "mace_probe_383"
    ],
    "feature_parameters": {},
    "feature_schema": "mace_probe_embedding.v1",
    "hyperparameters": {
        "batch_size": 128,
        "dropout": 0.25,
        "epochs": 100,
        "hidden": [
            256,
            64
        ],
        "learning_rate": 0.001,
        "patience": 20,
        "scheduler_factor": 0.5,
        "scheduler_patience": 5,
        "selection_metric": "roc_auc",
        "weight_decay": 0.0001
    },
    "record_origin": "reconstructed",
    "record_schema_version": 1,
    "runtime": {
        "id": "magnetism.is_magnetic.mace_mlp",
        "version": 1
    },
    "seed": null,
    "target": {
        "contract": "goldilocks.is_magnetic.dft_max_site_magmom_0p5ub.v1",
        "name": "is_magnetic",
        "units": null
    },
    "task": "classification",
    "trainer": "magnetic_mlp_classifier",
    "training": {
        "dataset": "materialyze/matpes/pbe-2025.2",
        "label_definition": "max|site magmom| <= 0.05 uB: non_magnetic; >= 0.5 uB: magnetic; structures strictly between were excluded from training and evaluation",
        "note": "Metrics above are from the research checkpoint this record reconstructs (2-research/2-mace/1-magnetic-mace, notebooks/09_magnetic_classifier.ipynb, checkpoint magnetic_clf_full_best.pt, created_utc 2026-08-13T14:15:13Z), not from a run of the goldilocks-ml trainer in this record's own runtime -- see record_origin above and validation_status below.",
        "test_metrics": {
            "accuracy": 0.9437868404658073,
            "balanced_accuracy": 0.9442153106724696,
            "confusion_matrix": [
                [
                    9909,
                    782
                ],
                [
                    391,
                    9785
                ]
            ],
            "f1": 0.9434508026804224,
            "mcc": 0.8882327187872718,
            "pr_auc": 0.9840861156540992,
            "precision": 0.925996025361976,
            "recall": 0.9615762578616353,
            "roc_auc": 0.9859942837874567
        }
    },
    "validation_status": {
        "backbone_licence_note": "The mace_matpes_pbe_baseline_run-3.model backbone this depends on is licensed CC-BY-4.0 by the training collaborator (CheukHinHoJerry), which also covers this classifier as a derivative.",
        "backbone_licence_status": "confirmed",
        "external_validation": "pending",
        "external_validation_note": "MP-ALOE external validation has not been run. The metrics in training.test_metrics are an in-distribution MatPES PBE test split only. Do not treat this release as is_default until MP-ALOE validation is recorded here."
    }
}