{
  "generated_at_utc": "2026-05-10T03:47:54+00:00",
  "run_dir": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510",
  "sample_count": 6,
  "samples": [
    {
      "score": 272,
      "dataset": "PartNeXt",
      "id": "000-163_5c44e152f4f844c7ad22d06819cbda23",
      "category": "Table",
      "mesh": "/data/250010098/raw_datasets/PartNeXt_mesh/glbs/000-163/5c44e152f4f844c7ad22d06819cbda23.glb",
      "part_names": [
        "Back Panel",
        "Bottom Panel",
        "Cabinet Door",
        "Door Panel",
        "Drawer",
        "Drawer Box",
        "Front Panel",
        "Handle",
        "Keyboard Tray",
        "Side Panel",
        "Slide",
        "Surface Panel"
      ],
      "source_record": {
        "type_id": "000-163",
        "model_id": "5c44e152f4f844c7ad22d06819cbda23",
        "root_name": "Table",
        "part_names": [
          "Table",
          "Standard Table",
          "Tabletop",
          "Surface Panel",
          "Base",
          "Storage Base",
          "Storage Space",
          "Drawer",
          "Handle",
          "Drawer Box",
          "Front Panel",
          "Side Panel",
          "Side Panel",
          "Back Panel",
          "Bottom Panel",
          "Slide",
          "Slide",
          "Shelf",
          "Shelf Board",
          "Shelf Frame",
          "Shelf Frame",
          "Shelf",
          "Shelf Board",
          "Shelf Frame",
          "Shelf Frame",
          "Shelf",
          "Shelf Board",
          "Shelf",
          "Shelf Board",
          "Shelf",
          "Shelf Board",
          "Shelf",
          "Shelf Board",
          "Cabinet",
          "Cabinet Door",
          "Handle",
          "Door Panel",
          "Cabinet Frame",
          "Side Panel",
          "Side Panel",
          "Back Panel",
          "Top Panel",
          "Bottom Panel",
          "Cabinet Shelf",
          "Shelf Board",
          "Cabinet",
          "Cabinet Door",
          "Handle",
          "Door Panel",
          "Cabinet Frame",
          "Side Panel",
          "Side Panel",
          "Back Panel",
          "Cabinet Shelf",
          "Shelf Board",
          "Keyboard Tray",
          "Tray",
          "Slide",
          "Slide",
          "Support Rod",
          "Support Rod",
          "Support Plate",
          "Support Plate",
          "Support Plate"
        ],
        "metadata_tar": "/data/250010098/raw_datasets/PartNeXt_raw/metadata/000-163.tar.gz",
        "metadata_member": "000-163/5c44e152f4f844c7ad22d06819cbda23/5c44e152f4f844c7ad22d06819cbda23.json",
        "mesh_path": "/data/250010098/raw_datasets/PartNeXt_mesh/glbs/000-163/5c44e152f4f844c7ad22d06819cbda23.glb",
        "has_mesh": true,
        "semantic_tier": "core_home",
        "include_household": true,
        "decision_reason": "common indoor furniture, appliance, fixture, or home electronics"
      },
      "name": "partnext_000-163_5c44e152f4f844c7ad22d06819cbda23",
      "input_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/inputs/partnext_000-163_5c44e152f4f844c7ad22d06819cbda23/partnext_000-163_5c44e152f4f844c7ad22d06819cbda23.glb",
      "anymesh_mesh": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/anymesh_data/partnext_000-163_5c44e152f4f844c7ad22d06819cbda23/mesh.glb",
      "anymesh_config": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/anymesh_configs/partnext_000-163_5c44e152f4f844c7ad22d06819cbda23.yaml"
    },
    {
      "score": 256,
      "dataset": "PartNeXt",
      "id": "000-162_909fdaa059b04bc0955a7d2e6a514946",
      "category": "Table",
      "mesh": "/data/250010098/raw_datasets/PartNeXt_mesh/glbs/000-162/909fdaa059b04bc0955a7d2e6a514946.glb",
      "part_names": [
        "Back Panel",
        "Bottom Panel",
        "Cabinet Door",
        "Door Panel",
        "Drawer",
        "Drawer Box",
        "Front Panel",
        "Handle",
        "Side Panel",
        "Surface Panel",
        "Top Panel"
      ],
      "source_record": {
        "type_id": "000-162",
        "model_id": "909fdaa059b04bc0955a7d2e6a514946",
        "root_name": "Table",
        "part_names": [
          "Table",
          "Standard Table",
          "Tabletop",
          "Surface Panel",
          "Table Frame",
          "Table Frame",
          "Table Frame",
          "Table Frame",
          "Table Frame",
          "Table Frame",
          "Table Frame",
          "Table Frame",
          "Table Frame",
          "Base",
          "Storage Base",
          "Storage Space",
          "Drawer",
          "Handle",
          "Drawer Box",
          "Front Panel",
          "Side Panel",
          "Drawer",
          "Handle",
          "Drawer Box",
          "Front Panel",
          "Side Panel",
          "Back Panel",
          "Bottom Panel",
          "Drawer",
          "Handle",
          "Drawer Box",
          "Front Panel",
          "Side Panel",
          "Side Panel",
          "Drawer",
          "Handle",
          "Drawer Box",
          "Front Panel",
          "Side Panel",
          "Side Panel",
          "Cabinet",
          "Cabinet Door",
          "Handle",
          "Door Panel",
          "Cabinet Frame",
          "Side Panel",
          "Side Panel",
          "Back Panel",
          "Back Panel",
          "Top Panel",
          "Bottom Panel",
          "Other",
          "Cabinet Shelf",
          "Shelf Board",
          "Shelf Board",
          "Shelf Board",
          "Shelf Board",
          "Shelf Board",
          "Shelf Board",
          "Shelf Board",
          "Shelf Board",
          "Shelf Board",
          "Shelf Board",
          "Leg"
        ],
        "metadata_tar": "/data/250010098/raw_datasets/PartNeXt_raw/metadata/000-162.tar.gz",
        "metadata_member": "000-162/909fdaa059b04bc0955a7d2e6a514946/909fdaa059b04bc0955a7d2e6a514946.json",
        "mesh_path": "/data/250010098/raw_datasets/PartNeXt_mesh/glbs/000-162/909fdaa059b04bc0955a7d2e6a514946.glb",
        "has_mesh": true,
        "semantic_tier": "core_home",
        "include_household": true,
        "decision_reason": "common indoor furniture, appliance, fixture, or home electronics"
      },
      "name": "partnext_000-162_909fdaa059b04bc0955a7d2e6a514946",
      "input_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/inputs/partnext_000-162_909fdaa059b04bc0955a7d2e6a514946/partnext_000-162_909fdaa059b04bc0955a7d2e6a514946.glb",
      "anymesh_mesh": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/anymesh_data/partnext_000-162_909fdaa059b04bc0955a7d2e6a514946/mesh.glb",
      "anymesh_config": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/anymesh_configs/partnext_000-162_909fdaa059b04bc0955a7d2e6a514946.yaml"
    },
    {
      "score": 251,
      "dataset": "PartNeXt",
      "id": "000-164_5d12b4c109784b57a6ba0f9fbe168810",
      "category": "Table",
      "mesh": "/data/250010098/raw_datasets/PartNeXt_mesh/glbs/000-164/5d12b4c109784b57a6ba0f9fbe168810.glb",
      "part_names": [
        "Back Panel",
        "Bottom Panel",
        "Cabinet Door",
        "Door Panel",
        "Drawer",
        "Drawer Box",
        "Front Panel",
        "Handle",
        "Side Panel",
        "Surface Panel",
        "Top Panel"
      ],
      "source_record": {
        "type_id": "000-164",
        "model_id": "5d12b4c109784b57a6ba0f9fbe168810",
        "root_name": "Table",
        "part_names": [
          "Table",
          "Standard Table",
          "Tabletop",
          "Surface Panel",
          "Surface Panel",
          "Base",
          "Storage Base",
          "Storage Space",
          "Drawer",
          "Handle",
          "Drawer Box",
          "Front Panel",
          "Front Panel",
          "Drawer",
          "Handle",
          "Drawer Box",
          "Front Panel",
          "Side Panel",
          "Drawer",
          "Handle",
          "Drawer Box",
          "Front Panel",
          "Side Panel",
          "Side Panel",
          "Back Panel",
          "Drawer",
          "Handle",
          "Drawer Box",
          "Front Panel",
          "Bottom Panel",
          "Shelf",
          "Shelf Board",
          "Shelf Board",
          "Shelf Frame",
          "Shelf Frame",
          "Shelf Frame",
          "Shelf Frame",
          "Cabinet",
          "Cabinet Door",
          "Handle",
          "Door Panel",
          "Cabinet Frame",
          "Side Panel",
          "Side Panel",
          "Back Panel",
          "Top Panel",
          "Cabinet Shelf",
          "Shelf Board",
          "Shelf Board",
          "Shelf Board",
          "Shelf Board",
          "Leg",
          "Leg",
          "Leg",
          "Leg",
          "Support Plate",
          "Support Plate",
          "Support Plate",
          "Other"
        ],
        "metadata_tar": "/data/250010098/raw_datasets/PartNeXt_raw/metadata/000-164.tar.gz",
        "metadata_member": "000-164/5d12b4c109784b57a6ba0f9fbe168810/5d12b4c109784b57a6ba0f9fbe168810.json",
        "mesh_path": "/data/250010098/raw_datasets/PartNeXt_mesh/glbs/000-164/5d12b4c109784b57a6ba0f9fbe168810.glb",
        "has_mesh": true,
        "semantic_tier": "core_home",
        "include_household": true,
        "decision_reason": "common indoor furniture, appliance, fixture, or home electronics"
      },
      "name": "partnext_000-164_5d12b4c109784b57a6ba0f9fbe168810",
      "input_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/inputs/partnext_000-164_5d12b4c109784b57a6ba0f9fbe168810/partnext_000-164_5d12b4c109784b57a6ba0f9fbe168810.glb",
      "anymesh_mesh": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/anymesh_data/partnext_000-164_5d12b4c109784b57a6ba0f9fbe168810/mesh.glb",
      "anymesh_config": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/anymesh_configs/partnext_000-164_5d12b4c109784b57a6ba0f9fbe168810.yaml"
    },
    {
      "score": 335,
      "dataset": "PartVerse",
      "id": "a9e2a280323e40ac9d980892acdd4efb",
      "category": "partverse_object",
      "mesh": "/data/250010098/raw_datasets/partverse_official/dataset/normalized_glbs/a9e2a280323e40ac9d980892acdd4efb.glb",
      "part_dir": "/data/250010098/raw_datasets/partverse_official/dataset/textured_part_glbs/a9e2a280323e40ac9d980892acdd4efb",
      "anno_info": "/data/250010098/raw_datasets/partverse_official/dataset/anno_infos/a9e2a280323e40ac9d980892acdd4efb/a9e2a280323e40ac9d980892acdd4efb_info.json",
      "part_names": [
        "A beige vent cover with vertical slats, typically used for a",
        "A close-up view of a door component",
        "A gray cabinet with panel doors, extracted"
      ],
      "source_record": {
        "caption_part_count": 46
      },
      "name": "partverse_a9e2a280323e40ac9d980892acdd4efb",
      "input_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/inputs/partverse_a9e2a280323e40ac9d980892acdd4efb/partverse_a9e2a280323e40ac9d980892acdd4efb.glb",
      "anymesh_mesh": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/anymesh_data/partverse_a9e2a280323e40ac9d980892acdd4efb/mesh.glb",
      "anymesh_config": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/anymesh_configs/partverse_a9e2a280323e40ac9d980892acdd4efb.yaml"
    },
    {
      "score": 319,
      "dataset": "PartVerse",
      "id": "05cfa001cfc74344872611f28c66cfcf",
      "category": "partverse_object",
      "mesh": "/data/250010098/raw_datasets/partverse_official/dataset/normalized_glbs/05cfa001cfc74344872611f28c66cfcf.glb",
      "part_dir": "/data/250010098/raw_datasets/partverse_official/dataset/textured_part_glbs/05cfa001cfc74344872611f28c66cfcf",
      "anno_info": "/data/250010098/raw_datasets/partverse_official/dataset/anno_infos/05cfa001cfc74344872611f28c66cfcf/05cfa001cfc74344872611f28c66cfcf_info.json",
      "part_names": [
        "A pair of light blue, fabric-covered butterfly wings.",
        "A pink, rectangular wall panel with a wooden handle, represe",
        "A plain, light gray wall panel",
        "A wall panel with two framed sections and a small door, extr",
        "A white rectangular floor panel",
        "A white, rectangular drawer component of the cabinet.",
        "A wooden cabinet with drawers"
      ],
      "source_record": {
        "caption_part_count": 51
      },
      "name": "partverse_05cfa001cfc74344872611f28c66cfcf",
      "input_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/inputs/partverse_05cfa001cfc74344872611f28c66cfcf/partverse_05cfa001cfc74344872611f28c66cfcf.glb",
      "anymesh_mesh": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/anymesh_data/partverse_05cfa001cfc74344872611f28c66cfcf/mesh.glb",
      "anymesh_config": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/anymesh_configs/partverse_05cfa001cfc74344872611f28c66cfcf.yaml"
    },
    {
      "score": 315,
      "dataset": "PartVerse",
      "id": "b4b9ed09c5e24c1d97f7cd8a149f6b4d",
      "category": "partverse_object",
      "mesh": "/data/250010098/raw_datasets/partverse_official/dataset/normalized_glbs/b4b9ed09c5e24c1d97f7cd8a149f6b4d.glb",
      "part_dir": "/data/250010098/raw_datasets/partverse_official/dataset/textured_part_glbs/b4b9ed09c5e24c1d97f7cd8a149f6b4d",
      "anno_info": "/data/250010098/raw_datasets/partverse_official/dataset/anno_infos/b4b9ed09c5e24c1d97f7cd8a149f6b4d/b4b9ed09c5e24c1d97f7cd8a149f6b4d_info.json",
      "part_names": [
        "A door",
        "A rectangular door component",
        "A rectangular door frame extracted",
        "A white cabinet door extracted",
        "A white door component",
        "A white drawer component",
        "A white drawer component of a printer."
      ],
      "source_record": {
        "caption_part_count": 43
      },
      "name": "partverse_b4b9ed09c5e24c1d97f7cd8a149f6b4d",
      "input_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/inputs/partverse_b4b9ed09c5e24c1d97f7cd8a149f6b4d/partverse_b4b9ed09c5e24c1d97f7cd8a149f6b4d.glb",
      "anymesh_mesh": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/anymesh_data/partverse_b4b9ed09c5e24c1d97f7cd8a149f6b4d/mesh.glb",
      "anymesh_config": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/anymesh_configs/partverse_b4b9ed09c5e24c1d97f7cd8a149f6b4d.yaml"
    }
  ],
  "particulate": {
    "status": "skipped_all_done",
    "done_before": [
      "partnext_000-163_5c44e152f4f844c7ad22d06819cbda23",
      "partnext_000-162_909fdaa059b04bc0955a7d2e6a514946",
      "partnext_000-164_5d12b4c109784b57a6ba0f9fbe168810",
      "partverse_a9e2a280323e40ac9d980892acdd4efb",
      "partverse_05cfa001cfc74344872611f28c66cfcf",
      "partverse_b4b9ed09c5e24c1d97f7cd8a149f6b4d"
    ],
    "failures": [],
    "asset_count": 6,
    "assets": [
      {
        "name": "partnext_000-163_5c44e152f4f844c7ad22d06819cbda23",
        "dataset": "PartNeXt",
        "summary": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partnext_000-163_5c44e152f4f844c7ad22d06819cbda23/prediction_summary.json",
        "animated_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partnext_000-163_5c44e152f4f844c7ad22d06819cbda23/animated_textured_20260510_030814.glb",
        "axes_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partnext_000-163_5c44e152f4f844c7ad22d06819cbda23/mesh_parts_with_axes_20260510_030814.glb",
        "summary_data": {
          "num_parts": 6,
          "unique_part_ids": [
            5,
            9,
            10,
            13,
            14,
            15
          ],
          "motion_hierarchy": [
            [
              15,
              5
            ],
            [
              15,
              9
            ],
            [
              15,
              10
            ],
            [
              15,
              13
            ],
            [
              15,
              14
            ]
          ],
          "joints": [
            {
              "part_id": 5,
              "type": "revolute"
            },
            {
              "part_id": 9,
              "type": "revolute"
            },
            {
              "part_id": 10,
              "type": "revolute"
            },
            {
              "part_id": 13,
              "type": "prismatic"
            },
            {
              "part_id": 14,
              "type": "revolute"
            },
            {
              "part_id": 15,
              "type": "fixed"
            }
          ]
        }
      },
      {
        "name": "partnext_000-162_909fdaa059b04bc0955a7d2e6a514946",
        "dataset": "PartNeXt",
        "summary": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partnext_000-162_909fdaa059b04bc0955a7d2e6a514946/prediction_summary.json",
        "animated_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partnext_000-162_909fdaa059b04bc0955a7d2e6a514946/animated_textured_20260510_030910.glb",
        "axes_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partnext_000-162_909fdaa059b04bc0955a7d2e6a514946/mesh_parts_with_axes_20260510_030910.glb",
        "summary_data": {
          "num_parts": 6,
          "unique_part_ids": [
            9,
            10,
            12,
            13,
            14,
            15
          ],
          "motion_hierarchy": [
            [
              15,
              9
            ],
            [
              15,
              10
            ],
            [
              15,
              12
            ],
            [
              15,
              13
            ],
            [
              15,
              14
            ]
          ],
          "joints": [
            {
              "part_id": 9,
              "type": "revolute"
            },
            {
              "part_id": 10,
              "type": "revolute"
            },
            {
              "part_id": 12,
              "type": "revolute"
            },
            {
              "part_id": 13,
              "type": "prismatic"
            },
            {
              "part_id": 14,
              "type": "revolute"
            },
            {
              "part_id": 15,
              "type": "fixed"
            }
          ]
        }
      },
      {
        "name": "partnext_000-164_5d12b4c109784b57a6ba0f9fbe168810",
        "dataset": "PartNeXt",
        "summary": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partnext_000-164_5d12b4c109784b57a6ba0f9fbe168810/prediction_summary.json",
        "animated_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partnext_000-164_5d12b4c109784b57a6ba0f9fbe168810/animated_textured_20260510_031004.glb",
        "axes_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partnext_000-164_5d12b4c109784b57a6ba0f9fbe168810/mesh_parts_with_axes_20260510_031004.glb",
        "summary_data": {
          "num_parts": 6,
          "unique_part_ids": [
            9,
            10,
            12,
            13,
            14,
            15
          ],
          "motion_hierarchy": [
            [
              15,
              9
            ],
            [
              15,
              10
            ],
            [
              15,
              12
            ],
            [
              15,
              13
            ],
            [
              15,
              14
            ]
          ],
          "joints": [
            {
              "part_id": 9,
              "type": "revolute"
            },
            {
              "part_id": 10,
              "type": "prismatic"
            },
            {
              "part_id": 12,
              "type": "revolute"
            },
            {
              "part_id": 13,
              "type": "prismatic"
            },
            {
              "part_id": 14,
              "type": "revolute"
            },
            {
              "part_id": 15,
              "type": "fixed"
            }
          ]
        }
      },
      {
        "name": "partverse_a9e2a280323e40ac9d980892acdd4efb",
        "dataset": "PartVerse",
        "summary": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partverse_a9e2a280323e40ac9d980892acdd4efb/prediction_summary.json",
        "animated_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partverse_a9e2a280323e40ac9d980892acdd4efb/animated_textured_20260510_031101.glb",
        "axes_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partverse_a9e2a280323e40ac9d980892acdd4efb/mesh_parts_with_axes_20260510_031101.glb",
        "summary_data": {
          "num_parts": 3,
          "unique_part_ids": [
            10,
            14,
            15
          ],
          "motion_hierarchy": [
            [
              15,
              10
            ],
            [
              15,
              14
            ]
          ],
          "joints": [
            {
              "part_id": 10,
              "type": "revolute"
            },
            {
              "part_id": 14,
              "type": "prismatic"
            },
            {
              "part_id": 15,
              "type": "fixed"
            }
          ]
        }
      },
      {
        "name": "partverse_05cfa001cfc74344872611f28c66cfcf",
        "dataset": "PartVerse",
        "summary": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partverse_05cfa001cfc74344872611f28c66cfcf/prediction_summary.json",
        "animated_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partverse_05cfa001cfc74344872611f28c66cfcf/animated_textured_20260510_031151.glb",
        "axes_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partverse_05cfa001cfc74344872611f28c66cfcf/mesh_parts_with_axes_20260510_031151.glb",
        "summary_data": {
          "num_parts": 4,
          "unique_part_ids": [
            10,
            13,
            14,
            15
          ],
          "motion_hierarchy": [
            [
              15,
              10
            ],
            [
              15,
              13
            ],
            [
              15,
              14
            ]
          ],
          "joints": [
            {
              "part_id": 10,
              "type": "prismatic"
            },
            {
              "part_id": 13,
              "type": "revolute"
            },
            {
              "part_id": 14,
              "type": "prismatic"
            },
            {
              "part_id": 15,
              "type": "fixed"
            }
          ]
        }
      },
      {
        "name": "partverse_b4b9ed09c5e24c1d97f7cd8a149f6b4d",
        "dataset": "PartVerse",
        "summary": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partverse_b4b9ed09c5e24c1d97f7cd8a149f6b4d/prediction_summary.json",
        "animated_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partverse_b4b9ed09c5e24c1d97f7cd8a149f6b4d/animated_textured_20260510_031239.glb",
        "axes_glb": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/particulate_outputs/partverse_b4b9ed09c5e24c1d97f7cd8a149f6b4d/mesh_parts_with_axes_20260510_031239.glb",
        "summary_data": {
          "num_parts": 2,
          "unique_part_ids": [
            14,
            15
          ],
          "motion_hierarchy": [
            [
              15,
              14
            ]
          ],
          "joints": [
            {
              "part_id": 14,
              "type": "revolute"
            },
            {
              "part_id": 15,
              "type": "fixed"
            }
          ]
        }
      }
    ],
    "log": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/logs/particulate.log"
  },
  "method_attempts": {
    "Particulate": {
      "status": "success",
      "current_result": "real inference completed for 6/6 prepared PartNeXt/PartVerse samples; resume-safe by prediction_summary.json",
      "log": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/logs/particulate.log"
    },
    "Articulate AnyMesh": {
      "status": "blocked_after_partial_env_repair",
      "current_result": "OpenAI-compatible API adapter and part-conditioned YAMLs are ready; Genesis/SAM-side deps partially repaired; official run now blocks at missing PyTorch3D for torch 2.6/cu124.",
      "log": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/logs/anymesh_attempt_after_genesis.log"
    },
    "Articulate Anything": {
      "status": "official_cli_ready_not_direct_glb",
      "current_result": "Official Hydra CLI imports after dependency repair. It supports text/image/video/PartNet workflows, not a direct PartNeXt/HSSD GLB-to-articulated-asset path without an adapter.",
      "log": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/logs/articulate_anything_help_after_cotracker.log"
    },
    "URDF-Anything+": {
      "status": "blocked_missing_model_stack",
      "current_result": "Inference entry is image/whole-mesh based; current clone lacks TripoSG checkout/weights and model checkpoint, so no fair static-asset run yet.",
      "log": "/data/250010098/physxanything_stage1_experiments/runs/route1_part_static_motionization_20260510/logs/urdf_anything_plus_help.log"
    },
    "SWMP": {
      "status": "not_direct_runtime",
      "current_result": "Best conceptual match for existing part hierarchy, but official code expects PartNet/PartNet-Mobility preprocessing, trained GNN/axis models, and Matlab-era pipeline.",
      "log": "/data/250010098/method_repos/SWMP/README.md"
    },
    "CAGE/NAP": {
      "status": "prior_only",
      "current_result": "Useful as articulation/structure priors; not a direct one-command static mesh motionization path for this asset pipeline.",
      "log": ""
    }
  }
}
