{
  "_meta": {
    "inferenceUrl": "https://inference-production-208d.up.railway.app",
    "holdoutFile": "test-holdout-ids-canonical.json",
    "holdoutFrozen": "2026-08-25",
    "nHoldout": 332,
    "nPhotosScored": 332,
    "nDetections": 1286,
    "note": "Quintile buckets over ALL raw model detections' confidence (across the 332-photo holdout), matched greedily (confidence-first) against ground-truth label stripes. meanDistNormMatchedOnly excludes detections with no matching label stripe left (unmatched -> can't compute a distance); matchRate reports how often each bucket found a match at all."
  },
  "buckets": [
    {
      "quintile": 1,
      "n": 257,
      "nMatched": 70,
      "matchRate": 0.2723735408560311,
      "confMin": 0.101,
      "confMax": 0.628,
      "meanConfidence": 0.30494552529182867,
      "meanDistNormMatchedOnly": 0.03734865816417315
    },
    {
      "quintile": 2,
      "n": 257,
      "nMatched": 249,
      "matchRate": 0.9688715953307393,
      "confMin": 0.628,
      "confMax": 0.758,
      "meanConfidence": 0.7085447470817123,
      "meanDistNormMatchedOnly": 0.009003455073908578
    },
    {
      "quintile": 3,
      "n": 257,
      "nMatched": 257,
      "matchRate": 1,
      "confMin": 0.758,
      "confMax": 0.812,
      "meanConfidence": 0.7851011673151754,
      "meanDistNormMatchedOnly": 0.007279149475003298
    },
    {
      "quintile": 4,
      "n": 257,
      "nMatched": 257,
      "matchRate": 1,
      "confMin": 0.812,
      "confMax": 0.855,
      "meanConfidence": 0.8326887159533071,
      "meanDistNormMatchedOnly": 0.004324964293890715
    },
    {
      "quintile": 5,
      "n": 258,
      "nMatched": 258,
      "matchRate": 1,
      "confMin": 0.855,
      "confMax": 0.922,
      "meanConfidence": 0.8803798449612397,
      "meanDistNormMatchedOnly": 0.005849498611055139
    }
  ]
}