{
  "training": {
    "seed": 20260717,
    "batch_size": 64,
    "source_max_epochs": 120,
    "source_patience": 15,
    "source_learning_rate": 0.001,
    "target_max_epochs": 80,
    "target_patience": 12,
    "scratch_learning_rate": 0.001,
    "transfer_head_learning_rate": 0.0005,
    "transfer_partial_learning_rate": 0.0002,
    "weight_decay": 0.001,
    "trials_per_class": 20,
    "validation_per_class": 4,
    "replay_subjects": 5,
    "target_steps_per_epoch": 4,
    "device": "cuda"
  },
  "seeds": [
    20260717
  ],
  "channels": [
    "Fp1",
    "Fp2",
    "Fz",
    "C3",
    "C4",
    "Pz",
    "O1",
    "O2"
  ],
  "pipeline": "1-40 Hz zero-phase IIR -> 200 Hz -> 0-2 s -> per-trial per-channel z-score",
  "alignment": "none",
  "source_training": "34 labeled subjects, subject-balanced supervised left/right",
  "target_protocol": "20 left + 20 right inside each outer fold",
  "modes": [
    "scratch",
    "supervised_transfer without replay",
    "supervised_transfer with five-source replay"
  ]
}