{
  "status": "weak_training_cad_mapping_comparison",
  "run": "14h06",
  "production_valid": false,
  "generalization_measured": false,
  "common_cad_nodes": 12324,
  "target": "10 mm weak geodesic mask from supplied CSV annotations",
  "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": 2.5236215591430664,
      "loss_final": 1.0844974517822266,
      "selected_epoch": 67,
      "epochs": 80,
      "training_seconds": 5.507049165999888,
      "checkpoint": "results/models/cad_predictions/checkpoints/14h06-2d-cnn-u-net.pt",
      "checkpoint_scope": "14h06 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.4337065887698799,
      "fill_distance_p95_mm": 12.3026123046875,
      "average_precision": 0.2978150926426788,
      "threshold_iou": 0.14285714285714285,
      "threshold_dice": 0.25,
      "top_k_recall": 0.3076923076923077,
      "predicted_positive_nodes": 83,
      "target_positive_nodes": 13,
      "image": "2d-cnn-u-net.png",
      "display_coverage": 0.9216975008114249
    },
    "FNO2d": {
      "loss_initial": 2.5202949047088623,
      "loss_final": 0.7651580572128296,
      "selected_epoch": 60,
      "epochs": 60,
      "training_seconds": 3.865397416000178,
      "checkpoint": "results/models/cad_predictions/checkpoints/14h06-fno2d.pt",
      "checkpoint_scope": "14h06 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.4337065887698799,
      "fill_distance_p95_mm": 12.3026123046875,
      "average_precision": 0.44375168386007535,
      "threshold_iou": 0.14285714285714285,
      "threshold_dice": 0.25,
      "top_k_recall": 0.38461538461538464,
      "predicted_positive_nodes": 91,
      "target_positive_nodes": 13,
      "image": "fno2d.png",
      "display_coverage": 0.9216975008114249
    },
    "Dense 3D U-Net": {
      "loss_initial": 2.3381195068359375,
      "loss_final": 0.5916610360145569,
      "selected_epoch": 100,
      "epochs": 100,
      "training_seconds": 0.27978620900012174,
      "checkpoint": "results/models/cad_predictions/checkpoints/14h06-dense-3d-u-net.pt",
      "checkpoint_scope": "14h06 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.09726685404303197,
      "threshold_iou": 0.018950437317784258,
      "threshold_dice": 0.03719599427753934,
      "top_k_recall": 0.23076923076923078,
      "predicted_positive_nodes": 686,
      "target_positive_nodes": 13,
      "image": "dense-3d-u-net.png",
      "display_coverage": 1.0
    },
    "Sparse 3D U-Net": {
      "loss_initial": 2.393242835998535,
      "loss_final": 0.671597421169281,
      "selected_epoch": 100,
      "epochs": 100,
      "training_seconds": 0.26955950000001394,
      "checkpoint": "results/models/cad_predictions/checkpoints/14h06-sparse-3d-u-net.pt",
      "checkpoint_scope": "14h06 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.11249807332160783,
      "threshold_iou": 0.01867816091954023,
      "threshold_dice": 0.036671368124118475,
      "top_k_recall": 0.23076923076923078,
      "predicted_positive_nodes": 696,
      "target_positive_nodes": 13,
      "image": "sparse-3d-u-net.png",
      "display_coverage": 1.0
    },
    "PointNet": {
      "loss_initial": 2.4196250438690186,
      "loss_final": 1.4856630563735962,
      "selected_epoch": 120,
      "epochs": 120,
      "training_seconds": 0.6231460419999166,
      "checkpoint": "results/models/cad_predictions/checkpoints/14h06-pointnet.pt",
      "checkpoint_scope": "14h06 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.6272314183706589,
      "fill_distance_p95_mm": 5.191071510314941,
      "average_precision": 0.07607437273496566,
      "threshold_iou": 0.008620689655172414,
      "threshold_dice": 0.017094017094017096,
      "top_k_recall": 0.15384615384615385,
      "predicted_positive_nodes": 806,
      "target_positive_nodes": 13,
      "image": "pointnet.png",
      "display_coverage": 0.9974034404414152
    },
    "DGCNN": {
      "loss_initial": 2.71329927444458,
      "loss_final": 1.2980124950408936,
      "selected_epoch": 100,
      "epochs": 100,
      "training_seconds": 0.3237330000001748,
      "checkpoint": "results/models/cad_predictions/checkpoints/14h06-dgcnn.pt",
      "checkpoint_scope": "14h06 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.10451152223304122,
      "fill_distance_p95_mm": 23.29302406311035,
      "average_precision": 0.038238033630332416,
      "threshold_iou": 0.06521739130434782,
      "threshold_dice": 0.12244897959183673,
      "top_k_recall": 0.07692307692307693,
      "predicted_positive_nodes": 36,
      "target_positive_nodes": 13,
      "image": "dgcnn.png",
      "display_coverage": 0.6301525478740668
    },
    "Mesh GNN": {
      "loss_initial": 1.849703311920166,
      "loss_final": 1.1624077558517456,
      "selected_epoch": 95,
      "epochs": 100,
      "training_seconds": 7.95722245800016,
      "checkpoint": "results/models/cad_predictions/checkpoints/14h06-mesh-gnn.pt",
      "checkpoint_scope": "14h06 weak-label diagnostic fit",
      "native_domain": "12,324 CAD graph nodes",
      "process_conditioned": true,
      "average_precision": 0.04479293965435879,
      "threshold_iou": 0.020618556701030927,
      "threshold_dice": 0.04040404040404041,
      "top_k_recall": 0.07692307692307693,
      "predicted_positive_nodes": 581,
      "target_positive_nodes": 13,
      "image": "mesh-gnn.png",
      "display_coverage": 1.0
    },
    "Risk GNN": {
      "checkpoint": "results/models/cad_predictions/checkpoints/14h06-risk-gnn.pt",
      "checkpoint_scope": "1-run weak-label diagnostic fit; displayed 14h06 condition",
      "loss_initial": 1.883512020111084,
      "loss_final": 1.0229179859161377,
      "selected_epoch": 324,
      "epochs": 400,
      "training_seconds": null,
      "native_domain": "12,324 CAD graph nodes; 1 run(s)",
      "process_conditioned": true,
      "average_precision": 0.2529800405464673,
      "threshold_iou": 0.036011080332409975,
      "threshold_dice": 0.06951871657754011,
      "top_k_recall": 0.3076923076923077,
      "predicted_positive_nodes": 361,
      "target_positive_nodes": 13,
      "image": "risk-gnn.png",
      "display_coverage": 1.0
    },
    "UV-Net": {
      "loss_initial": 2.181717872619629,
      "loss_final": 1.208120346069336,
      "selected_epoch": 100,
      "epochs": 100,
      "training_seconds": 40.06870674999982,
      "checkpoint": "results/models/cad_predictions/checkpoints/14h06-uv-net.pt",
      "checkpoint_scope": "14h06 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.9658390133073678,
      "fill_distance_p95_mm": 6.747573063974622,
      "fill_distance_max_mm": 36.31882446536956,
      "average_precision": 0.01149431921692329,
      "threshold_iou": 0.010526315789473684,
      "threshold_dice": 0.020833333333333332,
      "top_k_recall": 0.0,
      "predicted_positive_nodes": 947,
      "target_positive_nodes": 13,
      "image": "uv-net.png",
      "display_coverage": 0.9658390133073678
    },
    "Tabular MLP": {
      "checkpoint": "results/models/cad_predictions/checkpoints/14h06-tabular-mlp.pt",
      "checkpoint_scope": "14h06 weak-label diagnostic fit",
      "loss_initial": 0.21156549453735352,
      "loss_final": 3.464964137833704e-08,
      "selected_epoch": 13,
      "epochs": 120,
      "training_seconds": null,
      "native_domain": "one scalar repeated over CAD",
      "process_conditioned": true,
      "uniform_field": true,
      "average_precision": 0.0010548523206751054,
      "threshold_iou": 0.0,
      "threshold_dice": 0.0,
      "top_k_recall": 0.0,
      "predicted_positive_nodes": 0,
      "target_positive_nodes": 13,
      "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/14h06-sparse-3d-u-net.pt",
    "loss_initial": 2.393242835998535,
    "loss_final": 0.671597421169281,
    "selected_epoch": 100,
    "epochs": 100,
    "training_seconds": 0.26955950000001394,
    "native_voxels": 609,
    "output_coordinate_alignment_verified": true
  }
}