{
  "run_id": "pact_phase1b_ot_eval_20260521",
  "timestamp": "2026-05-22T01:57:07+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
      },
      "mask_cardinality": {
        "enabled": true,
        "num_parts": 7,
        "fullres_positive_labels_before": 2,
        "downsample_positive_labels_before": 2,
        "downsample_positive_labels_after": 7,
        "injected_labels": [
          2,
          4,
          5,
          6,
          7
        ],
        "cells": [
          {
            "label": 2,
            "grid_y": 2,
            "grid_x": 2,
            "y0": 28,
            "y1": 42,
            "x0": 28,
            "x1": 42
          },
          {
            "label": 4,
            "grid_y": 2,
            "grid_x": 3,
            "y0": 28,
            "y1": 42,
            "x0": 42,
            "x1": 56
          },
          {
            "label": 5,
            "grid_y": 2,
            "grid_x": 4,
            "y0": 28,
            "y1": 42,
            "x0": 56,
            "x1": 70
          },
          {
            "label": 6,
            "grid_y": 2,
            "grid_x": 5,
            "y0": 28,
            "y1": 42,
            "x0": 70,
            "x1": 84
          },
          {
            "label": 7,
            "grid_y": 2,
            "grid_x": 6,
            "y0": 28,
            "y1": 42,
            "x0": 84,
            "x1": 98
          }
        ]
      },
      "processed_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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
      },
      "mask_cardinality": {
        "enabled": true,
        "num_parts": 12,
        "fullres_positive_labels_before": 12,
        "downsample_positive_labels_before": 1,
        "downsample_positive_labels_after": 12,
        "injected_labels": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11
        ],
        "cells": [
          {
            "label": 1,
            "grid_y": 2,
            "grid_x": 3,
            "y0": 28,
            "y1": 42,
            "x0": 42,
            "x1": 56
          },
          {
            "label": 2,
            "grid_y": 2,
            "grid_x": 4,
            "y0": 28,
            "y1": 42,
            "x0": 56,
            "x1": 70
          },
          {
            "label": 3,
            "grid_y": 2,
            "grid_x": 5,
            "y0": 28,
            "y1": 42,
            "x0": 70,
            "x1": 84
          },
          {
            "label": 4,
            "grid_y": 2,
            "grid_x": 6,
            "y0": 28,
            "y1": 42,
            "x0": 84,
            "x1": 98
          },
          {
            "label": 5,
            "grid_y": 2,
            "grid_x": 7,
            "y0": 28,
            "y1": 42,
            "x0": 98,
            "x1": 112
          },
          {
            "label": 6,
            "grid_y": 2,
            "grid_x": 8,
            "y0": 28,
            "y1": 42,
            "x0": 112,
            "x1": 126
          },
          {
            "label": 7,
            "grid_y": 2,
            "grid_x": 9,
            "y0": 28,
            "y1": 42,
            "x0": 126,
            "x1": 140
          },
          {
            "label": 8,
            "grid_y": 2,
            "grid_x": 10,
            "y0": 28,
            "y1": 42,
            "x0": 140,
            "x1": 154
          },
          {
            "label": 9,
            "grid_y": 2,
            "grid_x": 11,
            "y0": 28,
            "y1": 42,
            "x0": 154,
            "x1": 168
          },
          {
            "label": 10,
            "grid_y": 2,
            "grid_x": 12,
            "y0": 28,
            "y1": 42,
            "x0": 168,
            "x1": 182
          },
          {
            "label": 11,
            "grid_y": 2,
            "grid_x": 13,
            "y0": 28,
            "y1": 42,
            "x0": 182,
            "x1": 196
          }
        ]
      },
      "processed_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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
      },
      "mask_cardinality": {
        "enabled": true,
        "num_parts": 21,
        "fullres_positive_labels_before": 21,
        "downsample_positive_labels_before": 1,
        "downsample_positive_labels_after": 21,
        "injected_labels": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20
        ],
        "cells": [
          {
            "label": 1,
            "grid_y": 2,
            "grid_x": 5,
            "y0": 28,
            "y1": 42,
            "x0": 70,
            "x1": 84
          },
          {
            "label": 2,
            "grid_y": 2,
            "grid_x": 6,
            "y0": 28,
            "y1": 42,
            "x0": 84,
            "x1": 98
          },
          {
            "label": 3,
            "grid_y": 2,
            "grid_x": 7,
            "y0": 28,
            "y1": 42,
            "x0": 98,
            "x1": 112
          },
          {
            "label": 4,
            "grid_y": 2,
            "grid_x": 8,
            "y0": 28,
            "y1": 42,
            "x0": 112,
            "x1": 126
          },
          {
            "label": 5,
            "grid_y": 2,
            "grid_x": 9,
            "y0": 28,
            "y1": 42,
            "x0": 126,
            "x1": 140
          },
          {
            "label": 6,
            "grid_y": 2,
            "grid_x": 10,
            "y0": 28,
            "y1": 42,
            "x0": 140,
            "x1": 154
          },
          {
            "label": 7,
            "grid_y": 2,
            "grid_x": 11,
            "y0": 28,
            "y1": 42,
            "x0": 154,
            "x1": 168
          },
          {
            "label": 8,
            "grid_y": 2,
            "grid_x": 12,
            "y0": 28,
            "y1": 42,
            "x0": 168,
            "x1": 182
          },
          {
            "label": 9,
            "grid_y": 2,
            "grid_x": 13,
            "y0": 28,
            "y1": 42,
            "x0": 182,
            "x1": 196
          },
          {
            "label": 10,
            "grid_y": 2,
            "grid_x": 14,
            "y0": 28,
            "y1": 42,
            "x0": 196,
            "x1": 210
          },
          {
            "label": 11,
            "grid_y": 2,
            "grid_x": 15,
            "y0": 28,
            "y1": 42,
            "x0": 210,
            "x1": 224
          },
          {
            "label": 12,
            "grid_y": 2,
            "grid_x": 16,
            "y0": 28,
            "y1": 42,
            "x0": 224,
            "x1": 238
          },
          {
            "label": 13,
            "grid_y": 2,
            "grid_x": 17,
            "y0": 28,
            "y1": 42,
            "x0": 238,
            "x1": 252
          },
          {
            "label": 14,
            "grid_y": 2,
            "grid_x": 18,
            "y0": 28,
            "y1": 42,
            "x0": 252,
            "x1": 266
          },
          {
            "label": 15,
            "grid_y": 2,
            "grid_x": 19,
            "y0": 28,
            "y1": 42,
            "x0": 266,
            "x1": 280
          },
          {
            "label": 16,
            "grid_y": 2,
            "grid_x": 20,
            "y0": 28,
            "y1": 42,
            "x0": 280,
            "x1": 294
          },
          {
            "label": 17,
            "grid_y": 2,
            "grid_x": 21,
            "y0": 28,
            "y1": 42,
            "x0": 294,
            "x1": 308
          },
          {
            "label": 18,
            "grid_y": 2,
            "grid_x": 22,
            "y0": 28,
            "y1": 42,
            "x0": 308,
            "x1": 322
          },
          {
            "label": 19,
            "grid_y": 2,
            "grid_x": 23,
            "y0": 28,
            "y1": 42,
            "x0": 322,
            "x1": 336
          },
          {
            "label": 20,
            "grid_y": 2,
            "grid_x": 24,
            "y0": 28,
            "y1": 42,
            "x0": 336,
            "x1": 350
          }
        ]
      },
      "processed_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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
      },
      "mask_cardinality": {
        "enabled": true,
        "num_parts": 31,
        "fullres_positive_labels_before": 7,
        "downsample_positive_labels_before": 7,
        "downsample_positive_labels_after": 31,
        "injected_labels": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24
        ],
        "cells": [
          {
            "label": 1,
            "grid_y": 3,
            "grid_x": 6,
            "y0": 42,
            "y1": 56,
            "x0": 84,
            "x1": 98
          },
          {
            "label": 2,
            "grid_y": 3,
            "grid_x": 7,
            "y0": 42,
            "y1": 56,
            "x0": 98,
            "x1": 112
          },
          {
            "label": 3,
            "grid_y": 3,
            "grid_x": 8,
            "y0": 42,
            "y1": 56,
            "x0": 112,
            "x1": 126
          },
          {
            "label": 4,
            "grid_y": 3,
            "grid_x": 9,
            "y0": 42,
            "y1": 56,
            "x0": 126,
            "x1": 140
          },
          {
            "label": 5,
            "grid_y": 3,
            "grid_x": 10,
            "y0": 42,
            "y1": 56,
            "x0": 140,
            "x1": 154
          },
          {
            "label": 6,
            "grid_y": 3,
            "grid_x": 11,
            "y0": 42,
            "y1": 56,
            "x0": 154,
            "x1": 168
          },
          {
            "label": 7,
            "grid_y": 3,
            "grid_x": 12,
            "y0": 42,
            "y1": 56,
            "x0": 168,
            "x1": 182
          },
          {
            "label": 8,
            "grid_y": 3,
            "grid_x": 13,
            "y0": 42,
            "y1": 56,
            "x0": 182,
            "x1": 196
          },
          {
            "label": 9,
            "grid_y": 3,
            "grid_x": 14,
            "y0": 42,
            "y1": 56,
            "x0": 196,
            "x1": 210
          },
          {
            "label": 10,
            "grid_y": 3,
            "grid_x": 15,
            "y0": 42,
            "y1": 56,
            "x0": 210,
            "x1": 224
          },
          {
            "label": 11,
            "grid_y": 3,
            "grid_x": 16,
            "y0": 42,
            "y1": 56,
            "x0": 224,
            "x1": 238
          },
          {
            "label": 12,
            "grid_y": 3,
            "grid_x": 17,
            "y0": 42,
            "y1": 56,
            "x0": 238,
            "x1": 252
          },
          {
            "label": 13,
            "grid_y": 3,
            "grid_x": 18,
            "y0": 42,
            "y1": 56,
            "x0": 252,
            "x1": 266
          },
          {
            "label": 14,
            "grid_y": 3,
            "grid_x": 19,
            "y0": 42,
            "y1": 56,
            "x0": 266,
            "x1": 280
          },
          {
            "label": 15,
            "grid_y": 3,
            "grid_x": 20,
            "y0": 42,
            "y1": 56,
            "x0": 280,
            "x1": 294
          },
          {
            "label": 16,
            "grid_y": 3,
            "grid_x": 21,
            "y0": 42,
            "y1": 56,
            "x0": 294,
            "x1": 308
          },
          {
            "label": 17,
            "grid_y": 3,
            "grid_x": 22,
            "y0": 42,
            "y1": 56,
            "x0": 308,
            "x1": 322
          },
          {
            "label": 18,
            "grid_y": 3,
            "grid_x": 23,
            "y0": 42,
            "y1": 56,
            "x0": 322,
            "x1": 336
          },
          {
            "label": 19,
            "grid_y": 3,
            "grid_x": 24,
            "y0": 42,
            "y1": 56,
            "x0": 336,
            "x1": 350
          },
          {
            "label": 20,
            "grid_y": 3,
            "grid_x": 25,
            "y0": 42,
            "y1": 56,
            "x0": 350,
            "x1": 364
          },
          {
            "label": 21,
            "grid_y": 3,
            "grid_x": 26,
            "y0": 42,
            "y1": 56,
            "x0": 364,
            "x1": 378
          },
          {
            "label": 22,
            "grid_y": 3,
            "grid_x": 27,
            "y0": 42,
            "y1": 56,
            "x0": 378,
            "x1": 392
          },
          {
            "label": 23,
            "grid_y": 3,
            "grid_x": 28,
            "y0": 42,
            "y1": 56,
            "x0": 392,
            "x1": 406
          },
          {
            "label": 24,
            "grid_y": 3,
            "grid_x": 29,
            "y0": 42,
            "y1": 56,
            "x0": 406,
            "x1": 420
          }
        ]
      },
      "processed_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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
      },
      "mask_cardinality": {
        "enabled": true,
        "num_parts": 6,
        "fullres_positive_labels_before": 3,
        "downsample_positive_labels_before": 3,
        "downsample_positive_labels_after": 6,
        "injected_labels": [
          1,
          2,
          3
        ],
        "cells": [
          {
            "label": 1,
            "grid_y": 1,
            "grid_x": 2,
            "y0": 14,
            "y1": 28,
            "x0": 28,
            "x1": 42
          },
          {
            "label": 2,
            "grid_y": 1,
            "grid_x": 3,
            "y0": 14,
            "y1": 28,
            "x0": 42,
            "x1": 56
          },
          {
            "label": 3,
            "grid_y": 1,
            "grid_x": 4,
            "y0": 14,
            "y1": 28,
            "x0": 56,
            "x1": 70
          }
        ]
      },
      "processed_png": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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_cardinality_fix_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": 378.03710865974426,
      "tail": "_desp.dtype_a) / 8 < int_max assert faild. your data exceed int32 range. this will be fixed in cumm + nvrtc (spconv 2.2/2.3).\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:09,  2.43it/s]\u001b[A\n\nSampling:   8%|▊         | 2/25 [00:00<00:09,  2.37it/s]\u001b[A\n\nSampling:  12%|█▏        | 3/25 [00:01<00:09,  2.35it/s]\u001b[A\n\nSampling:  16%|█▌        | 4/25 [00:01<00:08,  2.35it/s]\u001b[A\n\nSampling:  20%|██        | 5/25 [00:02<00:08,  2.33it/s]\u001b[A\n\nSampling:  24%|██▍       | 6/25 [00:02<00:08,  2.33it/s]\u001b[A\n\nSampling:  28%|██▊       | 7/25 [00:02<00:07,  2.32it/s]\u001b[A\n\nSampling:  32%|███▏      | 8/25 [00:03<00:07,  2.32it/s]\u001b[A\n\nSampling:  36%|███▌      | 9/25 [00:03<00:06,  2.32it/s]\u001b[A\n\nSampling:  40%|████      | 10/25 [00:04<00:06,  2.32it/s]\u001b[A\n\nSampling:  44%|████▍     | 11/25 [00:04<00:06,  2.32it/s]\u001b[A\n\nSampling:  48%|████▊     | 12/25 [00:05<00:05,  2.31it/s]\u001b[A\n\nSampling:  52%|█████▏    | 13/25 [00:05<00:05,  2.32it/s]\u001b[A\n\nSampling:  56%|█████▌    | 14/25 [00:06<00:04,  2.32it/s]\u001b[A\n\nSampling:  60%|██████    | 15/25 [00:06<00:04,  2.32it/s]\u001b[A\n\nSampling:  64%|██████▍   | 16/25 [00:06<00:03,  2.31it/s]\u001b[A\n\nSampling:  68%|██████▊   | 17/25 [00:07<00:03,  2.32it/s]\u001b[A\n\nSampling:  72%|███████▏  | 18/25 [00:07<00:03,  2.32it/s]\u001b[A\n\nSampling:  76%|███████▌  | 19/25 [00:08<00:02,  2.32it/s]\u001b[A\n\nSampling:  80%|████████  | 20/25 [00:08<00:01,  2.73it/s]\u001b[A\n\nSampling:  84%|████████▍ | 21/25 [00:08<00:01,  3.11it/s]\u001b[A\n\nSampling:  88%|████████▊ | 22/25 [00:08<00:00,  3.45it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:09<00:00,  3.73it/s]\u001b[A\n\nSampling:  96%|█████████▌| 24/25 [00:09<00:00,  3.96it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:09<00:00,  4.15it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:09<00:00,  2.64it/s]\n\u001b[91m## Skipping.\u001b[0m\nEmpty part detected, adding default: 2 of obj_idx: 0\n\n\nSampling:   0%|          | 0/25 [00:00<?, ?it/s]\u001b[A\n\nSampling:   4%|▍         | 1/25 [00:00<00:05,  4.04it/s]\u001b[A\n\nSampling:   8%|▊         | 2/25 [00:00<00:05,  4.06it/s]\u001b[A\n\nSampling:  12%|█▏        | 3/25 [00:00<00:05,  4.07it/s]\u001b[A\n\nSampling:  16%|█▌        | 4/25 [00:00<00:05,  4.08it/s]\u001b[A\n\nSampling:  20%|██        | 5/25 [00:01<00:04,  4.02it/s]\u001b[A\n\nSampling:  24%|██▍       | 6/25 [00:01<00:04,  4.04it/s]\u001b[A\n\nSampling:  28%|██▊       | 7/25 [00:01<00:04,  4.06it/s]\u001b[A\n\nSampling:  32%|███▏      | 8/25 [00:01<00:04,  4.07it/s]\u001b[A\n\nSampling:  36%|███▌      | 9/25 [00:02<00:03,  4.07it/s]\u001b[A\n\nSampling:  40%|████      | 10/25 [00:02<00:03,  4.07it/s]\u001b[A\n\nSampling:  44%|████▍     | 11/25 [00:02<00:03,  4.08it/s]\u001b[A\n\nSampling:  48%|████▊     | 12/25 [00:02<00:03,  4.08it/s]\u001b[A\n\nSampling:  52%|█████▏    | 13/25 [00:03<00:02,  4.08it/s]\u001b[A\n\nSampling:  56%|█████▌    | 14/25 [00:03<00:02,  4.08it/s]\u001b[A\n\nSampling:  60%|██████    | 15/25 [00:03<00:02,  4.08it/s]\u001b[A\n\nSampling:  64%|██████▍   | 16/25 [00:03<00:02,  4.08it/s]\u001b[A\n\nSampling:  68%|██████▊   | 17/25 [00:04<00:01,  4.09it/s]\u001b[A\n\nSampling:  72%|███████▏  | 18/25 [00:04<00:01,  4.08it/s]\u001b[A\n\nSampling:  76%|███████▌  | 19/25 [00:04<00:01,  4.09it/s]\u001b[A\n\nSampling:  80%|████████  | 20/25 [00:04<00:01,  4.81it/s]\u001b[A\n\nSampling:  84%|████████▍ | 21/25 [00:04<00:00,  5.48it/s]\u001b[A\n\nSampling:  88%|████████▊ | 22/25 [00:05<00:00,  6.08it/s]\u001b[A\n\nSampling:  92%|█████████▏| 23/25 [00:05<00:00,  6.58it/s]\u001b[A\n\nSampling:  96%|█████████▌| 24/25 [00:05<00:00,  6.98it/s]\u001b[A\n\nSampling: 100%|██████████| 25/25 [00:05<00:00,  7.30it/s]\u001b[A\nSampling: 100%|██████████| 25/25 [00:05<00:00,  4.63it/s]\n\n100%|██████████| 5/5 [05:15<00:00, 67.21s/it]\n100%|██████████| 5/5 [05:15<00:00, 63.05s/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\u001b[91m[Warning] Some empty parts are found and removed during exporting to Singapo style. 1 [0, 1, 2, 3, 4] \u001b[0m\n"
    },
    {
      "variant": "phase2_rgb_edge_dropout",
      "ok": false,
      "runtime_seconds": 367.1562063694,
      "tail": "data/250010098/PAct/modules/pact/pipelines/pact_i23d_gen_pipe.py\", line 1104, in decode_slat\n    ret[\"mesh\"].extend(self.models[\"slat_decoder_mesh\"](slat[idx]))\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1739, in _wrapped_call_impl\n    return self._call_impl(*args, **kwargs)\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1750, in _call_impl\n    return forward_call(*args, **kwargs)\n  File \"/data/250010098/PAct/modules/pact/models/structured_latent_vae/decoder_mesh.py\", line 209, in forward\n    h = block(h)  # Progressively increase resolution\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1739, in _wrapped_call_impl\n    return self._call_impl(*args, **kwargs)\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1750, in _call_impl\n    return forward_call(*args, **kwargs)\n  File \"/data/250010098/PAct/modules/pact/models/structured_latent_vae/decoder_mesh.py\", line 88, in forward\n    h = self.out_layers(h)\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1739, in _wrapped_call_impl\n    return self._call_impl(*args, **kwargs)\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1750, in _call_impl\n    return forward_call(*args, **kwargs)\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/nn/modules/container.py\", line 250, in forward\n    input = module(input)\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1739, in _wrapped_call_impl\n    return self._call_impl(*args, **kwargs)\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1750, in _call_impl\n    return forward_call(*args, **kwargs)\n  File \"/data/250010098/PAct/modules/pact/modules/sparse/conv/conv_spconv.py\", line 26, in forward\n    new_data = self.conv(x.data)\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1739, in _wrapped_call_impl\n    return self._call_impl(*args, **kwargs)\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/nn/modules/module.py\", line 1750, in _call_impl\n    return forward_call(*args, **kwargs)\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/spconv/pytorch/conv.py\", line 755, in forward\n    return self._conv_forward(self.training,\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/spconv/pytorch/conv.py\", line 327, in _conv_forward\n    out_features = Fsp.indice_subm_conv(\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/autograd/function.py\", line 575, in apply\n    return super().apply(*args, **kwargs)  # type: ignore[misc]\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/torch/amp/autocast_mode.py\", line 514, in decorate_fwd\n    return fwd(*args, **kwargs)\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/spconv/pytorch/functional.py\", line 331, in forward\n    raise e\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/spconv/pytorch/functional.py\", line 312, in forward\n    return ops.indice_conv(features,\n  File \"/data/250010098/conda_envs/trellis2/lib/python3.10/site-packages/spconv/pytorch/ops.py\", line 860, in indice_conv\n    ConvGemmOps.indice_conv(alloc, ext_mm, GEMM_CPP, ALL_WEIGHT_IS_KRSC,\nRuntimeError: /io/build/temp.linux-x86_64-cpython-310/spconv/build/core_cc/src/cumm/gemm/main/GemmMainUnitTest/GemmMainUnitTest_matmul_split_Turing_f16f16f16_1.cu(126)\nint64_t(a.dim(0)) * int64_t(a.dim(1)) * tv::bit_size(algo_desp.dtype_a) / 8 < int_max assert faild. your data exceed int32 range. this will be fixed in cumm + nvrtc (spconv 2.2/2.3).\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_cardinality_fix_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": 75.60742173194885,
                "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.5686020167749695,
                "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": 0,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 1.0,
                "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": 0,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 2,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.25,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.16666666666666666,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.2,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.3333333333333333,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.907206636798821,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 19.479155005347298,
                "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.43139798322503053,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.2,
                "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": 7,
              "pred_joint_count": 4,
              "gt_joint_count": 6,
              "matches": [
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.5045842397081185,
                  "limit_error": 17.158373653888702,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 54.217689999417665,
                  "origin_error": 1.0101611452409403,
                  "limit_error": 357.9056048976068,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.4992244827144925,
                  "limit_error": 4.774576842784882,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.907206636798821,
                  "limit_error": 19.479155005347298,
                  "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": 56.860201677496946,
            "part_decomposition": 100.0,
            "kinematics": 20.0,
            "motion_consistency": 20.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 48.97792658065742,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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_cardinality_fix_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": 75.60742173194885,
                "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.7231612674307326,
                "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.75,
                "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": 4,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.42857142857142855,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.2727272727272727,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.33333333333333326,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.36363636363636365,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 8.762760619749113,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.2951286836192311,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 41.82182341750755,
                "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.2768387325692674,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.33333333333333326,
                "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": 9,
              "gt_part_count": 12,
              "pred_joint_count": 7,
              "gt_joint_count": 11,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 26.288281859247338,
                  "origin_error": 0.0,
                  "limit_error": 0.2226892479658127,
                  "accepted": true
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.5085030684510654,
                  "limit_error": 85.83438107385157,
                  "accepted": true
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.4519086856608418,
                  "limit_error": 76.14456058053568,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 2.883268088465967,
                  "origin_error": 0.28020471941113645,
                  "limit_error": 359.996,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.376882982406628,
                  "limit_error": 39.408399930705265,
                  "accepted": true
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.4738884069895797,
                  "limit_error": 40.28460150146484,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.37634598348039827,
                  "limit_error": 36.98462515258789,
                  "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": 72.31612674307326,
            "part_decomposition": 75.0,
            "kinematics": 33.33333333333333,
            "motion_consistency": 33.33333333333333,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 51.76921299452034,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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_cardinality_fix_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": 75.60742173194885,
                "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.7028193704504472,
                "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": 2,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.9047619047619048,
                "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": 2,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 6,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.14285714285714285,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.1,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.11764705882352941,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.3,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 17.976202906548572,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.17672817728076212,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 179.83377344201688,
                "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.2971806295495528,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.11764705882352941,
                "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": 19,
              "gt_part_count": 21,
              "pred_joint_count": 14,
              "gt_joint_count": 20,
              "matches": [
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.5934362097363611,
                  "limit_error": 80.79724774169922,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 43.04642885856789,
                  "origin_error": 0.0,
                  "limit_error": 0.08146688681840897,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.6784809536108066,
                  "limit_error": 54.877957489013674,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.6839508919925048,
                  "limit_error": 56.418282653808596,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.5839632433390937,
                  "limit_error": 69.86158862304687,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 88.3404619934052,
                  "origin_error": 0.0,
                  "limit_error": 0.42561465096473694,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 89.86618887660855,
                  "origin_error": 0.0,
                  "limit_error": 0.4348041970729828,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 80.91877434301702,
                  "origin_error": 0.0,
                  "limit_error": 0.3491941947937012,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 28.036721968119373,
                  "origin_error": 0.0,
                  "limit_error": 0.0864259045124054,
                  "accepted": true
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.5517874884219719,
                  "limit_error": 59.656363342285154,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 78.65002716863181,
                  "origin_error": 0.40294027150854766,
                  "limit_error": 359.998,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 73.53535816336581,
                  "origin_error": 0.44122337385386456,
                  "limit_error": 359.998,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 75.91563212707156,
                  "origin_error": 0.420633932187118,
                  "limit_error": 359.998,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 7.915683844977769,
                  "origin_error": 0.35345635456152424,
                  "limit_error": 359.58112097952136,
                  "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": 70.28193704504471,
            "part_decomposition": 90.47619047619048,
            "kinematics": 11.76470588235294,
            "motion_consistency": 11.76470588235294,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 45.624643163090504,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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_cardinality_fix_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": 75.60742173194885,
                "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.6006018107154049,
                "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": 0,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 1.0,
                "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": 0,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 8,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.09090909090909091,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.06666666666666667,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.07692307692307691,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.23333333333333334,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 24.167267844400783,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 1.102366357445717,
                "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.39939818928459514,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.07692307692307691,
                "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": 31,
              "gt_part_count": 31,
              "pred_joint_count": 22,
              "gt_joint_count": 30,
              "matches": [
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.3355165533004372,
                  "limit_error": 32.03235897827148,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 28.0221568473413,
                  "origin_error": 0.0,
                  "limit_error": 0.9840747857093811,
                  "accepted": true
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 20.312378841460266,
                  "origin_error": 0.0,
                  "limit_error": 1.2206579291820527,
                  "accepted": true
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 1.930453435528138,
                  "origin_error": 0.16769753850233635,
                  "limit_error": 359.11,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 2.3425302612001904,
                  "origin_error": 0.1622113493127735,
                  "limit_error": 359.11,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.43662617312735547,
                  "limit_error": 45.1055439453125,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.41098681224517064,
                  "limit_error": 50.45210919189453,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.6122661888970704,
                  "limit_error": 84.15937915039062,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.6340330340388866,
                  "limit_error": 85.61434283447265,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.6204250651133424,
                  "limit_error": 87.6378413696289,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.6188560793872183,
                  "limit_error": 78.54429736328125,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.6140928547105403,
                  "limit_error": 80.45726123046875,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.38482729637224605,
                  "limit_error": 82.96470532226563,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.639441916533735,
                  "limit_error": 106.49317059326172,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.993704044077234,
                  "origin_error": 0.39005900009139755,
                  "limit_error": 66.80174145507813,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 82.33611788318899,
                  "origin_error": 0.0,
                  "limit_error": 0.017697017312049867,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 62.601958160294515,
                  "origin_error": 0.0,
                  "limit_error": 0.09266858142614365,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 39.16802492078924,
                  "origin_error": 0.0,
                  "limit_error": 0.018271191373467444,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 41.59934529798158,
                  "origin_error": 0.0,
                  "limit_error": 0.058021183729171755,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 40.99426466095904,
                  "origin_error": 0.0,
                  "limit_error": 0.0012388046230189503,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.4113505997094112,
                  "limit_error": 58.62166748046875,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.7154561660146196,
                  "origin_error": 0.3655667149762199,
                  "limit_error": 359.11,
                  "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": 60.060181071540484,
            "part_decomposition": 100.0,
            "kinematics": 7.692307692307692,
            "motion_consistency": 7.692307692307692,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 44.30100025016227,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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_cardinality_fix_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": 75.60742173194885,
                "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.6582090169338177,
                "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": 1,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.8333333333333334,
                "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": 1,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 2,
                "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.3417909830661823,
                "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": 5,
              "gt_part_count": 6,
              "pred_joint_count": 3,
              "gt_joint_count": 5,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.6148404100413382,
                  "limit_error": 42.6953283985469,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.6250341864587071,
                  "limit_error": 62.44915326038865,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 6.174872874608795,
                  "origin_error": 0.1970158399233687,
                  "limit_error": 359.472,
                  "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.82090169338177,
            "part_decomposition": 83.33333333333334,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 38.46294939018309,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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": 45.82714647572273,
        "mean_joint_f1": 0.1455806938159879,
        "mean_part_count_mae": 1.2,
        "success_rate": 1.0
      },
      "diagnostics": null
    },
    {
      "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_cardinality_fix_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": 0,
                "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": 73.43124127388,
                "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.5906040522361894,
                "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": 0,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 1.0,
                "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": 0,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 2,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 0.25,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.16666666666666666,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.2,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.6666666666666666,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 1.7083170887967214,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.594233812816865,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 0.47475481033325195,
                "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.4093959477638106,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.2,
                "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": 7,
              "pred_joint_count": 4,
              "gt_joint_count": 6,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 1.1494598153036226,
                  "limit_error": 32.70220523940368,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 90.0,
                  "origin_error": 0.6659964382365267,
                  "limit_error": 31.062377511132194,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 66.54915017998002,
                  "origin_error": 0.23989345785417956,
                  "limit_error": 0.5636566281318665,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 1.7083170887967214,
                  "origin_error": 0.594233812816865,
                  "limit_error": 0.47475481033325195,
                  "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": 66.66666666666666,
            "geometry": 59.060405223618936,
            "part_decomposition": 100.0,
            "kinematics": 20.0,
            "motion_consistency": 20.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 45.81655521074685,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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_cardinality_fix_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": 0,
                "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": 73.43124127388,
                "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.7228692617997646,
                "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.75,
                "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": 7,
                "status": "measured",
                "note": ""
              },
              "joint_precision": {
                "value": 1.0,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.36363636363636365,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.5333333333333333,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.36363636363636365,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 11.844529636306476,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.08539447326200801,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 88.63081946380892,
                "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.27713073820023537,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.5333333333333333,
                "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": 9,
              "gt_part_count": 12,
              "pred_joint_count": 4,
              "gt_joint_count": 11,
              "matches": [
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 29.260905408150663,
                  "origin_error": 0.0,
                  "limit_error": 0.18192205512523651,
                  "accepted": true
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 7.844436909634537,
                  "origin_error": 0.34157789304803204,
                  "limit_error": 354.3074341116953,
                  "accepted": true
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 5.255971557198266,
                  "origin_error": 0.0,
                  "limit_error": 0.017070368207991127,
                  "accepted": true
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 5.016804670242436,
                  "origin_error": 0.0,
                  "limit_error": 0.01685132020711899,
                  "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": 66.66666666666666,
            "geometry": 72.28692617997646,
            "part_decomposition": 75.0,
            "kinematics": 53.333333333333336,
            "motion_consistency": 53.333333333333336,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 56.67688308104891,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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_cardinality_fix_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": 0,
                "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": 73.43124127388,
                "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.6623721602181293,
                "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.8571428571428572,
                "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.11764705882352941,
                "status": "measured",
                "note": ""
              },
              "joint_recall": {
                "value": 0.1,
                "status": "measured",
                "note": ""
              },
              "joint_f1": {
                "value": 0.1081081081081081,
                "status": "measured",
                "note": ""
              },
              "joint_type_accuracy": {
                "value": 0.2,
                "status": "measured",
                "note": ""
              },
              "axis_angular_error_deg": {
                "value": 12.313302993889947,
                "status": "measured",
                "note": ""
              },
              "origin_distance_error": {
                "value": 0.11911602572431297,
                "status": "measured",
                "note": ""
              },
              "joint_limit_error": {
                "value": 179.8235090043712,
                "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.3376278397818707,
                "status": "measured",
                "note": ""
              },
              "open_state_plausibility": {
                "value": 0.1081081081081081,
                "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": 18,
              "gt_part_count": 21,
              "pred_joint_count": 17,
              "gt_joint_count": 20,
              "matches": [
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.5589363707551047,
                  "limit_error": 65.84939685058593,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.4883556333529746,
                  "limit_error": 43.884615753173826,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.4878697823858397,
                  "limit_error": 40.032416198730466,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 73.96080503109873,
                  "origin_error": 0.0,
                  "limit_error": 0.2644327838420868,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 82.31395824670082,
                  "origin_error": 0.0,
                  "limit_error": 0.3612216968536377,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.5230361733947759,
                  "limit_error": 53.49382290649414,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.37515074858880676,
                  "limit_error": 20.296086456298827,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 0.0,
                  "origin_error": 0.42209996877319306,
                  "limit_error": 30.111967895507814,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 19.636482972010963,
                  "origin_error": 0.0,
                  "limit_error": 0.06589702922105789,
                  "accepted": true
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 65.93180660658604,
                  "origin_error": 0.1949640624639474,
                  "limit_error": 359.998,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 71.97233181192414,
                  "origin_error": 0.2130584603233639,
                  "limit_error": 359.998,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 29.22797230172882,
                  "origin_error": 0.10883083006018598,
                  "limit_error": 359.998,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 55.639502631279335,
                  "origin_error": 0.14576248127409772,
                  "limit_error": 359.998,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 81.30583649728149,
                  "origin_error": 0.22665048849106612,
                  "limit_error": 359.998,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 78.98516287103055,
                  "origin_error": 0.15336922428458813,
                  "limit_error": 359.998,
                  "accepted": false
                },
                {
                  "type_mismatch": 1.0,
                  "axis_error_deg": 68.79320652391188,
                  "origin_error": 0.20546581864455962,
                  "limit_error": 359.998,
                  "accepted": false
                },
                {
                  "type_mismatch": 0.0,
                  "axis_error_deg": 4.99012301576893,
                  "origin_error": 0.23823205144862594,
                  "limit_error": 359.58112097952136,
                  "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": 66.66666666666666,
            "geometry": 66.23721602181293,
            "part_decomposition": 85.71428571428572,
            "kinematics": 10.81081081081081,
            "motion_consistency": 10.81081081081081,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 40.073084775915866,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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": null,
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 0,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 0,
                "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": 0.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 73.43124127388,
                "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.0,
                "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": 31,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.0,
                "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": 0.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 32,
                "status": "measured",
                "note": ""
              },
              "orphan_duplicate_part_rate": {
                "value": 0.0,
                "status": "measured",
                "note": ""
              }
            },
            "kinematics": {
              "joint_count_mae": {
                "value": 30,
                "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": 0,
                "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": 1.0,
                "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": 0,
              "gt_part_count": 31,
              "pred_joint_count": 0,
              "gt_joint_count": 30,
              "matches": [],
              "pred_tree": {
                "root_count": 0,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 0
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 0.0,
            "geometry": 0.0,
            "part_decomposition": 0.0,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 0.0,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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": null
          }
        },
        {
          "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": null,
          "pact_exploded_png": null,
          "metric_groups": {
            "pipeline_availability": {
              "inference_success": {
                "value": 0,
                "status": "measured",
                "note": ""
              },
              "object_json_valid": {
                "value": 0,
                "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": 0.0,
                "status": "measured",
                "note": ""
              },
              "runtime_seconds": {
                "value": 73.43124127388,
                "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.0,
                "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": 6,
                "status": "measured",
                "note": ""
              },
              "part_count_accuracy": {
                "value": 0.0,
                "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": 0.0,
                "status": "measured",
                "note": ""
              },
              "tree_edit_distance": {
                "value": 7,
                "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.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": 0,
                "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": 1.0,
                "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": 0,
              "gt_part_count": 6,
              "pred_joint_count": 0,
              "gt_joint_count": 5,
              "matches": [],
              "pred_tree": {
                "root_count": 0,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 0
              },
              "ref_tree": {
                "root_count": 1,
                "duplicate_ids": 0,
                "dangling_parent_count": 0,
                "cycle_node_count": 0,
                "valid": 1
              }
            }
          },
          "group_scores": {
            "pipeline_availability": 0.0,
            "geometry": 0.0,
            "part_decomposition": 0.0,
            "kinematics": 0.0,
            "motion_consistency": 0.0,
            "ot_routing_diagnostics": 0.0
          },
          "weighted_score": 0.0,
          "vlm_card": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_cardinality_fix_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": null
          }
        }
      ],
      "aggregate": {
        "mean_weighted_score": 28.513304613542328,
        "mean_joint_f1": 0.1682882882882883,
        "mean_part_count_mae": 8.6,
        "success_rate": 0.0
      },
      "diagnostics": null
    }
  ]
}
