{
  "run_dir": "/data/250010098/physxanything_stage1_experiments/runs/trellis2_official_subs_structure_probe_20260418/Dishwasher__11622_front_left_sparse50k",
  "best_level": 2,
  "connectivity": 6,
  "num_components": 2,
  "matched_count": 2,
  "mean_iou": 0.1552677676869109,
  "all_results": [
    {
      "level": 0,
      "num_components": 1,
      "matched_count": 1,
      "mean_iou": 0.34086723099180294
    },
    {
      "level": 1,
      "num_components": 1,
      "matched_count": 1,
      "mean_iou": 0.31520539819182564
    },
    {
      "level": 2,
      "num_components": 2,
      "matched_count": 2,
      "mean_iou": 0.1552677676869109
    },
    {
      "level": 3,
      "num_components": 4,
      "matched_count": 2,
      "mean_iou": 0.15211091386069137
    },
    {
      "level": 4,
      "num_components": 572,
      "matched_count": 2,
      "mean_iou": 5.255212392742226e-07
    }
  ],
  "notes": [
    "single GT part is modeled as a connected component of occupied cells at a fixed proxy level",
    "this is closer to official subs semantics than single-node matching because parts typically span many adjacent cells",
    "generated tree is currently a bbox-containment proxy tree, not yet a full kinematic tree predictor"
  ]
}