{
  "purpose": "fixed cross-part model input sizes; existing historical checkpoints are not silently changed",
  "image": {
    "views": 6,
    "height": 512,
    "width": 512,
    "field_of_view_mm": 980.0,
    "pixel_pitch_mm": 1.917808219178082,
    "source": "graph_5000",
    "format": "six full 17-channel orthographic views with validity masks",
    "reference_resolution": 2048,
    "estimated_full_tensor_mb": 106.955
  },
  "graph_context": {
    "requested_node_budget": 5000,
    "actual_nodes": {
      "AC28": 4920,
      "ME1a_DT": 5132
    },
    "format": "variable actual nodes, common feature/edge schema"
  },
  "graph_localized_output_reference": {
    "requested_node_budget": 12000,
    "reason": "5k weak-label transfer and 180-epoch node-wise risk fit lose small regions; no 5k-to-12k prediction head has been validated"
  },
  "voxel": {
    "physical_pitch_mm": 15.0,
    "dense_grid_shape": [
      64,
      8,
      40
    ],
    "origin": "each CAD bounding-box center minus half the shared physical grid extent",
    "surface_only": true,
    "source": "graph_5000"
  },
  "cad_points": {
    "count": 8192,
    "source": "graph_5000",
    "sampling_seed": 20260914
  },
  "brep_uv_grid": {
    "shape_per_face": [
      8,
      8
    ],
    "face_count_variable_by_part": true,
    "note": "existing independent face-grid contract; not a dense whole-part tensor"
  },
  "selection_rule": "smallest candidate passing every representation-specific gate among 50 part/size measurements",
  "score_weights": {
    "fidelity": 50,
    "spatial_detail": 30,
    "resource_cost": 20
  },
  "hard_gates": {
    "image": "worst six-view silhouette IoU to 2048 raster >= 0.975 and pixel pitch <= 2 mm (at least five pixels across 10 mm weak-anchor scale)",
    "voxel": "worst fine-surface-to-occupied-center P95 <= 15 mm and pitch <= 15 mm; shape context only",
    "graph_context": "worst source-surface P95 <= 0.35 mm and six-view IoU to 12k >= 0.99",
    "point": "worst CAD-node-to-sampled-point P95 <= 10 mm"
  },
  "limitations": [
    "Weak 10 mm regions are provisional CSV-derived targets, not reviewed defect extents.",
    "Five-thousand-node graphs are selected only for geometry/context input; current localized GNN outputs remain on 12k.",
    "Historical CNN and voxel model checkpoints were trained on 128 images and 32 voxels, respectively; new selected-size files are preprocessing contracts, not retrained checkpoints.",
    "No production accuracy can be inferred from three physical runs or unvalidated registration."
  ],
  "candidates_per_part": {
    "image": [
      64,
      128,
      256,
      512,
      1024,
      2048
    ],
    "voxel": [
      32,
      64,
      128,
      256,
      512,
      1024
    ],
    "graph": [
      3000,
      5000,
      6000,
      12000,
      24000,
      48000,
      96000
    ],
    "point": [
      2048,
      4096,
      8192,
      16384,
      32768,
      65536
    ]
  }
}