{
  "trials_per_class": 20,
  "seeds": [
    20260717,
    20260718,
    20260719
  ],
  "outer_test": "complete outer fold; never used for sampling or epoch selection",
  "primary_protocol": {
    "name": "all40_fixed_optimizer_budget",
    "train_per_class": 20,
    "validation_per_class": 0,
    "fixed_epochs_by_mode": {
      "shallowconvnet": 56,
      "ssl_full": 45
    },
    "epoch_source": "median optimizer updates from locked all-trial inner-validation runs"
  },
  "sensitivity_protocol": {
    "name": "inner_validation_holdout",
    "train_per_class": 16,
    "validation_per_class": 4,
    "selection": "inner-validation early stopping"
  },
  "models": [
    "ShallowConvNet",
    "ConvMAE SSL full fine-tune"
  ],
  "linear_probe": "excluded"
}