CF-SupportNet
CF-SupportNet is the learned edge-scoring component of MedPhyGraph (ECCV 2026 TwinWorld Workshop). It is not the full MedPhyGraph framework by itself: MedPhyGraph additionally applies deterministic State Consistency and Union-Based Transition-Aware Consistency โ non-learned, code-only operations โ on top of these scores to produce the final maintained support graph. See the project page for the paper and complete pipeline code.
Files
| File | Role |
|---|---|
health_dyphygraph_r1.0_seed0.pt |
Primary checkpoint โ used for all headline results in the paper (ฯ=1.0, seed 0) |
health_dyphygraph_r1.0_seed{1-4}.pt |
Used only for the paper's multi-seed reproducibility audit; not intended as alternative production checkpoints |
Architecture
- One-layer GRU, hidden width 64 (temporal encoder over counterfactual evidence channels)
- Geometry branch: 2 โ 32 โ 32 MLP (static geometric channels)
- Fusion branch: 96 โ 64 โ 64 MLP, dropout 0.1
- 25,409 trainable parameters total
Full architectural and training details are in the paper, Section 3.4.
Results
Frozen seed-0 checkpoint, full observation (ฯ=1.0):
| Protocol | Transition-Macro Dyn-F1 | Pooled Delta Micro-F1 | Transfer Dyn-F1 |
|---|---|---|---|
| Core (15 transfers: 9 Procedural, 6 Isaac) | 1.000 | 1.000 | 1.000 |
| Expanded (217 transfers, 19 templates) | 0.998 | 0.998 | 0.998 |
Req. Success, Transfer, Add, and Remove for the expanded suite are reported in the paper's main Results table; Transition-Macro and Pooled Delta Micro-F1 for the expanded suite are from the paper's Supplementary component analysis.
Across seeds 0โ4, pooled Transfer Dyn-F1 on the expanded suite is 0.997 ยฑ 0.001.
Loading the checkpoint
from huggingface_hub import hf_hub_download
import torch
path = hf_hub_download(
repo_id="MedPhyGraph/CF-SupportNet",
filename="health_dyphygraph_r1.0_seed0.pt",
)
state_dict = torch.load(path, map_location="cpu", weights_only=True)
This repository hosts raw PyTorch weights only, not a packaged
from_pretrained-compatible class. To reconstruct the model, define the architecture above (or import it from the code repository) and loadstate_dictinto it directly.
Limitations
- The counterfactual evidence used at both training and inference comes from an analytic AABB-based host-removal proxy, not a full physics simulator โ it does not model mesh collisions, contact forces, or materials.
- Operates downstream of perception on structured object states (poses, categories, AABB extents); it does not take raw RGB-D or perception input.
- Evaluates direct, primary
SupportedByrelations only. - Assumes the correct destination candidate is present in the candidate set at inference; if it is not, a support transfer cannot be recovered by the scorer or the downstream graph-maintenance stages.
- Does not model distributed support, articulated contact, or temporary/transient support.
Related artifacts
- Structured training/evaluation data (procedural + Isaac for Healthcare-derived scenes):
MedPhyGraph/support-graph-data(forthcoming)
Citation
@inproceedings{gholizadeh2026medphygraph,
title = {MedPhyGraph: Counterfactual Support-Graph Maintenance for Dynamic Built-Environment Digital Twins},
author = {Gholizadeh HamlAbadi, Kamran and Vahdati, Monica and El Saddik, Abdulmotaleb},
booktitle = {ECCV 2026 Workshop on Visual Intelligence for Built Environment Digital Twins (TwinWorld)},
year = {2026}
}