{
  "config": {
    "description": "Tier-0 pilot: donor/recipient gap, hook no-op test, within-model causal localization",
    "donor": {
      "model": {
        "d_ff": 128,
        "d_model": 64,
        "dropout": 0.0,
        "max_seq_len": 24,
        "n_heads": 2,
        "n_layers": 3,
        "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": "cpu",
        "eval_every": 500,
        "lr": 0.001,
        "n_dev": 300,
        "n_train": 3000,
        "seed": 0,
        "steps": 200,
        "warmup_steps": 100,
        "weight_decay": 0.01
      }
    },
    "experiment_id": "pilot_tier0_opseq_quick",
    "n_bootstrap": 200,
    "n_eval": 300,
    "recipient": {
      "model": {
        "d_ff": 128,
        "d_model": 64,
        "dropout": 0.0,
        "max_seq_len": 24,
        "n_heads": 2,
        "n_layers": 3,
        "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": "cpu",
        "eval_every": 500,
        "lr": 0.001,
        "n_dev": 300,
        "n_train": 3000,
        "seed": 0,
        "steps": 200,
        "warmup_steps": 100,
        "weight_decay": 0.01
      }
    },
    "seeds": [
      0,
      1
    ],
    "target_operator": "qua"
  },
  "created_utc": "2026-11-09T06:49:08+00:00",
  "data_hashes": {
    "comp_heldout": {
      "generator": "opseq@opseq-1.0",
      "hash": "68e83ab8472513d2",
      "n": 300,
      "seed": 20261121
    },
    "control_iid": {
      "generator": "opseq@opseq-1.0",
      "hash": "76bdfaf36a5f7519",
      "n": 300,
      "seed": 20261120
    },
    "donor_dev": {
      "generator": "opseq@opseq-1.0",
      "hash": "79b849f32dd6df25",
      "n": 300,
      "seed": 20261112
    },
    "donor_train": {
      "generator": "opseq@opseq-1.0",
      "hash": "da62d95aa07ed95a",
      "n": 3000,
      "seed": 20261110
    },
    "len_ood": {
      "generator": "opseq@opseq-1.0",
      "hash": "6d8c13dc8b5c47fa",
      "n": 200,
      "seed": 20261122
    },
    "recipient_dev": {
      "generator": "opseq@opseq-1.0",
      "hash": "c697914975bb93d3",
      "n": 300,
      "seed": 20261113
    },
    "recipient_train": {
      "generator": "opseq@opseq-1.0",
      "hash": "6d121a82cc83fe31",
      "n": 3000,
      "seed": 20261111
    },
    "target_iid": {
      "generator": "opseq@opseq-1.0",
      "hash": "88d9bb27db961222",
      "n": 300,
      "seed": 20261119
    }
  },
  "experiment_id": "pilot_tier0_opseq_quick",
  "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:09+00:00"
    },
    {
      "note": "",
      "status": "completed",
      "utc": "2026-11-09T06:49:31+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_quick_d5339bcad6b3",
    "items": "artifacts/runs/pilot_tier0_opseq_quick_d5339bcad6b3",
    "models": "artifacts/models/pilot_tier0_opseq_quick_d5339bcad6b3",
    "results": "experiments/summaries/pilot_tier0_opseq_quick_d5339bcad6b3/results.json"
  },
  "run_id": "pilot_tier0_opseq_quick_d5339bcad6b3",
  "seeds": {},
  "status": "completed",
  "warnings": []
}