{
  "title": "PAct supported-94 Stage2 repair",
  "date": "2026-05-17",
  "timestamp": "2026-05-17T00:00:00+00:00",
  "qa": {
    "exported_root": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_repair_visual_quality_20260517/inference_stage2_supported94_lr1e-7_60steps_textured3/seed42_slatcfg7.0_sscfg7.0_sssteps8_slatsteps8_artioutmean_feature_regression_steps/exported_arti_objects",
    "num_samples": 3,
    "num_passed": 3,
    "pass_rate": 1.0,
    "passed": true,
    "min_pass_rate": 0.75,
    "records": [
      {
        "sample": "GAPartNet_Dishwasher_11622",
        "object_dir": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_repair_visual_quality_20260517/inference_stage2_supported94_lr1e-7_60steps_textured3/seed42_slatcfg7.0_sscfg7.0_sssteps8_slatsteps8_artioutmean_feature_regression_steps/exported_arti_objects/GAPartNet_Dishwasher_11622@GAPartNet_Dishwasher_11622_processed.@ng",
        "passed": true,
        "reasons": [],
        "num_parts": 3,
        "names": [
          "door",
          "base",
          "door"
        ],
        "unique_names": [
          "base",
          "door"
        ],
        "max_aabb_size": 1.0018619298934937,
        "avg_aabb_size": 1.0001884897549946,
        "vertices": 56715,
        "faces": 95784
      },
      {
        "sample": "GAPartNet_Refrigerator_10068",
        "object_dir": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_repair_visual_quality_20260517/inference_stage2_supported94_lr1e-7_60steps_textured3/seed42_slatcfg7.0_sscfg7.0_sssteps8_slatsteps8_artioutmean_feature_regression_steps/exported_arti_objects/GAPartNet_Refrigerator_10068@GAPartNet_Refrigerator_10068_processed.@ng",
        "passed": true,
        "reasons": [],
        "num_parts": 5,
        "names": [
          "door",
          "base",
          "door",
          "door",
          "drawer"
        ],
        "unique_names": [
          "base",
          "door",
          "drawer"
        ],
        "max_aabb_size": 1.0019240379333496,
        "avg_aabb_size": 0.9055868983268738,
        "vertices": 31893,
        "faces": 59062
      },
      {
        "sample": "GAPartNet_StorageFurniture_35059",
        "object_dir": "/data/250010098/PAct-Transporter/reports/20260513_pact_transporter_exploration/runs/pact_repair_visual_quality_20260517/inference_stage2_supported94_lr1e-7_60steps_textured3/seed42_slatcfg7.0_sscfg7.0_sssteps8_slatsteps8_artioutmean_feature_regression_steps/exported_arti_objects/GAPartNet_StorageFurniture_35059@GAPartNet_StorageFurniture_35059_processed.@ng",
        "passed": true,
        "reasons": [],
        "num_parts": 3,
        "names": [
          "drawer",
          "base",
          "drawer"
        ],
        "unique_names": [
          "base",
          "drawer"
        ],
        "max_aabb_size": 1.0003085136413574,
        "avg_aabb_size": 0.9789213935534159,
        "vertices": 47169,
        "faces": 79511
      }
    ]
  },
  "training": {
    "dataset": "gapartnet_pact_source_preprocessed_supported_94_20260517",
    "stage": "stage2",
    "init": "official PAct slat_arti_flow_model/model.safetensors",
    "lr": 1e-07,
    "steps": 60,
    "architecture": "official-equivalent; no added heads"
  },
  "fixes": [
    "inference masks use foreground semantic + 1 and background 0",
    "fine-tune excludes categories absent from PAct's official category reference",
    "Stage1 is kept official to preserve sparse structure geometry"
  ]
}