{
  "run_id": "pact_phase1b_ot_eval_20260521",
  "timestamp": "2026-05-22T00:40:00+00:00",
  "sampler_policy": "PAct official defaults; this script does not pass --ss_steps, --slat_steps, --ss_cfg_strength, or --slat_cfg_strength.",
  "indices": [
    0,
    4,
    26,
    73,
    97
  ],
  "dataset_validation": {
    "dataset_root": "/data/250010098/PAct-Transporter/datasets/pact_eval100_2_1_coverage_20260521",
    "num_records": 100,
    "unique_sample_ids": 100,
    "by_source": {
      "ArtVIP": 25,
      "GAPartNet": 25,
      "GRScenes": 25,
      "PartNetMobility": 25
    },
    "by_category": {
      "Clock": 4,
      "Dispenser": 4,
      "architectural_fixtures": 11,
      "electronics": 5,
      "household_fixtures": 13,
      "household_items": 6,
      "large_furniture": 4,
      "major_appliances": 22,
      "small_appliances": 16,
      "small_furniture": 9,
      "storage": 6
    },
    "by_problem_tag": {
      "cross_source_domain_gap": 75,
      "hard_motion": 74,
      "internal_or_occluded_part_risk": 48,
      "known_quality_or_conversion_issue": 40,
      "many_parts": 56,
      "mixed_joint_types": 37,
      "non_pm_generalization": 75,
      "part_decomposition": 100,
      "prismatic_motion": 46,
      "revolute_motion": 91,
      "single_view_conditioning": 100,
      "thin_structure": 9,
      "unseen_category": 15
    },
    "parsed_sdf_count": 100,
    "preview_count": 100,
    "issues": [],
    "ok": true
  },
  "sample_summaries": [
    {
      "sample_name": "000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6",
      "benchmark_index": 0,
      "sample_id": "ArtVIP/major_appliances/model_refrigerator_6",
      "source_dataset": "ArtVIP",
      "category": "major_appliances",
      "object_id": "major_appliances/model_refrigerator_6",
      "gt_sdf": "/data/share/ud4scenesmith/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/model_refrigerator_6/model_refrigerator_6.sdf",
      "num_parts": 7,
      "movable_parts": 6,
      "part_names": [
        "door",
        "door",
        "base",
        "drawer",
        "drawer",
        "e_srawer4_43",
        "drawer"
      ],
      "view": {
        "phi_deg": 65.0,
        "theta_deg": 0.0,
        "radius": 3.4090164184570315,
        "score": 1005844,
        "visible_movable": 1,
        "total_pixels": 4204
      },
      "visible_pixels": {
        "1": 2987,
        "2": 0,
        "3": 66136,
        "4": 0,
        "5": 0,
        "6": 0,
        "7": 0
      },
      "processed_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6_synthetic_processed.png",
      "partcolor_debug_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6_synthetic_partcolor_debug.png",
      "texture_render": {
        "visual_meshes": 58,
        "texture_like_meshes": 2,
        "status": "textured_visual_render"
      },
      "mask_exr": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6_synthetic_mask.exr",
      "mask_preview": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6_synthetic_mask_segments_3.png",
      "reference_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/reference_object.json"
    },
    {
      "sample_name": "004_GAPartNet_small_appliances_small_appliances_103101",
      "benchmark_index": 4,
      "sample_id": "GAPartNet/small_appliances/103101",
      "source_dataset": "GAPartNet",
      "category": "small_appliances",
      "object_id": "small_appliances/103101",
      "gt_sdf": "/data/share/ud4scenesmith/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/small_appliances/103101/103101.sdf",
      "num_parts": 12,
      "movable_parts": 11,
      "part_names": [
        "link_0",
        "link_1",
        "link_2",
        "link_3",
        "link_4",
        "link_5",
        "link_6",
        "link_7",
        "link_8",
        "link_9",
        "link_10",
        "link_11"
      ],
      "view": {
        "phi_deg": 55.0,
        "theta_deg": -45.0,
        "radius": 3.345226669311524,
        "score": 5240,
        "visible_movable": 0,
        "total_pixels": 5070
      },
      "visible_pixels": {
        "1": 10,
        "2": 10,
        "3": 11,
        "4": 12,
        "5": 12,
        "6": 10,
        "7": 9,
        "8": 9,
        "9": 41,
        "10": 42,
        "11": 107,
        "12": 82713
      },
      "processed_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/004_GAPartNet_small_appliances_small_appliances_103101/004_GAPartNet_small_appliances_small_appliances_103101_synthetic_processed.png",
      "partcolor_debug_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/004_GAPartNet_small_appliances_small_appliances_103101/004_GAPartNet_small_appliances_small_appliances_103101_synthetic_partcolor_debug.png",
      "texture_render": {
        "visual_meshes": 256,
        "texture_like_meshes": 0,
        "status": "textured_visual_render"
      },
      "mask_exr": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/004_GAPartNet_small_appliances_small_appliances_103101/004_GAPartNet_small_appliances_small_appliances_103101_synthetic_mask.exr",
      "mask_preview": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/004_GAPartNet_small_appliances_small_appliances_103101/004_GAPartNet_small_appliances_small_appliances_103101_synthetic_mask_segments_3.png",
      "reference_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/004_GAPartNet_small_appliances_small_appliances_103101/reference_object.json"
    },
    {
      "sample_name": "026_GAPartNet_electronics_electronics_104000",
      "benchmark_index": 26,
      "sample_id": "GAPartNet/electronics/104000",
      "source_dataset": "GAPartNet",
      "category": "electronics",
      "object_id": "electronics/104000",
      "gt_sdf": "/data/share/ud4scenesmith/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/104000/104000.sdf",
      "num_parts": 21,
      "movable_parts": 20,
      "part_names": [
        "link_0",
        "link_1",
        "link_2",
        "link_3",
        "link_4",
        "link_5",
        "link_6",
        "link_7",
        "link_8",
        "link_9",
        "link_10",
        "link_11",
        "link_12",
        "link_13",
        "link_14",
        "link_15",
        "link_16",
        "link_17",
        "link_18",
        "link_19",
        "link_20"
      ],
      "view": {
        "phi_deg": 55.0,
        "theta_deg": 135.0,
        "radius": 3.500082397460938,
        "score": 4247,
        "visible_movable": 0,
        "total_pixels": 4097
      },
      "visible_pixels": {
        "1": 7,
        "2": 5,
        "3": 6,
        "4": 6,
        "5": 5,
        "6": 6,
        "7": 12,
        "8": 11,
        "9": 12,
        "10": 12,
        "11": 11,
        "12": 12,
        "13": 12,
        "14": 35,
        "15": 12,
        "16": 12,
        "17": 12,
        "18": 11,
        "19": 12,
        "20": 23,
        "21": 66840
      },
      "processed_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/026_GAPartNet_electronics_electronics_104000/026_GAPartNet_electronics_electronics_104000_synthetic_processed.png",
      "partcolor_debug_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/026_GAPartNet_electronics_electronics_104000/026_GAPartNet_electronics_electronics_104000_synthetic_partcolor_debug.png",
      "texture_render": {
        "visual_meshes": 158,
        "texture_like_meshes": 29,
        "status": "textured_visual_render"
      },
      "mask_exr": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/026_GAPartNet_electronics_electronics_104000/026_GAPartNet_electronics_electronics_104000_synthetic_mask.exr",
      "mask_preview": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/026_GAPartNet_electronics_electronics_104000/026_GAPartNet_electronics_electronics_104000_synthetic_mask_segments_3.png",
      "reference_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/026_GAPartNet_electronics_electronics_104000/reference_object.json"
    },
    {
      "sample_name": "073_PartNetMobility_electronics_electronics_3811",
      "benchmark_index": 73,
      "sample_id": "PartNetMobility/electronics/3811",
      "source_dataset": "PartNetMobility",
      "category": "electronics",
      "object_id": "electronics/3811",
      "gt_sdf": "/data/share/ud4scenesmith/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/electronics/3811/3811.sdf",
      "num_parts": 31,
      "movable_parts": 30,
      "part_names": [
        "link_0",
        "link_1",
        "link_2",
        "link_3",
        "link_4",
        "link_5",
        "link_6",
        "link_7",
        "link_8",
        "link_9",
        "link_10",
        "link_11",
        "link_12",
        "link_13",
        "link_14",
        "link_15",
        "link_16",
        "link_17",
        "link_18",
        "link_19",
        "link_20",
        "link_21",
        "link_22",
        "link_23",
        "link_24",
        "link_25",
        "link_26",
        "link_27",
        "link_28",
        "link_29",
        "link_30"
      ],
      "view": {
        "phi_deg": 55.0,
        "theta_deg": -135.0,
        "radius": 3.652229690551758,
        "score": 6015988,
        "visible_movable": 6,
        "total_pixels": 3448
      },
      "visible_pixels": {
        "1": 0,
        "2": 0,
        "3": 0,
        "4": 0,
        "5": 0,
        "6": 0,
        "7": 0,
        "8": 0,
        "9": 0,
        "10": 0,
        "11": 0,
        "12": 0,
        "13": 0,
        "14": 0,
        "15": 0,
        "16": 0,
        "17": 0,
        "18": 0,
        "19": 0,
        "20": 0,
        "21": 0,
        "22": 0,
        "23": 0,
        "24": 0,
        "25": 13854,
        "26": 1759,
        "27": 1593,
        "28": 1442,
        "29": 859,
        "30": 1055,
        "31": 35876
      },
      "processed_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/073_PartNetMobility_electronics_electronics_3811/073_PartNetMobility_electronics_electronics_3811_synthetic_processed.png",
      "partcolor_debug_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/073_PartNetMobility_electronics_electronics_3811/073_PartNetMobility_electronics_electronics_3811_synthetic_partcolor_debug.png",
      "texture_render": {
        "visual_meshes": 286,
        "texture_like_meshes": 70,
        "status": "textured_visual_render"
      },
      "mask_exr": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/073_PartNetMobility_electronics_electronics_3811/073_PartNetMobility_electronics_electronics_3811_synthetic_mask.exr",
      "mask_preview": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/073_PartNetMobility_electronics_electronics_3811/073_PartNetMobility_electronics_electronics_3811_synthetic_mask_segments_3.png",
      "reference_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/073_PartNetMobility_electronics_electronics_3811/reference_object.json"
    },
    {
      "sample_name": "097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179",
      "benchmark_index": 97,
      "sample_id": "PartNetMobility/major_appliances/PartNetMobility_7179",
      "source_dataset": "PartNetMobility",
      "category": "major_appliances",
      "object_id": "major_appliances/PartNetMobility_7179",
      "gt_sdf": "/data/share/ud4scenesmith/scenesmith_unified_articulated_v0.4_sourcefaithful_scenesmith_format_20260507/artvip_sdf/major_appliances/PartNetMobility_7179/PartNetMobility_7179.sdf",
      "num_parts": 6,
      "movable_parts": 5,
      "part_names": [
        "link_0",
        "link_1",
        "link_2",
        "link_3",
        "link_4",
        "link_5"
      ],
      "view": {
        "phi_deg": 55.0,
        "theta_deg": -45.0,
        "radius": 3.2956192016601564,
        "score": 2024127,
        "visible_movable": 2,
        "total_pixels": 4647
      },
      "visible_pixels": {
        "1": 0,
        "2": 0,
        "3": 0,
        "4": 22853,
        "5": 9060,
        "6": 44161
      },
      "processed_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179_synthetic_processed.png",
      "partcolor_debug_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179_synthetic_partcolor_debug.png",
      "texture_render": {
        "visual_meshes": 99,
        "texture_like_meshes": 25,
        "status": "textured_visual_render"
      },
      "mask_exr": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179_synthetic_mask.exr",
      "mask_preview": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179_synthetic_mask_segments_3.png",
      "reference_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/pact_inputs/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/reference_object.json"
    }
  ],
  "run_status": [
    {
      "variant": "official_pact",
      "ok": true,
      "runtime_seconds": 112.5133605003357,
      "tail": "  4.01it/s]\u001b[A\n\nSampling:  76%|███████▌  | 19/25 [00:04<00:01,  4.00it/s]\u001b[A\n\nSampling:  80%|████████  | 20/25 [00:04<00:01,  4.71it/s]\u001b[A\n\nSampling:  84%|████████▍ | 21/25 [00:04<00:00,  5.37it/s]\u001b[A\n\nSampling:  88%|████████▊ | 22/25 [00:05<00:00,  5.96it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:05<00:00,  6.46it/s]\u001b[A\n\nSampling:  96%|█████████▌| 24/25 [00:05<00:00,  6.86it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:05<00:00,  7.17it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:05<00:00,  4.55it/s]\n\n 80%|████████  | 4/5 [00:43<00:12, 12.46s/it]\u001b[31mMean feature regression averaging over 20 steps\u001b[0m\nWarning: Feature dimensions mismatch. Using 8 dimensions for normalization\nis_postprocessing_arti_info: True\nis_postprocessing_arti_info: True\nProcessing batch  4\n\n\nSampling:   0%|          | 0/25 [00:00<?, ?it/s]\u001b[A\n\nSampling:   4%|▍         | 1/25 [00:00<00:04,  5.84it/s]\u001b[A\n\nSampling:   8%|▊         | 2/25 [00:00<00:03,  5.90it/s]\u001b[A\n\nSampling:  12%|█▏        | 3/25 [00:00<00:03,  5.93it/s]\u001b[A\n\nSampling:  16%|█▌        | 4/25 [00:00<00:03,  5.94it/s]\u001b[A\n\nSampling:  20%|██        | 5/25 [00:00<00:03,  5.93it/s]\u001b[A\n\nSampling:  24%|██▍       | 6/25 [00:01<00:03,  5.89it/s]\u001b[A\n\nSampling:  28%|██▊       | 7/25 [00:01<00:03,  5.89it/s]\u001b[A\n\nSampling:  32%|███▏      | 8/25 [00:01<00:02,  5.89it/s]\u001b[A\n\nSampling:  36%|███▌      | 9/25 [00:01<00:02,  5.89it/s]\u001b[A\n\nSampling:  40%|████      | 10/25 [00:01<00:02,  5.91it/s]\u001b[A\n\nSampling:  44%|████▍     | 11/25 [00:01<00:02,  5.91it/s]\u001b[A\n\nSampling:  48%|████▊     | 12/25 [00:02<00:02,  5.89it/s]\u001b[A\n\nSampling:  52%|█████▏    | 13/25 [00:02<00:02,  5.89it/s]\u001b[A\n\nSampling:  56%|█████▌    | 14/25 [00:02<00:01,  5.90it/s]\u001b[A\n\nSampling:  60%|██████    | 15/25 [00:02<00:01,  5.87it/s]\u001b[A\n\nSampling:  64%|██████▍   | 16/25 [00:02<00:01,  5.89it/s]\u001b[A\n\nSampling:  68%|██████▊   | 17/25 [00:02<00:01,  5.89it/s]\u001b[A\n\nSampling:  72%|███████▏  | 18/25 [00:03<00:01,  5.88it/s]\u001b[A\n\nSampling:  76%|███████▌  | 19/25 [00:03<00:01,  5.89it/s]\u001b[A\n\nSampling:  84%|████████▍ | 21/25 [00:03<00:00,  7.66it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:03<00:00,  8.90it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:03<00:00,  9.75it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:03<00:00,  6.70it/s]\n\n\nSampling:   0%|          | 0/25 [00:00<?, ?it/s]\u001b[A\n\nSampling:   4%|▍         | 1/25 [00:00<00:03,  6.56it/s]\u001b[A\n\nSampling:   8%|▊         | 2/25 [00:00<00:03,  6.74it/s]\u001b[A\n\nSampling:  12%|█▏        | 3/25 [00:00<00:03,  6.80it/s]\u001b[A\n\nSampling:  16%|█▌        | 4/25 [00:00<00:03,  6.83it/s]\u001b[A\n\nSampling:  20%|██        | 5/25 [00:00<00:02,  6.85it/s]\u001b[A\n\nSampling:  24%|██▍       | 6/25 [00:00<00:02,  6.86it/s]\u001b[A\n\nSampling:  28%|██▊       | 7/25 [00:01<00:02,  6.87it/s]\u001b[A\n\nSampling:  32%|███▏      | 8/25 [00:01<00:02,  6.85it/s]\u001b[A\n\nSampling:  36%|███▌      | 9/25 [00:01<00:02,  6.84it/s]\u001b[A\n\nSampling:  40%|████      | 10/25 [00:01<00:02,  6.80it/s]\u001b[A\n\nSampling:  44%|████▍     | 11/25 [00:01<00:02,  6.83it/s]\u001b[A\n\nSampling:  48%|████▊     | 12/25 [00:01<00:01,  6.84it/s]\u001b[A\n\nSampling:  52%|█████▏    | 13/25 [00:01<00:01,  6.86it/s]\u001b[A\n\nSampling:  56%|█████▌    | 14/25 [00:02<00:01,  6.87it/s]\u001b[A\n\nSampling:  60%|██████    | 15/25 [00:02<00:01,  6.88it/s]\u001b[A\n\nSampling:  64%|██████▍   | 16/25 [00:02<00:01,  6.88it/s]\u001b[A\n\nSampling:  68%|██████▊   | 17/25 [00:02<00:01,  6.88it/s]\u001b[A\n\nSampling:  72%|███████▏  | 18/25 [00:02<00:01,  6.89it/s]\u001b[A\n\nSampling:  76%|███████▌  | 19/25 [00:02<00:00,  6.89it/s]\u001b[A\n\nSampling:  84%|████████▍ | 21/25 [00:02<00:00,  8.95it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:03<00:00, 10.40it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:03<00:00, 11.40it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:03<00:00,  7.79it/s]\n\n100%|██████████| 5/5 [00:52<00:00, 11.09s/it]\n100%|██████████| 5/5 [00:52<00:00, 10.40s/it]\n\u001b[31mMean feature regression averaging over 20 steps\u001b[0m\nWarning: Feature dimensions mismatch. Using 8 dimensions for normalization\nis_postprocessing_arti_info: True\nis_postprocessing_arti_info: True\n"
    },
    {
      "variant": "phase2_mask_dropout",
      "ok": true,
      "runtime_seconds": 122.8800597190857,
      "tail": "\nSampling:  88%|████████▊ | 22/25 [00:04<00:00,  6.66it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:04<00:00,  7.21it/s]\u001b[A\n\nSampling:  96%|█████████▌| 24/25 [00:04<00:00,  7.65it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:04<00:00,  7.99it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:04<00:00,  5.08it/s]\n\n 80%|████████  | 4/5 [00:45<00:12, 12.99s/it]\u001b[31mMean feature regression averaging over 20 steps\u001b[0m\nWarning: Feature dimensions mismatch. Using 8 dimensions for normalization\nis_postprocessing_arti_info: True\nis_postprocessing_arti_info: True\nProcessing batch  4\n\n\nSampling:   0%|          | 0/25 [00:00<?, ?it/s]\u001b[A\n\nSampling:   4%|▍         | 1/25 [00:00<00:04,  5.47it/s]\u001b[A\n\nSampling:   8%|▊         | 2/25 [00:00<00:04,  5.38it/s]\u001b[A\n\nSampling:  12%|█▏        | 3/25 [00:00<00:04,  5.37it/s]\u001b[A\n\nSampling:  16%|█▌        | 4/25 [00:00<00:03,  5.37it/s]\u001b[A\n\nSampling:  20%|██        | 5/25 [00:00<00:03,  5.36it/s]\u001b[A\n\nSampling:  24%|██▍       | 6/25 [00:01<00:03,  5.35it/s]\u001b[A\n\nSampling:  28%|██▊       | 7/25 [00:01<00:03,  5.35it/s]\u001b[A\n\nSampling:  32%|███▏      | 8/25 [00:01<00:03,  5.35it/s]\u001b[A\n\nSampling:  36%|███▌      | 9/25 [00:01<00:02,  5.35it/s]\u001b[A\n\nSampling:  40%|████      | 10/25 [00:01<00:02,  5.35it/s]\u001b[A\n\nSampling:  44%|████▍     | 11/25 [00:02<00:02,  5.35it/s]\u001b[A\n\nSampling:  48%|████▊     | 12/25 [00:02<00:02,  5.35it/s]\u001b[A\n\nSampling:  52%|█████▏    | 13/25 [00:02<00:02,  5.23it/s]\u001b[A\n\nSampling:  56%|█████▌    | 14/25 [00:02<00:02,  5.26it/s]\u001b[A\n\nSampling:  60%|██████    | 15/25 [00:02<00:01,  5.28it/s]\u001b[A\n\nSampling:  64%|██████▍   | 16/25 [00:03<00:01,  5.30it/s]\u001b[A\n\nSampling:  68%|██████▊   | 17/25 [00:03<00:01,  5.31it/s]\u001b[A\n\nSampling:  72%|███████▏  | 18/25 [00:03<00:01,  5.32it/s]\u001b[A\n\nSampling:  76%|███████▌  | 19/25 [00:03<00:01,  5.33it/s]\u001b[A\n\nSampling:  84%|████████▍ | 21/25 [00:03<00:00,  6.93it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:03<00:00,  8.06it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:04<00:00,  8.84it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:04<00:00,  6.06it/s]\n\n\nSampling:   0%|          | 0/25 [00:00<?, ?it/s]\u001b[A\n\nSampling:   4%|▍         | 1/25 [00:00<00:03,  6.46it/s]\u001b[A\n\nSampling:   8%|▊         | 2/25 [00:00<00:03,  6.51it/s]\u001b[A\n\nSampling:  12%|█▏        | 3/25 [00:00<00:03,  6.52it/s]\u001b[A\n\nSampling:  16%|█▌        | 4/25 [00:00<00:03,  6.53it/s]\u001b[A\n\nSampling:  20%|██        | 5/25 [00:00<00:03,  6.54it/s]\u001b[A\n\nSampling:  24%|██▍       | 6/25 [00:00<00:02,  6.54it/s]\u001b[A\n\nSampling:  28%|██▊       | 7/25 [00:01<00:02,  6.52it/s]\u001b[A\n\nSampling:  32%|███▏      | 8/25 [00:01<00:02,  6.53it/s]\u001b[A\n\nSampling:  36%|███▌      | 9/25 [00:01<00:02,  6.52it/s]\u001b[A\n\nSampling:  40%|████      | 10/25 [00:01<00:02,  6.52it/s]\u001b[A\n\nSampling:  44%|████▍     | 11/25 [00:01<00:02,  6.53it/s]\u001b[A\n\nSampling:  48%|████▊     | 12/25 [00:01<00:01,  6.54it/s]\u001b[A\n\nSampling:  52%|█████▏    | 13/25 [00:01<00:01,  6.54it/s]\u001b[A\n\nSampling:  56%|█████▌    | 14/25 [00:02<00:01,  6.54it/s]\u001b[A\n\nSampling:  60%|██████    | 15/25 [00:02<00:01,  6.54it/s]\u001b[A\n\nSampling:  64%|██████▍   | 16/25 [00:02<00:01,  6.55it/s]\u001b[A\n\nSampling:  68%|██████▊   | 17/25 [00:02<00:01,  6.55it/s]\u001b[A\n\nSampling:  72%|███████▏  | 18/25 [00:02<00:01,  6.49it/s]\u001b[A\n\nSampling:  76%|███████▌  | 19/25 [00:02<00:00,  6.51it/s]\u001b[A\n\nSampling:  84%|████████▍ | 21/25 [00:03<00:00,  8.47it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:03<00:00,  9.84it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:03<00:00, 10.81it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:03<00:00,  7.42it/s]\n\n100%|██████████| 5/5 [00:54<00:00, 11.68s/it]\n100%|██████████| 5/5 [00:54<00:00, 10.97s/it]\n\u001b[31mMean feature regression averaging over 20 steps\u001b[0m\nWarning: Feature dimensions mismatch. Using 8 dimensions for normalization\nis_postprocessing_arti_info: True\nis_postprocessing_arti_info: True\n[OT inference] diagnostics written: /data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_mask_dropout/ot_diagnostics.json\n"
    },
    {
      "variant": "phase2_rgb_edge_dropout",
      "ok": true,
      "runtime_seconds": 123.01636838912964,
      "tail": "pling:  88%|████████▊ | 22/25 [00:04<00:00,  6.12it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:05<00:00,  6.63it/s]\u001b[A\n\nSampling:  96%|█████████▌| 24/25 [00:05<00:00,  7.04it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:05<00:00,  7.36it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:05<00:00,  4.67it/s]\n\n 80%|████████  | 4/5 [00:45<00:12, 12.96s/it]\u001b[31mMean feature regression averaging over 20 steps\u001b[0m\nWarning: Feature dimensions mismatch. Using 8 dimensions for normalization\nis_postprocessing_arti_info: True\nis_postprocessing_arti_info: True\nProcessing batch  4\n\n\nSampling:   0%|          | 0/25 [00:00<?, ?it/s]\u001b[A\n\nSampling:   4%|▍         | 1/25 [00:00<00:04,  5.40it/s]\u001b[A\n\nSampling:   8%|▊         | 2/25 [00:00<00:04,  5.35it/s]\u001b[A\n\nSampling:  12%|█▏        | 3/25 [00:00<00:04,  5.33it/s]\u001b[A\n\nSampling:  16%|█▌        | 4/25 [00:00<00:03,  5.32it/s]\u001b[A\n\nSampling:  20%|██        | 5/25 [00:00<00:03,  5.33it/s]\u001b[A\n\nSampling:  24%|██▍       | 6/25 [00:01<00:03,  5.32it/s]\u001b[A\n\nSampling:  28%|██▊       | 7/25 [00:01<00:03,  5.31it/s]\u001b[A\n\nSampling:  32%|███▏      | 8/25 [00:01<00:03,  5.31it/s]\u001b[A\n\nSampling:  36%|███▌      | 9/25 [00:01<00:03,  5.31it/s]\u001b[A\n\nSampling:  40%|████      | 10/25 [00:01<00:02,  5.31it/s]\u001b[A\n\nSampling:  44%|████▍     | 11/25 [00:02<00:02,  5.31it/s]\u001b[A\n\nSampling:  48%|████▊     | 12/25 [00:02<00:02,  5.30it/s]\u001b[A\n\nSampling:  52%|█████▏    | 13/25 [00:02<00:02,  5.30it/s]\u001b[A\n\nSampling:  56%|█████▌    | 14/25 [00:02<00:02,  5.31it/s]\u001b[A\n\nSampling:  60%|██████    | 15/25 [00:02<00:01,  5.32it/s]\u001b[A\n\nSampling:  64%|██████▍   | 16/25 [00:03<00:01,  5.31it/s]\u001b[A\n\nSampling:  68%|██████▊   | 17/25 [00:03<00:01,  5.31it/s]\u001b[A\n\nSampling:  72%|███████▏  | 18/25 [00:03<00:01,  5.31it/s]\u001b[A\n\nSampling:  76%|███████▌  | 19/25 [00:03<00:01,  5.31it/s]\u001b[A\n\nSampling:  84%|████████▍ | 21/25 [00:03<00:00,  6.90it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:03<00:00,  8.01it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:04<00:00,  8.79it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:04<00:00,  6.04it/s]\n\n\nSampling:   0%|          | 0/25 [00:00<?, ?it/s]\u001b[A\n\nSampling:   4%|▍         | 1/25 [00:00<00:03,  6.37it/s]\u001b[A\n\nSampling:   8%|▊         | 2/25 [00:00<00:03,  6.43it/s]\u001b[A\n\nSampling:  12%|█▏        | 3/25 [00:00<00:03,  6.45it/s]\u001b[A\n\nSampling:  16%|█▌        | 4/25 [00:00<00:03,  6.47it/s]\u001b[A\n\nSampling:  20%|██        | 5/25 [00:00<00:03,  6.48it/s]\u001b[A\n\nSampling:  24%|██▍       | 6/25 [00:00<00:02,  6.49it/s]\u001b[A\n\nSampling:  28%|██▊       | 7/25 [00:01<00:02,  6.49it/s]\u001b[A\n\nSampling:  32%|███▏      | 8/25 [00:01<00:02,  6.50it/s]\u001b[A\n\nSampling:  36%|███▌      | 9/25 [00:01<00:02,  6.50it/s]\u001b[A\n\nSampling:  40%|████      | 10/25 [00:01<00:02,  6.50it/s]\u001b[A\n\nSampling:  44%|████▍     | 11/25 [00:01<00:02,  6.50it/s]\u001b[A\n\nSampling:  48%|████▊     | 12/25 [00:01<00:02,  6.50it/s]\u001b[A\n\nSampling:  52%|█████▏    | 13/25 [00:02<00:01,  6.50it/s]\u001b[A\n\nSampling:  56%|█████▌    | 14/25 [00:02<00:01,  6.50it/s]\u001b[A\n\nSampling:  60%|██████    | 15/25 [00:02<00:01,  6.51it/s]\u001b[A\n\nSampling:  64%|██████▍   | 16/25 [00:02<00:01,  6.51it/s]\u001b[A\n\nSampling:  68%|██████▊   | 17/25 [00:02<00:01,  6.51it/s]\u001b[A\n\nSampling:  72%|███████▏  | 18/25 [00:02<00:01,  6.51it/s]\u001b[A\n\nSampling:  76%|███████▌  | 19/25 [00:02<00:00,  6.51it/s]\u001b[A\n\nSampling:  84%|████████▍ | 21/25 [00:03<00:00,  8.45it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:03<00:00,  9.81it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:03<00:00, 10.76it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:03<00:00,  7.38it/s]\n\n100%|██████████| 5/5 [00:54<00:00, 11.64s/it]\n100%|██████████| 5/5 [00:54<00:00, 10.91s/it]\n\u001b[31mMean feature regression averaging over 20 steps\u001b[0m\nWarning: Feature dimensions mismatch. Using 8 dimensions for normalization\nis_postprocessing_arti_info: True\nis_postprocessing_arti_info: True\n[OT inference] diagnostics written: /data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_rgb_edge_dropout/ot_diagnostics.json\n"
    },
    {
      "variant": "phase2_firstthird_edge_dropout",
      "ok": true,
      "runtime_seconds": 150.5986189842224,
      "tail": "eraging over 20 steps\u001b[0m\nWarning: Feature dimensions mismatch. Using 8 dimensions for normalization\nis_postprocessing_arti_info: True\nis_postprocessing_arti_info: True\nProcessing batch  4\n\n\nSampling:   0%|          | 0/25 [00:00<?, ?it/s]\u001b[A\n\nSampling:   4%|▍         | 1/25 [00:00<00:07,  3.16it/s]\u001b[A\n\nSampling:   8%|▊         | 2/25 [00:00<00:07,  3.14it/s]\u001b[A\n\nSampling:  12%|█▏        | 3/25 [00:00<00:07,  3.14it/s]\u001b[A\n\nSampling:  16%|█▌        | 4/25 [00:01<00:06,  3.14it/s]\u001b[A\n\nSampling:  20%|██        | 5/25 [00:01<00:06,  3.13it/s]\u001b[A\n\nSampling:  24%|██▍       | 6/25 [00:01<00:06,  3.13it/s]\u001b[A\n\nSampling:  28%|██▊       | 7/25 [00:02<00:05,  3.13it/s]\u001b[A\n\nSampling:  32%|███▏      | 8/25 [00:02<00:05,  3.13it/s]\u001b[A\n\nSampling:  36%|███▌      | 9/25 [00:02<00:05,  3.14it/s]\u001b[A\n\nSampling:  40%|████      | 10/25 [00:03<00:04,  3.14it/s]\u001b[A\n\nSampling:  44%|████▍     | 11/25 [00:03<00:04,  3.14it/s]\u001b[A\n\nSampling:  48%|████▊     | 12/25 [00:03<00:04,  3.14it/s]\u001b[A\n\nSampling:  52%|█████▏    | 13/25 [00:04<00:03,  3.14it/s]\u001b[A\n\nSampling:  56%|█████▌    | 14/25 [00:04<00:03,  3.13it/s]\u001b[A\n\nSampling:  60%|██████    | 15/25 [00:04<00:03,  3.13it/s]\u001b[A\n\nSampling:  64%|██████▍   | 16/25 [00:05<00:02,  3.13it/s]\u001b[A\n\nSampling:  68%|██████▊   | 17/25 [00:05<00:02,  3.14it/s]\u001b[A\n\nSampling:  72%|███████▏  | 18/25 [00:05<00:02,  3.14it/s]\u001b[A\n\nSampling:  76%|███████▌  | 19/25 [00:06<00:01,  3.14it/s]\u001b[A\n\nSampling:  80%|████████  | 20/25 [00:06<00:01,  3.69it/s]\u001b[A\n\nSampling:  84%|████████▍ | 21/25 [00:06<00:00,  4.21it/s]\u001b[A\n\nSampling:  88%|████████▊ | 22/25 [00:06<00:00,  4.68it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:06<00:00,  5.07it/s]\u001b[A\n\nSampling:  96%|█████████▌| 24/25 [00:06<00:00,  5.38it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:07<00:00,  5.62it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:07<00:00,  3.56it/s]\n\n\nSampling:   0%|          | 0/25 [00:00<?, ?it/s]\u001b[A\n\nSampling:   4%|▍         | 1/25 [00:00<00:07,  3.38it/s]\u001b[A\n\nSampling:   8%|▊         | 2/25 [00:00<00:06,  3.38it/s]\u001b[A\n\nSampling:  12%|█▏        | 3/25 [00:00<00:06,  3.38it/s]\u001b[A\n\nSampling:  16%|█▌        | 4/25 [00:01<00:06,  3.38it/s]\u001b[A\n\nSampling:  20%|██        | 5/25 [00:01<00:05,  3.38it/s]\u001b[A\n\nSampling:  24%|██▍       | 6/25 [00:01<00:05,  3.36it/s]\u001b[A\n\nSampling:  28%|██▊       | 7/25 [00:02<00:05,  3.37it/s]\u001b[A\n\nSampling:  32%|███▏      | 8/25 [00:02<00:05,  3.37it/s]\u001b[A\n\nSampling:  36%|███▌      | 9/25 [00:02<00:04,  3.37it/s]\u001b[A\n\nSampling:  40%|████      | 10/25 [00:02<00:04,  3.37it/s]\u001b[A\n\nSampling:  44%|████▍     | 11/25 [00:03<00:04,  3.37it/s]\u001b[A\n\nSampling:  48%|████▊     | 12/25 [00:03<00:03,  3.38it/s]\u001b[A\n\nSampling:  52%|█████▏    | 13/25 [00:03<00:03,  3.38it/s]\u001b[A\n\nSampling:  56%|█████▌    | 14/25 [00:04<00:03,  3.38it/s]\u001b[A\n\nSampling:  60%|██████    | 15/25 [00:04<00:02,  3.38it/s]\u001b[A\n\nSampling:  64%|██████▍   | 16/25 [00:04<00:02,  3.38it/s]\u001b[A\n\nSampling:  68%|██████▊   | 17/25 [00:05<00:02,  3.38it/s]\u001b[A\n\nSampling:  72%|███████▏  | 18/25 [00:05<00:02,  3.38it/s]\u001b[A\n\nSampling:  76%|███████▌  | 19/25 [00:05<00:01,  3.38it/s]\u001b[A\n\nSampling:  80%|████████  | 20/25 [00:05<00:01,  3.98it/s]\u001b[A\n\nSampling:  84%|████████▍ | 21/25 [00:05<00:00,  4.54it/s]\u001b[A\n\nSampling:  88%|████████▊ | 22/25 [00:06<00:00,  5.03it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:06<00:00,  5.45it/s]\u001b[A\n\nSampling:  96%|█████████▌| 24/25 [00:06<00:00,  5.79it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:06<00:00,  6.05it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:06<00:00,  3.84it/s]\n\n100%|██████████| 5/5 [01:23<00:00, 17.95s/it]\n100%|██████████| 5/5 [01:23<00:00, 16.70s/it]\n\u001b[31mMean feature regression averaging over 20 steps\u001b[0m\nWarning: Feature dimensions mismatch. Using 8 dimensions for normalization\nis_postprocessing_arti_info: True\nis_postprocessing_arti_info: True\n[OT inference] diagnostics written: /data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_firstthird_edge_dropout/ot_diagnostics.json\n"
    }
  ],
  "variant_results": [
    {
      "variant": {
        "name": "official_pact",
        "label": "Official PAct",
        "kind": "official",
        "note": "Released PAct cache, no OT wrapper."
      },
      "records": [
        {
          "sample_name": "000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6",
          "benchmark_index": 0,
          "sample_id": "ArtVIP/major_appliances/model_refrigerator_6",
          "source_dataset": "ArtVIP",
          "category": "major_appliances",
          "object_id": "major_appliances/model_refrigerator_6",
          "num_parts": 7,
          "movable_parts": 6,
          "variant": "official_pact",
          "variant_label": "Official PAct",
          "variant_note": "Released PAct cache, no OT wrapper.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/official_pact/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6@000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 22.502672100067137,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.5954479840555045,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 5,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.2857142857142857,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 5,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 5,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.16666666666666666,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.4045520159444955,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 2,
              "gt_part_count": 7,
              "pred_joint_count": 1,
              "gt_joint_count": 6,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.8698759411008273,
                  "limit_error": 9.930761872399286,
                  "accepted": false
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 59.544798405550445,
            "part_decomposition": 28.57142857142857,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 25.943163658019245,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/official_pact/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/source_textured.glb",
            "gt_parts_glb": "viewer_assets/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/gt_parts.glb",
            "pact_glb": "viewer_assets/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/official_pact/pact_parts.glb"
          }
        },
        {
          "sample_name": "004_GAPartNet_small_appliances_small_appliances_103101",
          "benchmark_index": 4,
          "sample_id": "GAPartNet/small_appliances/103101",
          "source_dataset": "GAPartNet",
          "category": "small_appliances",
          "object_id": "small_appliances/103101",
          "num_parts": 12,
          "movable_parts": 11,
          "variant": "official_pact",
          "variant_label": "Official PAct",
          "variant_note": "Released PAct cache, no OT wrapper.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/official_pact/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/004_GAPartNet_small_appliances_small_appliances_103101@004_GAPartNet_small_appliances_small_appliances_103101_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 22.502672100067137,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.7169453929742333,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 10,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.16666666666666663,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 10,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 10,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.09090909090909091,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.16666666666666669,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.09090909090909091,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.4853234157894157,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 64.05308911218165,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.2830546070257667,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.16666666666666669,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 2,
              "gt_part_count": 12,
              "pred_joint_count": 1,
              "gt_joint_count": 11,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.4853234157894157,
                  "limit_error": 64.05308911218165,
                  "accepted": true
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 71.69453929742333,
            "part_decomposition": 16.666666666666664,
            "kinematics": 16.666666666666668,
            "motion_consistency": 16.666666666666668,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 32.372821994329996,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/official_pact/004_GAPartNet_small_appliances_small_appliances_103101.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/004_GAPartNet_small_appliances_small_appliances_103101/source_textured.glb",
            "gt_parts_glb": "viewer_assets/004_GAPartNet_small_appliances_small_appliances_103101/gt_parts.glb",
            "pact_glb": "viewer_assets/004_GAPartNet_small_appliances_small_appliances_103101/official_pact/pact_parts.glb"
          }
        },
        {
          "sample_name": "026_GAPartNet_electronics_electronics_104000",
          "benchmark_index": 26,
          "sample_id": "GAPartNet/electronics/104000",
          "source_dataset": "GAPartNet",
          "category": "electronics",
          "object_id": "electronics/104000",
          "num_parts": 21,
          "movable_parts": 20,
          "variant": "official_pact",
          "variant_label": "Official PAct",
          "variant_note": "Released PAct cache, no OT wrapper.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/official_pact/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/026_GAPartNet_electronics_electronics_104000@026_GAPartNet_electronics_electronics_104000_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 22.502672100067137,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.7251706024592661,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 20,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.04761904761904767,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 20,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 20,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.2748293975407339,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 1,
              "gt_part_count": 21,
              "pred_joint_count": 0,
              "gt_joint_count": 20,
              "matches": [],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 72.51706024592661,
            "part_decomposition": 4.761904761904767,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 22.978884199231523,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/official_pact/026_GAPartNet_electronics_electronics_104000.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/026_GAPartNet_electronics_electronics_104000/source_textured.glb",
            "gt_parts_glb": "viewer_assets/026_GAPartNet_electronics_electronics_104000/gt_parts.glb",
            "pact_glb": "viewer_assets/026_GAPartNet_electronics_electronics_104000/official_pact/pact_parts.glb"
          }
        },
        {
          "sample_name": "073_PartNetMobility_electronics_electronics_3811",
          "benchmark_index": 73,
          "sample_id": "PartNetMobility/electronics/3811",
          "source_dataset": "PartNetMobility",
          "category": "electronics",
          "object_id": "electronics/3811",
          "num_parts": 31,
          "movable_parts": 30,
          "variant": "official_pact",
          "variant_label": "Official PAct",
          "variant_note": "Released PAct cache, no OT wrapper.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/official_pact/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/073_PartNetMobility_electronics_electronics_3811@073_PartNetMobility_electronics_electronics_3811_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 22.502672100067137,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.581595209254291,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 24,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.22580645161290325,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 24,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 26,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.25,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.03333333333333333,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.058823529411764705,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.03333333333333333,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 7.344789860660602,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 1.1965315485000612,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.418404790745709,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.058823529411764705,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 7,
              "gt_part_count": 31,
              "pred_joint_count": 4,
              "gt_joint_count": 30,
              "matches": [
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.4187026287027265,
                  "limit_error": 65.77426037597657,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.6219171137252241,
                  "limit_error": 93.32068743896484,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.3604971733372733,
                  "limit_error": 63.01406970214844,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 7.344789860660602,
                  "origin_error": 0.0,
                  "limit_error": 1.1965315485000612,
                  "accepted": true
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 58.1595209254291,
            "part_decomposition": 22.580645161290324,
            "kinematics": 5.88235294117647,
            "motion_consistency": 5.88235294117647,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 26.939998260571596,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/official_pact/073_PartNetMobility_electronics_electronics_3811.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/073_PartNetMobility_electronics_electronics_3811/source_textured.glb",
            "gt_parts_glb": "viewer_assets/073_PartNetMobility_electronics_electronics_3811/gt_parts.glb",
            "pact_glb": "viewer_assets/073_PartNetMobility_electronics_electronics_3811/official_pact/pact_parts.glb"
          }
        },
        {
          "sample_name": "097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179",
          "benchmark_index": 97,
          "sample_id": "PartNetMobility/major_appliances/PartNetMobility_7179",
          "source_dataset": "PartNetMobility",
          "category": "major_appliances",
          "object_id": "major_appliances/PartNetMobility_7179",
          "num_parts": 6,
          "movable_parts": 5,
          "variant": "official_pact",
          "variant_label": "Official PAct",
          "variant_note": "Released PAct cache, no OT wrapper.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/official_pact/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179@097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 22.502672100067137,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.6509584756306811,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 3,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.5,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 3,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 3,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.4,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.3490415243693189,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 3,
              "gt_part_count": 6,
              "pred_joint_count": 2,
              "gt_joint_count": 5,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.3034478100830609,
                  "limit_error": 29.612372084459984,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.5892985284977552,
                  "limit_error": 34.94108899036912,
                  "accepted": false
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 65.0958475630681,
            "part_decomposition": 50.0,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 31.330923299431806,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/official_pact/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/source_textured.glb",
            "gt_parts_glb": "viewer_assets/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/gt_parts.glb",
            "pact_glb": "viewer_assets/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/official_pact/pact_parts.glb"
          }
        }
      ],
      "aggregate": {
        "mean_weighted_score": 27.913158282316836,
        "mean_joint_f1": 0.04509803921568628,
        "mean_part_count_mae": 12.4,
        "success_rate": 1.0
      },
      "diagnostics": null
    },
    {
      "variant": {
        "name": "phase2_mask_dropout",
        "label": "Phase2 mask dropout",
        "kind": "ot",
        "ckpt": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_20260522_stage1_mask_dropout/ckpts/model_step0000060.pt",
        "wrapper": [
          "--ot-block-selector",
          "first",
          "--ot-sinkhorn-iters",
          "10",
          "--ot-mask-prior-beta",
          "0.2"
        ],
        "note": "Mask labels stay as a soft inference prior; training randomly dropped the prior."
      },
      "records": [
        {
          "sample_name": "000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6",
          "benchmark_index": 0,
          "sample_id": "ArtVIP/major_appliances/model_refrigerator_6",
          "source_dataset": "ArtVIP",
          "category": "major_appliances",
          "object_id": "major_appliances/model_refrigerator_6",
          "num_parts": 7,
          "movable_parts": 6,
          "variant": "phase2_mask_dropout",
          "variant_label": "Phase2 mask dropout",
          "variant_note": "Mask labels stay as a soft inference prior; training randomly dropped the prior.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_mask_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6@000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 24.57601194381714,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.5908551287369926,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 5,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.2857142857142857,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 5,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 5,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.16666666666666666,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.40914487126300736,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 2,
              "gt_part_count": 7,
              "pred_joint_count": 1,
              "gt_joint_count": 6,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.7827546893112886,
                  "limit_error": 23.945287285912467,
                  "accepted": false
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 59.085512873699265,
            "part_decomposition": 28.57142857142857,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 25.870644889832214,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_mask_dropout/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/source_textured.glb",
            "gt_parts_glb": "viewer_assets/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/gt_parts.glb",
            "pact_glb": "viewer_assets/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/phase2_mask_dropout/pact_parts.glb"
          }
        },
        {
          "sample_name": "004_GAPartNet_small_appliances_small_appliances_103101",
          "benchmark_index": 4,
          "sample_id": "GAPartNet/small_appliances/103101",
          "source_dataset": "GAPartNet",
          "category": "small_appliances",
          "object_id": "small_appliances/103101",
          "num_parts": 12,
          "movable_parts": 11,
          "variant": "phase2_mask_dropout",
          "variant_label": "Phase2 mask dropout",
          "variant_note": "Mask labels stay as a soft inference prior; training randomly dropped the prior.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_mask_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/004_GAPartNet_small_appliances_small_appliances_103101@004_GAPartNet_small_appliances_small_appliances_103101_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 24.57601194381714,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.7523878158535647,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 10,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.16666666666666663,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 10,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 10,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.09090909090909091,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.16666666666666669,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.09090909090909091,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.5130836700199713,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 60.782741516966816,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.24761218414643527,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.16666666666666669,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 2,
              "gt_part_count": 12,
              "pred_joint_count": 1,
              "gt_joint_count": 11,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.5130836700199713,
                  "limit_error": 60.782741516966816,
                  "accepted": true
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 75.23878158535648,
            "part_decomposition": 16.666666666666664,
            "kinematics": 16.666666666666668,
            "motion_consistency": 16.666666666666668,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 32.93243919768786,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_mask_dropout/004_GAPartNet_small_appliances_small_appliances_103101.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/004_GAPartNet_small_appliances_small_appliances_103101/source_textured.glb",
            "gt_parts_glb": "viewer_assets/004_GAPartNet_small_appliances_small_appliances_103101/gt_parts.glb",
            "pact_glb": "viewer_assets/004_GAPartNet_small_appliances_small_appliances_103101/phase2_mask_dropout/pact_parts.glb"
          }
        },
        {
          "sample_name": "026_GAPartNet_electronics_electronics_104000",
          "benchmark_index": 26,
          "sample_id": "GAPartNet/electronics/104000",
          "source_dataset": "GAPartNet",
          "category": "electronics",
          "object_id": "electronics/104000",
          "num_parts": 21,
          "movable_parts": 20,
          "variant": "phase2_mask_dropout",
          "variant_label": "Phase2 mask dropout",
          "variant_note": "Mask labels stay as a soft inference prior; training randomly dropped the prior.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_mask_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/026_GAPartNet_electronics_electronics_104000@026_GAPartNet_electronics_electronics_104000_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 24.57601194381714,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.7241219937853494,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 20,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.04761904761904767,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 20,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 20,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.27587800621465064,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 1,
              "gt_part_count": 21,
              "pred_joint_count": 0,
              "gt_joint_count": 20,
              "matches": [],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 72.41219937853494,
            "part_decomposition": 4.761904761904767,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 22.962327220169676,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_mask_dropout/026_GAPartNet_electronics_electronics_104000.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/026_GAPartNet_electronics_electronics_104000/source_textured.glb",
            "gt_parts_glb": "viewer_assets/026_GAPartNet_electronics_electronics_104000/gt_parts.glb",
            "pact_glb": "viewer_assets/026_GAPartNet_electronics_electronics_104000/phase2_mask_dropout/pact_parts.glb"
          }
        },
        {
          "sample_name": "073_PartNetMobility_electronics_electronics_3811",
          "benchmark_index": 73,
          "sample_id": "PartNetMobility/electronics/3811",
          "source_dataset": "PartNetMobility",
          "category": "electronics",
          "object_id": "electronics/3811",
          "num_parts": 31,
          "movable_parts": 30,
          "variant": "phase2_mask_dropout",
          "variant_label": "Phase2 mask dropout",
          "variant_note": "Mask labels stay as a soft inference prior; training randomly dropped the prior.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_mask_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/073_PartNetMobility_electronics_electronics_3811@073_PartNetMobility_electronics_electronics_3811_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 24.57601194381714,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.6175728435564666,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 24,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.22580645161290325,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 24,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 27,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.03333333333333333,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.3824271564435334,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 7,
              "gt_part_count": 31,
              "pred_joint_count": 3,
              "gt_joint_count": 30,
              "matches": [
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.282516974435123,
                  "limit_error": 57.12826428222656,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.6053673806497943,
                  "limit_error": 72.1458980102539,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 55.07887210631976,
                  "origin_error": 0.0,
                  "limit_error": 0.08441650462150574,
                  "accepted": false
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 61.75728435564666,
            "part_decomposition": 22.580645161290324,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 25.031285984847436,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_mask_dropout/073_PartNetMobility_electronics_electronics_3811.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/073_PartNetMobility_electronics_electronics_3811/source_textured.glb",
            "gt_parts_glb": "viewer_assets/073_PartNetMobility_electronics_electronics_3811/gt_parts.glb",
            "pact_glb": "viewer_assets/073_PartNetMobility_electronics_electronics_3811/phase2_mask_dropout/pact_parts.glb"
          }
        },
        {
          "sample_name": "097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179",
          "benchmark_index": 97,
          "sample_id": "PartNetMobility/major_appliances/PartNetMobility_7179",
          "source_dataset": "PartNetMobility",
          "category": "major_appliances",
          "object_id": "major_appliances/PartNetMobility_7179",
          "num_parts": 6,
          "movable_parts": 5,
          "variant": "phase2_mask_dropout",
          "variant_label": "Phase2 mask dropout",
          "variant_note": "Mask labels stay as a soft inference prior; training randomly dropped the prior.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_mask_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179@097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 24.57601194381714,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.6656570432126008,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 3,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.5,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 3,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 3,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.4,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.3343429567873992,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 3,
              "gt_part_count": 6,
              "pred_joint_count": 2,
              "gt_joint_count": 5,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.5955563674364844,
                  "limit_error": 61.44539578358201,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.6136852835960599,
                  "limit_error": 59.45303790172073,
                  "accepted": false
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 66.56570432126007,
            "part_decomposition": 50.0,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 31.563005945462116,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_mask_dropout/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/source_textured.glb",
            "gt_parts_glb": "viewer_assets/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/gt_parts.glb",
            "pact_glb": "viewer_assets/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/phase2_mask_dropout/pact_parts.glb"
          }
        }
      ],
      "aggregate": {
        "mean_weighted_score": 27.671940647599865,
        "mean_joint_f1": 0.03333333333333334,
        "mean_part_count_mae": 12.4,
        "success_rate": 1.0
      },
      "diagnostics": {
        "wrapper_args": {
          "pact_root": "/data/250010098/PAct",
          "ot_stage1_ckpt": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_20260522_stage1_mask_dropout/ckpts/model_step0000060.pt",
          "ot_block_selector": "first",
          "ot_sinkhorn_iters": 10,
          "ot_epsilon": 0.1,
          "ot_gate_lambda": 2.5,
          "ot_gate_floor": 0.02,
          "ot_mask_prior_beta": 0.2,
          "ot_edge_lambda": 0.0,
          "ot_edge_gamma": 8.0,
          "ot_edge_source": "mask",
          "ot_virtual_tokens": 0,
          "ot_virtual_mass": 0.0,
          "ot_detach_plan": false,
          "ot_diagnostics_path": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_mask_dropout/ot_diagnostics.json"
        },
        "pipelines": [
          {
            "ot_modules_active": 1.0,
            "ot_edge_delta": 0.0,
            "ot_edge_gamma": 8.0,
            "ot_edge_lambda": 0.0,
            "ot_edge_source_rgb": 0.0,
            "ot_gate_max": 1.0,
            "ot_gate_mean": 0.2294921875,
            "ot_gate_min": 0.022735595703125,
            "ot_mask_prior_beta": 0.2,
            "ot_plan_mass": 1.0,
            "ot_virtual_mass": 0.0,
            "ot_virtual_tokens": 0.0
          }
        ]
      }
    },
    {
      "variant": {
        "name": "phase2_rgb_edge_dropout",
        "label": "Phase2 RGB edge + dropout",
        "kind": "ot",
        "ckpt": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_20260522_stage1_rgb_edge_dropout/ckpts/model_step0000060.pt",
        "wrapper": [
          "--ot-block-selector",
          "first",
          "--ot-sinkhorn-iters",
          "10",
          "--ot-mask-prior-beta",
          "0.2",
          "--ot-edge-source",
          "rgb",
          "--ot-edge-lambda",
          "0.4"
        ],
        "note": "Mask-prior dropout training plus RGB edge-regularized OT at inference."
      },
      "records": [
        {
          "sample_name": "000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6",
          "benchmark_index": 0,
          "sample_id": "ArtVIP/major_appliances/model_refrigerator_6",
          "source_dataset": "ArtVIP",
          "category": "major_appliances",
          "object_id": "major_appliances/model_refrigerator_6",
          "num_parts": 7,
          "movable_parts": 6,
          "variant": "phase2_rgb_edge_dropout",
          "variant_label": "Phase2 RGB edge + dropout",
          "variant_note": "Mask-prior dropout training plus RGB edge-regularized OT at inference.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_rgb_edge_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6@000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 24.60327367782593,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.590825711933857,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 5,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.2857142857142857,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 5,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 5,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.16666666666666666,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.409174288066143,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 2,
              "gt_part_count": 7,
              "pred_joint_count": 1,
              "gt_joint_count": 6,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.7787224743870129,
                  "limit_error": 22.928994713890983,
                  "accepted": false
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 59.082571193385704,
            "part_decomposition": 28.57142857142857,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 25.870180413993236,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_rgb_edge_dropout/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/source_textured.glb",
            "gt_parts_glb": "viewer_assets/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/gt_parts.glb",
            "pact_glb": "viewer_assets/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/phase2_rgb_edge_dropout/pact_parts.glb"
          }
        },
        {
          "sample_name": "004_GAPartNet_small_appliances_small_appliances_103101",
          "benchmark_index": 4,
          "sample_id": "GAPartNet/small_appliances/103101",
          "source_dataset": "GAPartNet",
          "category": "small_appliances",
          "object_id": "small_appliances/103101",
          "num_parts": 12,
          "movable_parts": 11,
          "variant": "phase2_rgb_edge_dropout",
          "variant_label": "Phase2 RGB edge + dropout",
          "variant_note": "Mask-prior dropout training plus RGB edge-regularized OT at inference.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_rgb_edge_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/004_GAPartNet_small_appliances_small_appliances_103101@004_GAPartNet_small_appliances_small_appliances_103101_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 24.60327367782593,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.7523916733862461,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 10,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.16666666666666663,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 10,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 10,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.09090909090909091,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.16666666666666669,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.09090909090909091,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.513147605865425,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 60.864990204710956,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.24760832661375387,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.16666666666666669,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 2,
              "gt_part_count": 12,
              "pred_joint_count": 1,
              "gt_joint_count": 11,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.513147605865425,
                  "limit_error": 60.864990204710956,
                  "accepted": true
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 75.23916733862461,
            "part_decomposition": 16.666666666666664,
            "kinematics": 16.666666666666668,
            "motion_consistency": 16.666666666666668,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 32.932500106098615,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_rgb_edge_dropout/004_GAPartNet_small_appliances_small_appliances_103101.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/004_GAPartNet_small_appliances_small_appliances_103101/source_textured.glb",
            "gt_parts_glb": "viewer_assets/004_GAPartNet_small_appliances_small_appliances_103101/gt_parts.glb",
            "pact_glb": "viewer_assets/004_GAPartNet_small_appliances_small_appliances_103101/phase2_rgb_edge_dropout/pact_parts.glb"
          }
        },
        {
          "sample_name": "026_GAPartNet_electronics_electronics_104000",
          "benchmark_index": 26,
          "sample_id": "GAPartNet/electronics/104000",
          "source_dataset": "GAPartNet",
          "category": "electronics",
          "object_id": "electronics/104000",
          "num_parts": 21,
          "movable_parts": 20,
          "variant": "phase2_rgb_edge_dropout",
          "variant_label": "Phase2 RGB edge + dropout",
          "variant_note": "Mask-prior dropout training plus RGB edge-regularized OT at inference.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_rgb_edge_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/026_GAPartNet_electronics_electronics_104000@026_GAPartNet_electronics_electronics_104000_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 24.60327367782593,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.7238302157106217,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 20,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.04761904761904767,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 20,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 20,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.27616978428937833,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 1,
              "gt_part_count": 21,
              "pred_joint_count": 0,
              "gt_joint_count": 20,
              "matches": [],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 72.38302157106217,
            "part_decomposition": 4.761904761904767,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 22.95772019793713,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_rgb_edge_dropout/026_GAPartNet_electronics_electronics_104000.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/026_GAPartNet_electronics_electronics_104000/source_textured.glb",
            "gt_parts_glb": "viewer_assets/026_GAPartNet_electronics_electronics_104000/gt_parts.glb",
            "pact_glb": "viewer_assets/026_GAPartNet_electronics_electronics_104000/phase2_rgb_edge_dropout/pact_parts.glb"
          }
        },
        {
          "sample_name": "073_PartNetMobility_electronics_electronics_3811",
          "benchmark_index": 73,
          "sample_id": "PartNetMobility/electronics/3811",
          "source_dataset": "PartNetMobility",
          "category": "electronics",
          "object_id": "electronics/3811",
          "num_parts": 31,
          "movable_parts": 30,
          "variant": "phase2_rgb_edge_dropout",
          "variant_label": "Phase2 RGB edge + dropout",
          "variant_note": "Mask-prior dropout training plus RGB edge-regularized OT at inference.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_rgb_edge_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/073_PartNetMobility_electronics_electronics_3811@073_PartNetMobility_electronics_electronics_3811_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 24.60327367782593,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.6200536007360496,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 24,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.22580645161290325,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 24,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 27,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.03333333333333333,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.37994639926395035,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 7,
              "gt_part_count": 31,
              "pred_joint_count": 3,
              "gt_joint_count": 30,
              "matches": [
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.650153765335532,
                  "limit_error": 94.36260113525391,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.5982506916239994,
                  "limit_error": 64.67344775390625,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 54.249345073827875,
                  "origin_error": 0.0,
                  "limit_error": 0.12585454028844834,
                  "accepted": false
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 62.00536007360496,
            "part_decomposition": 22.580645161290324,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 25.070455835051376,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_rgb_edge_dropout/073_PartNetMobility_electronics_electronics_3811.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/073_PartNetMobility_electronics_electronics_3811/source_textured.glb",
            "gt_parts_glb": "viewer_assets/073_PartNetMobility_electronics_electronics_3811/gt_parts.glb",
            "pact_glb": "viewer_assets/073_PartNetMobility_electronics_electronics_3811/phase2_rgb_edge_dropout/pact_parts.glb"
          }
        },
        {
          "sample_name": "097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179",
          "benchmark_index": 97,
          "sample_id": "PartNetMobility/major_appliances/PartNetMobility_7179",
          "source_dataset": "PartNetMobility",
          "category": "major_appliances",
          "object_id": "major_appliances/PartNetMobility_7179",
          "num_parts": 6,
          "movable_parts": 5,
          "variant": "phase2_rgb_edge_dropout",
          "variant_label": "Phase2 RGB edge + dropout",
          "variant_note": "Mask-prior dropout training plus RGB edge-regularized OT at inference.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_rgb_edge_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179@097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 24.60327367782593,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.6666510710326351,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 3,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.5,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 3,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 3,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.4,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.3333489289673649,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 3,
              "gt_part_count": 6,
              "pred_joint_count": 2,
              "gt_joint_count": 5,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.5960238650502289,
                  "limit_error": 59.04833157459763,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.6107876252918902,
                  "limit_error": 60.24396578868362,
                  "accepted": false
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 66.66510710326351,
            "part_decomposition": 50.0,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 31.57870112156792,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_rgb_edge_dropout/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/source_textured.glb",
            "gt_parts_glb": "viewer_assets/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/gt_parts.glb",
            "pact_glb": "viewer_assets/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/phase2_rgb_edge_dropout/pact_parts.glb"
          }
        }
      ],
      "aggregate": {
        "mean_weighted_score": 27.681911534929657,
        "mean_joint_f1": 0.03333333333333334,
        "mean_part_count_mae": 12.4,
        "success_rate": 1.0
      },
      "diagnostics": {
        "wrapper_args": {
          "pact_root": "/data/250010098/PAct",
          "ot_stage1_ckpt": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_20260522_stage1_rgb_edge_dropout/ckpts/model_step0000060.pt",
          "ot_block_selector": "first",
          "ot_sinkhorn_iters": 10,
          "ot_epsilon": 0.1,
          "ot_gate_lambda": 2.5,
          "ot_gate_floor": 0.02,
          "ot_mask_prior_beta": 0.2,
          "ot_edge_lambda": 0.4,
          "ot_edge_gamma": 8.0,
          "ot_edge_source": "rgb",
          "ot_virtual_tokens": 0,
          "ot_virtual_mass": 0.0,
          "ot_detach_plan": false,
          "ot_diagnostics_path": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_rgb_edge_dropout/ot_diagnostics.json"
        },
        "pipelines": [
          {
            "ot_modules_active": 1.0,
            "ot_edge_delta": 0.0018225634703412652,
            "ot_edge_gamma": 8.0,
            "ot_edge_lambda": 0.4,
            "ot_edge_source_rgb": 1.0,
            "ot_gate_max": 1.0,
            "ot_gate_mean": 0.229736328125,
            "ot_gate_min": 0.022735595703125,
            "ot_mask_prior_beta": 0.2,
            "ot_plan_mass": 1.0,
            "ot_virtual_mass": 0.0,
            "ot_virtual_tokens": 0.0
          }
        ]
      }
    },
    {
      "variant": {
        "name": "phase2_firstthird_edge_dropout",
        "label": "Phase2 first-third edge + dropout",
        "kind": "ot",
        "ckpt": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_20260522_stage1_firstthird_edge_dropout/ckpts/model_step0000020.pt",
        "wrapper": [
          "--ot-block-selector",
          "first-third",
          "--ot-sinkhorn-iters",
          "10",
          "--ot-mask-prior-beta",
          "0.2",
          "--ot-edge-lambda",
          "0.4"
        ],
        "note": "Wider first-third OT injection trained with stochastic mask-prior dropout."
      },
      "records": [
        {
          "sample_name": "000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6",
          "benchmark_index": 0,
          "sample_id": "ArtVIP/major_appliances/model_refrigerator_6",
          "source_dataset": "ArtVIP",
          "category": "major_appliances",
          "object_id": "major_appliances/model_refrigerator_6",
          "num_parts": 7,
          "movable_parts": 6,
          "variant": "phase2_firstthird_edge_dropout",
          "variant_label": "Phase2 first-third edge + dropout",
          "variant_note": "Wider first-third OT injection trained with stochastic mask-prior dropout.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_firstthird_edge_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6@000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 30.119723796844482,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.6263729362938654,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 5,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.2857142857142857,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 5,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 5,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.16666666666666666,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.37362706370613463,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 2,
              "gt_part_count": 7,
              "pred_joint_count": 1,
              "gt_joint_count": 6,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.6918868608398366,
                  "limit_error": 37.66106754409118,
                  "accepted": false
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 62.637293629386534,
            "part_decomposition": 28.57142857142857,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 26.431452377572313,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_firstthird_edge_dropout/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/source_textured.glb",
            "gt_parts_glb": "viewer_assets/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/gt_parts.glb",
            "pact_glb": "viewer_assets/000_ArtVIP_major_appliances_major_appliances_model_refrigerator_6/phase2_firstthird_edge_dropout/pact_parts.glb"
          }
        },
        {
          "sample_name": "004_GAPartNet_small_appliances_small_appliances_103101",
          "benchmark_index": 4,
          "sample_id": "GAPartNet/small_appliances/103101",
          "source_dataset": "GAPartNet",
          "category": "small_appliances",
          "object_id": "small_appliances/103101",
          "num_parts": 12,
          "movable_parts": 11,
          "variant": "phase2_firstthird_edge_dropout",
          "variant_label": "Phase2 first-third edge + dropout",
          "variant_note": "Wider first-third OT injection trained with stochastic mask-prior dropout.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_firstthird_edge_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/004_GAPartNet_small_appliances_small_appliances_103101@004_GAPartNet_small_appliances_small_appliances_103101_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 30.119723796844482,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.7225669217653814,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 10,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.16666666666666663,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 10,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 11,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.2774330782346186,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 2,
              "gt_part_count": 12,
              "pred_joint_count": 0,
              "gt_joint_count": 11,
              "matches": [],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 72.25669217653814,
            "part_decomposition": 16.666666666666664,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 25.444039115593736,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_firstthird_edge_dropout/004_GAPartNet_small_appliances_small_appliances_103101.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/004_GAPartNet_small_appliances_small_appliances_103101/source_textured.glb",
            "gt_parts_glb": "viewer_assets/004_GAPartNet_small_appliances_small_appliances_103101/gt_parts.glb",
            "pact_glb": "viewer_assets/004_GAPartNet_small_appliances_small_appliances_103101/phase2_firstthird_edge_dropout/pact_parts.glb"
          }
        },
        {
          "sample_name": "026_GAPartNet_electronics_electronics_104000",
          "benchmark_index": 26,
          "sample_id": "GAPartNet/electronics/104000",
          "source_dataset": "GAPartNet",
          "category": "electronics",
          "object_id": "electronics/104000",
          "num_parts": 21,
          "movable_parts": 20,
          "variant": "phase2_firstthird_edge_dropout",
          "variant_label": "Phase2 first-third edge + dropout",
          "variant_note": "Wider first-third OT injection trained with stochastic mask-prior dropout.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_firstthird_edge_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/026_GAPartNet_electronics_electronics_104000@026_GAPartNet_electronics_electronics_104000_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 30.119723796844482,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.724339880740585,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 20,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.04761904761904767,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 20,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 20,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.275660119259415,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 1,
              "gt_part_count": 21,
              "pred_joint_count": 0,
              "gt_joint_count": 20,
              "matches": [],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 72.4339880740585,
            "part_decomposition": 4.761904761904767,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 22.965767540515504,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_firstthird_edge_dropout/026_GAPartNet_electronics_electronics_104000.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/026_GAPartNet_electronics_electronics_104000/source_textured.glb",
            "gt_parts_glb": "viewer_assets/026_GAPartNet_electronics_electronics_104000/gt_parts.glb",
            "pact_glb": "viewer_assets/026_GAPartNet_electronics_electronics_104000/phase2_firstthird_edge_dropout/pact_parts.glb"
          }
        },
        {
          "sample_name": "073_PartNetMobility_electronics_electronics_3811",
          "benchmark_index": 73,
          "sample_id": "PartNetMobility/electronics/3811",
          "source_dataset": "PartNetMobility",
          "category": "electronics",
          "object_id": "electronics/3811",
          "num_parts": 31,
          "movable_parts": 30,
          "variant": "phase2_firstthird_edge_dropout",
          "variant_label": "Phase2 first-third edge + dropout",
          "variant_note": "Wider first-third OT injection trained with stochastic mask-prior dropout.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_firstthird_edge_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/073_PartNetMobility_electronics_electronics_3811@073_PartNetMobility_electronics_electronics_3811_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 30.119723796844482,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.6750492274967408,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 24,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.22580645161290325,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 24,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 25,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.2,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.03333333333333333,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.05714285714285715,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.03333333333333333,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 21.19595964659798,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 1.1931567335128785,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.3249507725032592,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.05714285714285715,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 7,
              "gt_part_count": 31,
              "pred_joint_count": 5,
              "gt_joint_count": 30,
              "matches": [
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.43266960638541163,
                  "limit_error": 41.43046841430664,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.5916588153452436,
                  "limit_error": 48.447388793945315,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.3514544299061293,
                  "limit_error": 53.29130444335937,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 21.19595964659798,
                  "origin_error": 0.0,
                  "limit_error": 1.1931567335128785,
                  "accepted": true
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.6008574948599072,
                  "limit_error": 50.96138110351563,
                  "accepted": false
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 67.50492274967408,
            "part_decomposition": 22.580645161290324,
            "kinematics": 5.714285714285714,
            "motion_consistency": 5.714285714285714,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 28.34482287412996,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_firstthird_edge_dropout/073_PartNetMobility_electronics_electronics_3811.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/073_PartNetMobility_electronics_electronics_3811/source_textured.glb",
            "gt_parts_glb": "viewer_assets/073_PartNetMobility_electronics_electronics_3811/gt_parts.glb",
            "pact_glb": "viewer_assets/073_PartNetMobility_electronics_electronics_3811/phase2_firstthird_edge_dropout/pact_parts.glb"
          }
        },
        {
          "sample_name": "097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179",
          "benchmark_index": 97,
          "sample_id": "PartNetMobility/major_appliances/PartNetMobility_7179",
          "source_dataset": "PartNetMobility",
          "category": "major_appliances",
          "object_id": "major_appliances/PartNetMobility_7179",
          "num_parts": 6,
          "movable_parts": 5,
          "variant": "phase2_firstthird_edge_dropout",
          "variant_label": "Phase2 first-third edge + dropout",
          "variant_note": "Wider first-third OT injection trained with stochastic mask-prior dropout.",
          "pact_object_json": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_firstthird_edge_dropout/pact_outputs/seed42_slatcfg7.0_sscfg7.0_sssteps25_slatsteps25_artioutmean_feature_regression_steps/exported_arti_objects/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179@097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179_synthetic_processed.@ng/object.json",
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 1,
                "status": "measured",
                "note": ""
              },
              "glb_export_success": {
                "value": 0,
                "status": "not_provided",
                "note": "This smoke run exports articulated object JSON/PLY, not textured GLB."
              },
              "part_asset_completeness": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 30.119723796844482,
                "status": "measured",
                "note": ""
              },
              "peak_gpu_memory_mb": {
                "value": null,
                "status": "not_provided",
                "note": "Not sampled in this run."
              },
              "reproducible_seed_match": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "geometry": {
              "chamfer_l2": {
                "value": null,
                "status": "not_provided",
                "note": "PLY-level Chamfer hook present; omitted in smoke run for speed."
              },
              "fscore_tau_0_01": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "normal_consistency": {
                "value": null,
                "status": "not_provided",
                "note": "Requires dense surface sampling."
              },
              "scale_consistency": {
                "value": 0.7018096948404691,
                "status": "measured",
                "note": ""
              },
              "mesh_manifold_sanity": {
                "value": null,
                "status": "not_provided",
                "note": "Requires mesh repair/manifold pass."
              },
              "texture_or_material_coverage": {
                "value": 0.0,
                "status": "not_provided",
                "note": "PAct smoke export is untextured PLY."
              }
            },
            "part_decomposition": {
              "part_count_mae": {
                "value": 3,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.5,
                "status": "measured",
                "note": ""
              },
              "part_segmentation_miou_if_masks_available": {
                "value": null,
                "status": "requires_gt",
                "note": "2D mask GT is conditioning input; not a predicted mask output."
              },
              "semantic_part_accuracy": {
                "value": null,
                "status": "not_provided",
                "note": "PAct output names are not semantic labels in this export."
              },
              "parent_child_accuracy": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 3,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 3,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.4,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 90.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "kinematic_tree_validity": {
                "value": 1,
                "status": "measured",
                "note": ""
              }
            },
            "motion_consistency": {
              "detachment_distance": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "self_collision_rate": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              },
              "closed_state_assembly_error": {
                "value": 0.29819030515953093,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "trajectory_smoothness": {
                "value": null,
                "status": "requires_simulation",
                "note": ""
              }
            },
            "ot_routing_diagnostics": {
              "ot_modules_active": {
                "value": 0,
                "status": "not_applicable",
                "note": "Raw PAct baseline; no OT module."
              },
              "ot_gate_mean": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_plan_marginal_error": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_assignment_entropy": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_edge_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_prior_beta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_mask_dropout_delta": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "ot_virtual_mass": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              },
              "part_patch_compactness": {
                "value": null,
                "status": "not_applicable",
                "note": ""
              }
            },
            "robustness_breakdown": {
              "macro_score_by_source_dataset": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; see report.aggregate.by_source."
              },
              "macro_score_by_category": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "macro_score_by_problem_tag": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "worst_10pct_score": {
                "value": null,
                "status": "not_applicable",
                "note": "Aggregate-only metric; sample count is 5."
              },
              "failure_cluster_count": {
                "value": null,
                "status": "not_provided",
                "note": "Requires larger batch clustering."
              }
            },
            "debug": {
              "pred_part_count": 3,
              "gt_part_count": 6,
              "pred_joint_count": 2,
              "gt_joint_count": 5,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.6096514288432873,
                  "limit_error": 62.452128724255836,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.6009587901885687,
                  "limit_error": 60.44524066050979,
                  "accepted": false
                }
              ],
              "pred_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 100.0,
            "geometry": 70.18096948404691,
            "part_decomposition": 50.0,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 32.13383728695477,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variant_cards/phase2_firstthird_edge_dropout/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179.png",
          "interactive_3d": {
            "source_textured_glb": "viewer_assets/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/source_textured.glb",
            "gt_parts_glb": "viewer_assets/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/gt_parts.glb",
            "pact_glb": "viewer_assets/097_PartNetMobility_major_appliances_major_appliances_PartNetMobility_7179/phase2_firstthird_edge_dropout/pact_parts.glb"
          }
        }
      ],
      "aggregate": {
        "mean_weighted_score": 27.063983838953256,
        "mean_joint_f1": 0.01142857142857143,
        "mean_part_count_mae": 12.4,
        "success_rate": 1.0
      },
      "diagnostics": {
        "wrapper_args": {
          "pact_root": "/data/250010098/PAct",
          "ot_stage1_ckpt": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_20260522_stage1_firstthird_edge_dropout/ckpts/model_step0000020.pt",
          "ot_block_selector": "first-third",
          "ot_sinkhorn_iters": 10,
          "ot_epsilon": 0.1,
          "ot_gate_lambda": 2.5,
          "ot_gate_floor": 0.02,
          "ot_mask_prior_beta": 0.2,
          "ot_edge_lambda": 0.4,
          "ot_edge_gamma": 8.0,
          "ot_edge_source": "mask",
          "ot_virtual_tokens": 0,
          "ot_virtual_mass": 0.0,
          "ot_detach_plan": false,
          "ot_diagnostics_path": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_phase2_hard5_eval_20260522/variants/phase2_firstthird_edge_dropout/ot_diagnostics.json"
        },
        "pipelines": [
          {
            "ot_modules_active": 8.0,
            "ot_edge_delta": 0.002164571371395141,
            "ot_edge_gamma": 8.0,
            "ot_edge_lambda": 0.39999999999999997,
            "ot_edge_source_rgb": 0.0,
            "ot_gate_max": 1.0,
            "ot_gate_mean": 0.225555419921875,
            "ot_gate_min": 0.022584915161132812,
            "ot_mask_prior_beta": 0.19999999999999998,
            "ot_plan_mass": 1.0,
            "ot_virtual_mass": 0.0,
            "ot_virtual_tokens": 0.0
          }
        ]
      }
    }
  ]
}
