{
  "generated_at_utc": "2026-05-11T06:43:21+00:00",
  "experiment": "pact_transporter_five_ideas_20260511",
  "scope": "offline small-scope probe over existing PAct raw-PM synthetic outputs",
  "samples": [
    "Display_3386",
    "Door_8867",
    "Safe_1363",
    "TrashCan_10357"
  ],
  "pact_json_dir": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects",
  "raw_pm_root": "/data/250010098/raw_datasets/partnet-mobility-v0/extracted/dataset",
  "summary": {
    "sample_count": 4,
    "idea1_mean_delta_inside_mass": -0.2935310148604713,
    "idea1_mean_delta_target_mass_cv": -0.7544251185334749,
    "idea2_mean_delta_boundary_cross_mass": -7.327710312056939e-05,
    "idea3_mean_cost_delta": -0.2489583333333334,
    "idea4_mean_cost_delta": 0.0063195696397623236,
    "idea5_mean_gw_delta": 0.28391644798980653
  },
  "records": [
    {
      "sample": "Display_3386",
      "category": "Display",
      "pm_id": "3386",
      "pred_object_json": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/Display_3386@Display_3386_synthetic_processed.@ng/object.json",
      "pred_part_count": 2,
      "gt_node_count": 6,
      "gt_movable_joint_count": 6,
      "metrics": {
        "idea1_patch_part_ot_gate": {
          "baseline_softmax": {
            "entropy": 0.9717092120636928,
            "target_mass_cv": 0.2599940903214394,
            "inside_mass": 0.9973154716230863,
            "boundary_cross_mass": 0.0026845283769101644
          },
          "ot": {
            "entropy": 0.9613050245993983,
            "target_mass_cv": 7.850462293418876e-16,
            "inside_mass": 0.9997815457477526,
            "boundary_cross_mass": 0.00021845425224384068
          },
          "delta_inside_mass": 0.002466074124666262,
          "delta_target_mass_cv": -0.2599940903214386
        },
        "idea2_edge_mask_regularized_cost": {
          "ot_noedge": {
            "entropy": 0.9613050245993983,
            "target_mass_cv": 7.850462293418876e-16,
            "inside_mass": 0.9997815457477526,
            "boundary_cross_mass": 0.00021845425224384068
          },
          "ot_edge": {
            "entropy": 0.9609876478114655,
            "target_mass_cv": 1.5700924586837752e-16,
            "inside_mass": 0.9999969867339984,
            "boundary_cross_mass": 3.013265998223713e-06
          },
          "delta_boundary_cross_mass": -0.00021544098624561695
        },
        "idea3_ot_guided_part_node_assignment": {
          "order_cost": 1.0,
          "ot_cost": 0.8875,
          "cost_delta": -0.11250000000000004,
          "ot_pairs": [
            {
              "pred": "base",
              "gt": "button",
              "cost": 1.0
            },
            {
              "pred": "base",
              "gt": "surface_base",
              "cost": 0.775
            }
          ],
          "plan_entropy": 1.0000000000000002
        },
        "idea4_part_pair_to_joint_transport": {
          "candidate_count": 2,
          "gt_joint_count": 6,
          "baseline_cost": 0.525,
          "ot_cost": 0.61264650685469,
          "selected_pairs": [
            {
              "parent": "base",
              "child": "base",
              "gt_joint": "button",
              "cost": 0.5777930137093802
            },
            {
              "parent": "base",
              "child": "base",
              "gt_joint": "surface_base",
              "cost": 0.6475
            }
          ],
          "cost_matrix": [
            [
              0.5777930137093802,
              0.5777930137093802,
              0.5777930137093802,
              0.5777930137093802,
              0.525,
              0.5868643633764942
            ],
            [
              0.7725000000000001,
              0.7725000000000001,
              0.7725000000000001,
              0.7725000000000001,
              0.6475,
              0.7725000000000001
            ]
          ]
        },
        "idea5_gw_template_prior": {
          "order_gw_cost": 0.0,
          "ot_gw_cost": 0.43055555555555486,
          "gw_delta": 0.43055555555555486,
          "best_leave_one_out_template": {
            "template_sample": "Safe_1363",
            "template_category": "Safe",
            "gw_cost": 0.36111111111111094,
            "node_cost": 0.6125
          },
          "leave_one_out_templates": [
            {
              "template_sample": "Safe_1363",
              "template_category": "Safe",
              "gw_cost": 0.36111111111111094,
              "node_cost": 0.6125
            },
            {
              "template_sample": "Door_8867",
              "template_category": "Door",
              "gw_cost": 0.38888888888888884,
              "node_cost": 0.8166666666666669
            },
            {
              "template_sample": "TrashCan_10357",
              "template_category": "TrashCan",
              "gw_cost": 0.5,
              "node_cost": 1.0
            }
          ]
        }
      },
      "visuals": {
        "idea1": "samples/Display_3386/idea1_patch_part_ot.svg",
        "idea1_heatmap": "samples/Display_3386/idea1_patch_part_plan_head.svg",
        "idea2": "samples/Display_3386/idea2_edge_regularized.svg",
        "idea3_cost": "samples/Display_3386/idea3_part_node_cost.svg",
        "idea3_plan": "samples/Display_3386/idea3_part_node_plan.svg",
        "idea4": "samples/Display_3386/idea4_pair_joint_cost.svg",
        "idea5": "samples/Display_3386/idea5_gw_node_plan.svg"
      },
      "glbs": {
        "closed": "samples/Display_3386/glb/closed.glb",
        "mid": "samples/Display_3386/glb/mid.glb",
        "open": "samples/Display_3386/glb/open.glb"
      }
    },
    {
      "sample": "Door_8867",
      "category": "Door",
      "pm_id": "8867",
      "pred_object_json": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/Door_8867@Door_8867_synthetic_processed.@ng/object.json",
      "pred_part_count": 3,
      "gt_node_count": 3,
      "gt_movable_joint_count": 2,
      "metrics": {
        "idea1_patch_part_ot_gate": {
          "baseline_softmax": {
            "entropy": 0.85528533697306,
            "target_mass_cv": 1.0730165672481562,
            "inside_mass": 0.917226368293849,
            "boundary_cross_mass": 0.01134506027757999
          },
          "ot": {
            "entropy": 0.9536059399639575,
            "target_mass_cv": 5.52328980944272e-16,
            "inside_mass": 0.46082280531205577,
            "boundary_cross_mass": 0.46774862325937266
          },
          "delta_inside_mass": -0.4564035629817932,
          "delta_target_mass_cv": -1.0730165672481558
        },
        "idea2_edge_mask_regularized_cost": {
          "ot_noedge": {
            "entropy": 0.9536059399639575,
            "target_mass_cv": 5.52328980944272e-16,
            "inside_mass": 0.46082280531205577,
            "boundary_cross_mass": 0.46774862325937266
          },
          "ot_edge": {
            "entropy": 0.9382135426488477,
            "target_mass_cv": 2.884444029575347e-16,
            "inside_mass": 0.46086957542212087,
            "boundary_cross_mass": 0.4677018531493078
          },
          "delta_boundary_cross_mass": -4.6770110064875414e-05
        },
        "idea3_ot_guided_part_node_assignment": {
          "order_cost": 0.8166666666666668,
          "ot_cost": 0.45,
          "cost_delta": -0.36666666666666675,
          "ot_pairs": [
            {
              "pred": "door",
              "gt": "surface_board",
              "cost": 0.45
            },
            {
              "pred": "base",
              "gt": "outside_frame",
              "cost": 0.45
            },
            {
              "pred": "door",
              "gt": "fixed_part",
              "cost": 0.45
            }
          ],
          "plan_entropy": 0.7138374665369198
        },
        "idea4_part_pair_to_joint_transport": {
          "candidate_count": 6,
          "gt_joint_count": 2,
          "baseline_cost": 0.32499999922042855,
          "ot_cost": 0.32499999922042855,
          "selected_pairs": [
            {
              "parent": "base",
              "child": "door",
              "gt_joint": "surface_board",
              "cost": 0.25
            },
            {
              "parent": "base",
              "child": "door",
              "gt_joint": "fixed_part",
              "cost": 0.3999999984408571
            }
          ],
          "cost_matrix": [
            [
              0.7725000000000001,
              0.7725000000000001
            ],
            [
              0.3725,
              0.5224999984408571
            ],
            [
              0.25,
              0.3999999984408571
            ],
            [
              0.25,
              0.3999999984408571
            ],
            [
              0.3725,
              0.5224999984408571
            ],
            [
              0.7725000000000001,
              0.7725000000000001
            ]
          ]
        },
        "idea5_gw_template_prior": {
          "order_gw_cost": 0.0,
          "ot_gw_cost": 0.2224128083048205,
          "gw_delta": 0.2224128083048205,
          "best_leave_one_out_template": {
            "template_sample": "Safe_1363",
            "template_category": "Safe",
            "gw_cost": 0.2085242998809525,
            "node_cost": 0.42994814889928634
          },
          "leave_one_out_templates": [
            {
              "template_sample": "Safe_1363",
              "template_category": "Safe",
              "gw_cost": 0.2085242998809525,
              "node_cost": 0.42994814889928634
            },
            {
              "template_sample": "Display_3386",
              "template_category": "Display",
              "gw_cost": 0.3366573763035587,
              "node_cost": 0.768689445638545
            },
            {
              "template_sample": "TrashCan_10357",
              "template_category": "TrashCan",
              "gw_cost": 0.3522889227675712,
              "node_cost": 0.6828473091729002
            }
          ]
        }
      },
      "visuals": {
        "idea1": "samples/Door_8867/idea1_patch_part_ot.svg",
        "idea1_heatmap": "samples/Door_8867/idea1_patch_part_plan_head.svg",
        "idea2": "samples/Door_8867/idea2_edge_regularized.svg",
        "idea3_cost": "samples/Door_8867/idea3_part_node_cost.svg",
        "idea3_plan": "samples/Door_8867/idea3_part_node_plan.svg",
        "idea4": "samples/Door_8867/idea4_pair_joint_cost.svg",
        "idea5": "samples/Door_8867/idea5_gw_node_plan.svg"
      },
      "glbs": {
        "closed": "samples/Door_8867/glb/closed.glb",
        "mid": "samples/Door_8867/glb/mid.glb",
        "open": "samples/Door_8867/glb/open.glb"
      }
    },
    {
      "sample": "Safe_1363",
      "category": "Safe",
      "pm_id": "1363",
      "pred_object_json": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/Safe_1363@Safe_1363_synthetic_processed.@ng/object.json",
      "pred_part_count": 3,
      "gt_node_count": 4,
      "gt_movable_joint_count": 2,
      "metrics": {
        "idea1_patch_part_ot_gate": {
          "baseline_softmax": {
            "entropy": 0.8640715431503309,
            "target_mass_cv": 1.0317714600477614,
            "inside_mass": 0.8538195062182865,
            "boundary_cross_mass": 0.013527432557223579
          },
          "ot": {
            "entropy": 0.9445773868610187,
            "target_mass_cv": 2.1499376424746294e-16,
            "inside_mass": 0.4353206076754077,
            "boundary_cross_mass": 0.43202633110010247
          },
          "delta_inside_mass": -0.4184988985428788,
          "delta_target_mass_cv": -1.0317714600477612
        },
        "idea2_edge_mask_regularized_cost": {
          "ot_noedge": {
            "entropy": 0.9445773868610187,
            "target_mass_cv": 2.1499376424746294e-16,
            "inside_mass": 0.4353206076754077,
            "boundary_cross_mass": 0.43202633110010247
          },
          "ot_edge": {
            "entropy": 0.9207539068313411,
            "target_mass_cv": 1.3597399555105177e-16,
            "inside_mass": 0.4353497985256751,
            "boundary_cross_mass": 0.431997140249835
          },
          "delta_boundary_cross_mass": -2.9190850267479806e-05
        },
        "idea3_ot_guided_part_node_assignment": {
          "order_cost": 0.8166666666666668,
          "ot_cost": 0.3,
          "cost_delta": -0.5166666666666668,
          "ot_pairs": [
            {
              "pred": "door",
              "gt": "link_0",
              "cost": 0.45
            },
            {
              "pred": "base",
              "gt": "base",
              "cost": 0.0
            },
            {
              "pred": "knob",
              "gt": "link_1",
              "cost": 0.45
            }
          ],
          "plan_entropy": 0.8125290201925432
        },
        "idea4_part_pair_to_joint_transport": {
          "candidate_count": 6,
          "gt_joint_count": 2,
          "baseline_cost": 0.25174992741997737,
          "ot_cost": 0.25174992741997737,
          "selected_pairs": [
            {
              "parent": "base",
              "child": "door",
              "gt_joint": "link_0",
              "cost": 0.25
            },
            {
              "parent": "base",
              "child": "knob",
              "gt_joint": "link_1",
              "cost": 0.2534998548399548
            }
          ],
          "cost_matrix": [
            [
              0.7725000000000001,
              0.7725000000000001
            ],
            [
              0.5214504069821386,
              0.3759998548399548
            ],
            [
              0.25,
              0.4
            ],
            [
              0.3989504069821387,
              0.2534998548399548
            ],
            [
              0.3725,
              0.5225
            ],
            [
              0.7725000000000001,
              0.7725000000000001
            ]
          ]
        },
        "idea5_gw_template_prior": {
          "order_gw_cost": 0.012345679012345677,
          "ot_gw_cost": 0.2085242998809525,
          "gw_delta": 0.19617862086860682,
          "best_leave_one_out_template": {
            "template_sample": "Door_8867",
            "template_category": "Door",
            "gw_cost": 0.2224128083048205,
            "node_cost": 0.4505511132581227
          },
          "leave_one_out_templates": [
            {
              "template_sample": "Door_8867",
              "template_category": "Door",
              "gw_cost": 0.2224128083048205,
              "node_cost": 0.4505511132581227
            },
            {
              "template_sample": "Display_3386",
              "template_category": "Display",
              "gw_cost": 0.3366573763035587,
              "node_cost": 0.768689445638545
            },
            {
              "template_sample": "TrashCan_10357",
              "template_category": "TrashCan",
              "gw_cost": 0.3522889227675712,
              "node_cost": 0.6828473091729002
            }
          ]
        }
      },
      "visuals": {
        "idea1": "samples/Safe_1363/idea1_patch_part_ot.svg",
        "idea1_heatmap": "samples/Safe_1363/idea1_patch_part_plan_head.svg",
        "idea2": "samples/Safe_1363/idea2_edge_regularized.svg",
        "idea3_cost": "samples/Safe_1363/idea3_part_node_cost.svg",
        "idea3_plan": "samples/Safe_1363/idea3_part_node_plan.svg",
        "idea4": "samples/Safe_1363/idea4_pair_joint_cost.svg",
        "idea5": "samples/Safe_1363/idea5_gw_node_plan.svg"
      },
      "glbs": {
        "closed": "samples/Safe_1363/glb/closed.glb",
        "mid": "samples/Safe_1363/glb/mid.glb",
        "open": "samples/Safe_1363/glb/open.glb"
      }
    },
    {
      "sample": "TrashCan_10357",
      "category": "TrashCan",
      "pm_id": "10357",
      "pred_object_json": "/data/250010098/PAct/outputs/rawpm_synth_pact_infer_all5_20260419/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/TrashCan_10357@TrashCan_10357_synthetic_processed.@ng/object.json",
      "pred_part_count": 2,
      "gt_node_count": 2,
      "gt_movable_joint_count": 2,
      "metrics": {
        "idea1_patch_part_ot_gate": {
          "baseline_softmax": {
            "entropy": 0.8971463267868582,
            "target_mass_cv": 0.6529183565165443,
            "inside_mass": 0.9547470032946436,
            "boundary_cross_mass": 0.0044366701747441915
          },
          "ot": {
            "entropy": 0.9484718856133676,
            "target_mass_cv": 2.220446049250312e-16,
            "inside_mass": 0.653059331252764,
            "boundary_cross_mass": 0.3061243422166233
          },
          "delta_inside_mass": -0.3016876720418795,
          "delta_target_mass_cv": -0.6529183565165441
        },
        "idea2_edge_mask_regularized_cost": {
          "ot_noedge": {
            "entropy": 0.9484718856133676,
            "target_mass_cv": 2.220446049250312e-16,
            "inside_mass": 0.653059331252764,
            "boundary_cross_mass": 0.3061243422166233
          },
          "ot_edge": {
            "entropy": 0.9383249512476229,
            "target_mass_cv": 2.220446049250313e-16,
            "inside_mass": 0.6530610377186684,
            "boundary_cross_mass": 0.306122635750719
          },
          "delta_boundary_cross_mass": -1.7064659043053432e-06
        },
        "idea3_ot_guided_part_node_assignment": {
          "order_cost": 0.575,
          "ot_cost": 0.575,
          "cost_delta": 0.0,
          "ot_pairs": [
            {
              "pred": "handle",
              "gt": "cover",
              "cost": 0.45
            },
            {
              "pred": "handle",
              "gt": "container",
              "cost": 0.7
            }
          ],
          "plan_entropy": 0.8325859031639349
        },
        "idea4_part_pair_to_joint_transport": {
          "candidate_count": 2,
          "gt_joint_count": 2,
          "baseline_cost": 0.7098682282956407,
          "ot_cost": 0.6475,
          "selected_pairs": [
            {
              "parent": "handle",
              "child": "handle",
              "gt_joint": "container",
              "cost": 0.7725000000000001
            },
            {
              "parent": "handle",
              "child": "handle",
              "gt_joint": "cover",
              "cost": 0.5225
            }
          ],
          "cost_matrix": [
            [
              0.7719729131825627,
              0.7725000000000001
            ],
            [
              0.5225,
              0.7725000000000001
            ]
          ]
        },
        "idea5_gw_template_prior": {
          "order_gw_cost": 0.0,
          "ot_gw_cost": 0.2865188072302438,
          "gw_delta": 0.2865188072302438,
          "best_leave_one_out_template": {
            "template_sample": "Safe_1363",
            "template_category": "Safe",
            "gw_cost": 0.254370514726233,
            "node_cost": 0.7466610257411659
          },
          "leave_one_out_templates": [
            {
              "template_sample": "Safe_1363",
              "template_category": "Safe",
              "gw_cost": 0.254370514726233,
              "node_cost": 0.7466610257411659
            },
            {
              "template_sample": "Door_8867",
              "template_category": "Door",
              "gw_cost": 0.29738897358559435,
              "node_cost": 0.6828473091729002
            },
            {
              "template_sample": "Display_3386",
              "template_category": "Display",
              "gw_cost": 0.40549475942412777,
              "node_cost": 0.5774604020739125
            }
          ]
        }
      },
      "visuals": {
        "idea1": "samples/TrashCan_10357/idea1_patch_part_ot.svg",
        "idea1_heatmap": "samples/TrashCan_10357/idea1_patch_part_plan_head.svg",
        "idea2": "samples/TrashCan_10357/idea2_edge_regularized.svg",
        "idea3_cost": "samples/TrashCan_10357/idea3_part_node_cost.svg",
        "idea3_plan": "samples/TrashCan_10357/idea3_part_node_plan.svg",
        "idea4": "samples/TrashCan_10357/idea4_pair_joint_cost.svg",
        "idea5": "samples/TrashCan_10357/idea5_gw_node_plan.svg"
      },
      "glbs": {
        "closed": "samples/TrashCan_10357/glb/closed.glb",
        "mid": "samples/TrashCan_10357/glb/mid.glb",
        "open": "samples/TrashCan_10357/glb/open.glb"
      }
    }
  ],
  "notes": [
    "No PAct training or checkpoint is modified.",
    "Idea 1/2 use a bbox-projected evidence-grid surrogate; they are routing diagnostics, not final DINO/SAM-token training results.",
    "Idea 3/4/5 use real PAct object.json and PartNetMobility mobility_v2 graph metadata."
  ]
}
