{
  "config": {
    "description": "Tier-0 pilot: donor/recipient gap, hook no-op test, within-model causal localization",
    "donor": {
      "model": {
        "d_ff": 512,
        "d_model": 128,
        "dropout": 0.0,
        "max_seq_len": 24,
        "n_heads": 4,
        "n_layers": 4,
        "tie_embeddings": false
      },
      "name": "donor",
      "role": "donor",
      "task": {
        "excluded_operators": [],
        "family": "opseq",
        "held_out_pairs": [
          [
            "zob",
            "lar"
          ],
          [
            "qua",
            "neg"
          ]
        ],
        "max_len": 5,
        "min_len": 1,
        "modulus": 11,
        "operators": [
          "zib",
          "zob",
          "qua",
          "lar",
          "neg",
          "flip",
          "dro",
          "mik"
        ],
        "trace_stride": 1
      },
      "train": {
        "batch_size": 256,
        "device": "mps",
        "eval_every": 500,
        "lr": 0.001,
        "n_dev": 1000,
        "n_train": 40000,
        "seed": 0,
        "steps": 3000,
        "warmup_steps": 100,
        "weight_decay": 0.01
      }
    },
    "experiment_id": "pilot_tier0_opseq",
    "n_bootstrap": 2000,
    "n_eval": 1000,
    "recipient": {
      "model": {
        "d_ff": 512,
        "d_model": 128,
        "dropout": 0.0,
        "max_seq_len": 24,
        "n_heads": 4,
        "n_layers": 4,
        "tie_embeddings": false
      },
      "name": "recipient",
      "role": "recipient",
      "task": {
        "excluded_operators": [
          "qua"
        ],
        "family": "opseq",
        "held_out_pairs": [
          [
            "zob",
            "lar"
          ],
          [
            "qua",
            "neg"
          ]
        ],
        "max_len": 5,
        "min_len": 1,
        "modulus": 11,
        "operators": [
          "zib",
          "zob",
          "qua",
          "lar",
          "neg",
          "flip",
          "dro",
          "mik"
        ],
        "trace_stride": 1
      },
      "train": {
        "batch_size": 256,
        "device": "mps",
        "eval_every": 500,
        "lr": 0.001,
        "n_dev": 1000,
        "n_train": 40000,
        "seed": 0,
        "steps": 3000,
        "warmup_steps": 100,
        "weight_decay": 0.01
      }
    },
    "seeds": [
      0,
      1,
      2
    ],
    "target_operator": "qua"
  },
  "created_utc": "2026-11-09T06:49:35+00:00",
  "data_hashes": {
    "comp_heldout": {
      "generator": "opseq@opseq-1.0",
      "hash": "b1c6aebefbf3a5d5",
      "n": 1000,
      "seed": 20261121
    },
    "control_iid": {
      "generator": "opseq@opseq-1.0",
      "hash": "fa7c2327072b7d56",
      "n": 1000,
      "seed": 20261120
    },
    "donor_dev": {
      "generator": "opseq@opseq-1.0",
      "hash": "67055896a5ce52ea",
      "n": 1000,
      "seed": 20261112
    },
    "donor_train": {
      "generator": "opseq@opseq-1.0",
      "hash": "d213971f9e1feabf",
      "n": 40000,
      "seed": 20261110
    },
    "len_ood": {
      "generator": "opseq@opseq-1.0",
      "hash": "7ecb075ac45796ac",
      "n": 500,
      "seed": 20261122
    },
    "recipient_dev": {
      "generator": "opseq@opseq-1.0",
      "hash": "aa252ba85caa5d1f",
      "n": 1000,
      "seed": 20261113
    },
    "recipient_train": {
      "generator": "opseq@opseq-1.0",
      "hash": "c464e2683affd837",
      "n": 40000,
      "seed": 20261111
    },
    "target_iid": {
      "generator": "opseq@opseq-1.0",
      "hash": "f1a1ef205c8f35db",
      "n": 1000,
      "seed": 20261119
    }
  },
  "experiment_id": "pilot_tier0_opseq",
  "git": {
    "branch": null,
    "commit": null,
    "dirty": null
  },
  "hardware": {
    "chip": "Apple M5 Max",
    "cpu_count": 18,
    "hostname_hash": "9ad7358c662e",
    "machine": "arm64",
    "memory_gb": 48.0,
    "platform": "macOS-27.0-arm64-arm-64bit-Mach-O",
    "torch_cuda": false,
    "torch_mps": true
  },
  "history": [
    {
      "note": "",
      "status": "running",
      "utc": "2026-11-09T06:49:38+00:00"
    },
    {
      "note": "",
      "status": "completed",
      "utc": "2026-11-09T06:54:13+00:00"
    }
  ],
  "interpretation": "",
  "libraries": {
    "mlx": "?",
    "mlx_lm": "0.31.3",
    "numpy": "2.4.4",
    "pydantic": "2.13.4",
    "python": "3.14.4",
    "safetensors": "0.7.0",
    "scipy": "1.17.1",
    "torch": "2.12.0",
    "transformers": "5.8.1"
  },
  "outputs": {
    "figures": "artifacts/figures/pilot_tier0_opseq_451ef5087182",
    "items": "artifacts/runs/pilot_tier0_opseq_451ef5087182",
    "models": "artifacts/models/pilot_tier0_opseq_451ef5087182",
    "results": "experiments/summaries/pilot_tier0_opseq_451ef5087182/results.json"
  },
  "run_id": "pilot_tier0_opseq_451ef5087182",
  "seeds": {},
  "status": "completed",
  "warnings": []
}