{
  "status": "weak_training_cad_mapping_comparison",
  "run": "18h01",
  "production_valid": false,
  "generalization_measured": false,
  "common_cad_nodes": 11956,
  "target": "10 mm weak geodesic mask from one point annotation",
  "comparison_warning": "Every metric is evaluated on the training run. Native grids and transfer resolution differ. Do not rank production accuracy.",
  "models": {
    "2D CNN/U-Net": {
      "loss_initial": 1.7842397689819336,
      "loss_final": 0.48209068179130554,
      "selected_epoch": 79,
      "epochs": 80,
      "training_seconds": 5.714498041983461,
      "checkpoint": "results/models/cad_predictions/checkpoints/18h01-2d-cnn-u-net.pt",
      "checkpoint_scope": "18h01 weak-label diagnostic fit",
      "native_domain": "six visible CAD image planes",
      "process_conditioned": true,
      "mapping_method": "stored source triangles and barycentric scatter; nearest direct-node fill",
      "direct_node_coverage": 0.41242890598862497,
      "fill_distance_p95_mm": 6.740322113037109,
      "average_precision": 0.6224617546673825,
      "threshold_iou": 0.3333333333333333,
      "threshold_dice": 0.5,
      "top_k_recall": 0.7142857142857143,
      "predicted_positive_nodes": 43,
      "target_positive_nodes": 21,
      "image": "2d-cnn-u-net.png",
      "display_coverage": 0.9872030779524925
    },
    "FNO2d": {
      "loss_initial": 1.8324999809265137,
      "loss_final": 0.49891313910484314,
      "selected_epoch": 60,
      "epochs": 60,
      "training_seconds": 4.698304542020196,
      "checkpoint": "results/models/cad_predictions/checkpoints/18h01-fno2d.pt",
      "checkpoint_scope": "18h01 weak-label diagnostic fit",
      "native_domain": "six visible CAD image planes",
      "process_conditioned": true,
      "mapping_method": "stored source triangles and barycentric scatter; nearest direct-node fill",
      "direct_node_coverage": 0.41242890598862497,
      "fill_distance_p95_mm": 6.740322113037109,
      "average_precision": 0.6197336024268073,
      "threshold_iou": 0.2962962962962963,
      "threshold_dice": 0.45714285714285713,
      "top_k_recall": 0.7142857142857143,
      "predicted_positive_nodes": 49,
      "target_positive_nodes": 21,
      "image": "fno2d.png",
      "display_coverage": 0.9872030779524925
    },
    "Dense 3D U-Net": {
      "loss_initial": 2.272590160369873,
      "loss_final": 0.17181061208248138,
      "selected_epoch": 100,
      "epochs": 100,
      "training_seconds": 0.32681245799176395,
      "checkpoint": "results/models/cad_predictions/checkpoints/18h01-dense-3d-u-net.pt",
      "checkpoint_scope": "18h01 weak-label diagnostic fit",
      "native_domain": "403 occupied cells in a dense 32×4×16 grid",
      "process_conditioned": true,
      "mapping_method": "surface voxel → stored surface samples → triangle/barycentric scatter",
      "direct_node_coverage": 1.0,
      "fill_distance_p95_mm": 0.0,
      "average_precision": 0.3584950358630279,
      "threshold_iou": 0.04849884526558892,
      "threshold_dice": 0.09251101321585903,
      "top_k_recall": 0.5238095238095238,
      "predicted_positive_nodes": 433,
      "target_positive_nodes": 21,
      "image": "dense-3d-u-net.png",
      "display_coverage": 1.0
    },
    "Sparse 3D U-Net": {
      "loss_initial": 2.323472499847412,
      "loss_final": 0.5009509325027466,
      "selected_epoch": 100,
      "epochs": 100,
      "training_seconds": 0.37487008300377056,
      "checkpoint": "results/models/cad_predictions/checkpoints/18h01-sparse-3d-u-net.pt",
      "checkpoint_scope": "18h01 weak-label diagnostic fit",
      "native_domain": "403 canonical occupied sparse-surface voxels",
      "process_conditioned": false,
      "mapping_method": "coordinate-matched sparse output → stored surface samples → triangle/barycentric scatter",
      "output_coordinate_alignment_verified": true,
      "direct_node_coverage": 1.0,
      "fill_distance_p95_mm": 0.0,
      "production_valid": false,
      "average_precision": 0.35856212384220376,
      "threshold_iou": 0.04740406320541761,
      "threshold_dice": 0.09051724137931035,
      "top_k_recall": 0.5238095238095238,
      "predicted_positive_nodes": 443,
      "target_positive_nodes": 21,
      "image": "sparse-3d-u-net.png",
      "display_coverage": 1.0
    },
    "PointNet": {
      "loss_initial": 1.7195851802825928,
      "loss_final": 1.1352218389511108,
      "selected_epoch": 117,
      "epochs": 120,
      "training_seconds": 0.9738731670076959,
      "checkpoint": "results/models/cad_predictions/checkpoints/18h01-pointnet.pt",
      "checkpoint_scope": "18h01 weak-label diagnostic fit",
      "native_domain": "8,192 CAD surface points",
      "process_conditioned": false,
      "mapping_method": "stored point triangle/barycentric scatter; nearest direct-node fill",
      "direct_node_coverage": 0.6661090665774506,
      "fill_distance_p95_mm": 4.145127296447754,
      "average_precision": 0.09272106993537317,
      "threshold_iou": 0.11363636363636363,
      "threshold_dice": 0.20408163265306123,
      "top_k_recall": 0.0,
      "predicted_positive_nodes": 126,
      "target_positive_nodes": 21,
      "image": "pointnet.png",
      "display_coverage": 0.9999163599866177
    },
    "DGCNN": {
      "loss_initial": 1.6804989576339722,
      "loss_final": 0.014504004269838333,
      "selected_epoch": 97,
      "epochs": 100,
      "training_seconds": 0.4871455410029739,
      "checkpoint": "results/models/cad_predictions/checkpoints/18h01-dgcnn.pt",
      "checkpoint_scope": "18h01 weak-label diagnostic fit",
      "native_domain": "512-point CPU subset",
      "process_conditioned": false,
      "mapping_method": "stored point triangle/barycentric scatter; large nearest-node fill",
      "direct_node_coverage": 0.10981933757109401,
      "fill_distance_p95_mm": 17.090621948242188,
      "average_precision": 0.002008270225324489,
      "threshold_iou": 0.0,
      "threshold_dice": 0.0,
      "top_k_recall": 0.0,
      "predicted_positive_nodes": 0,
      "target_positive_nodes": 21,
      "image": "dgcnn.png",
      "display_coverage": 0.7357811977249916
    },
    "Mesh GNN": {
      "loss_initial": 2.0387353897094727,
      "loss_final": 1.0008546113967896,
      "selected_epoch": 99,
      "epochs": 100,
      "training_seconds": 10.218870540993521,
      "checkpoint": "results/models/cad_predictions/checkpoints/18h01-mesh-gnn.pt",
      "checkpoint_scope": "18h01 weak-label diagnostic fit",
      "native_domain": "11,956 CAD graph nodes",
      "process_conditioned": true,
      "average_precision": 0.7575047512332862,
      "threshold_iou": 0.14685314685314685,
      "threshold_dice": 0.25609756097560976,
      "top_k_recall": 0.7142857142857143,
      "predicted_positive_nodes": 143,
      "target_positive_nodes": 21,
      "image": "mesh-gnn.png",
      "display_coverage": 1.0
    },
    "Risk GNN": {
      "checkpoint": "results/models/cad_predictions/checkpoints/18h01-risk-gnn.pt",
      "checkpoint_scope": "two-run weak-label diagnostic fit; displayed 18h01 condition",
      "loss_initial": 1.9620896577835083,
      "loss_final": 0.5600346922874451,
      "selected_epoch": 400,
      "epochs": 400,
      "training_seconds": null,
      "native_domain": "11,956 CAD graph nodes; trained jointly on two runs",
      "process_conditioned": true,
      "average_precision": 0.7642630053466928,
      "threshold_iou": 0.3088235294117647,
      "threshold_dice": 0.47191011235955055,
      "top_k_recall": 0.7142857142857143,
      "predicted_positive_nodes": 68,
      "target_positive_nodes": 21,
      "image": "risk-gnn.png",
      "display_coverage": 1.0
    },
    "UV-Net": {
      "loss_initial": 2.3215606212615967,
      "loss_final": 1.2514452934265137,
      "selected_epoch": 99,
      "epochs": 100,
      "training_seconds": 47.37038374997792,
      "checkpoint": "results/models/cad_predictions/checkpoints/18h01-uv-net.pt",
      "checkpoint_scope": "18h01 weak-label diagnostic fit",
      "native_domain": "6,564 B-Rep faces",
      "process_conditioned": false,
      "mapping_method": "nearest valid B-Rep UV sample; nodes beyond 10 mm grayed",
      "direct_node_coverage": 0.9790063566410171,
      "fill_distance_p95_mm": 7.625768857223157,
      "fill_distance_max_mm": 22.48296534771441,
      "average_precision": 0.07645003258129793,
      "threshold_iou": 0.04259634888438134,
      "threshold_dice": 0.08171206225680934,
      "top_k_recall": 0.0,
      "predicted_positive_nodes": 493,
      "target_positive_nodes": 21,
      "image": "uv-net.png",
      "display_coverage": 0.9790063566410171
    },
    "Tabular MLP": {
      "checkpoint": "results/models/cad_predictions/checkpoints/18h01-tabular-mlp.pt",
      "checkpoint_scope": "18h01 weak-label diagnostic fit",
      "loss_initial": 0.21083217859268188,
      "loss_final": 9.671457945614748e-08,
      "selected_epoch": 12,
      "epochs": 120,
      "training_seconds": null,
      "native_domain": "one scalar repeated over CAD",
      "process_conditioned": true,
      "uniform_field": true,
      "average_precision": 0.001756440281030445,
      "threshold_iou": 0.0,
      "threshold_dice": 0.0,
      "top_k_recall": 0.0,
      "predicted_positive_nodes": 0,
      "target_positive_nodes": 21,
      "image": "tabular-mlp.png",
      "display_coverage": 1.0
    }
  },
  "sparse_3d_unet": {
    "status": "diagnostic_weak_label_fit_completed",
    "backend": "MinkowskiEngine",
    "production_valid": false,
    "generalization_measured": false,
    "checkpoint": "results/models/cad_predictions/checkpoints/18h01-sparse-3d-u-net.pt",
    "loss_initial": 2.323472499847412,
    "loss_final": 0.5009509325027466,
    "selected_epoch": 100,
    "epochs": 100,
    "training_seconds": 0.37487008300377056,
    "native_voxels": 403,
    "output_coordinate_alignment_verified": true
  }
}