File size: 5,967 Bytes
ccaf6e4
9305ea0
ccaf6e4
9305ea0
 
ccaf6e4
 
 
9305ea0
ccaf6e4
9305ea0
 
 
 
ccaf6e4
 
 
 
9305ea0
 
ccaf6e4
9305ea0
 
 
 
ccaf6e4
9305ea0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ccaf6e4
 
 
9305ea0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ccaf6e4
 
 
9305ea0
 
 
ccaf6e4
 
9305ea0
 
 
 
ccaf6e4
9305ea0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
---

license: cc-by-4.0
library_name: pytorch
datasets:
  - MedPhyGraph/support-graph-data
tags:
  - digital-twins
  - scene-graphs
  - dynamic-scene-graphs
  - robotics
  - support-relations
  - graph-maintenance
  - counterfactual-evidence
  - pytorch
---


# CF-SupportNet

CF-SupportNet is the learned edge-scoring component of **MedPhyGraph**  
(*TwinWorld: Visual Intelligence for Built Environment Digital Twins, ECCV 2026 Workshop*).

It is **not** the full MedPhyGraph framework by itself. MedPhyGraph also applies
deterministic **State Consistency** and **Union-Based Transition-Aware

Consistency** on top of CF-SupportNet scores to maintain support relations
across adjacent digital-twin states.

| Resource | Link |
|---|---|
| Model | **You are here** |
| Dataset | [MedPhyGraph/support-graph-data](https://huggingface.co/datasets/MedPhyGraph/support-graph-data) |
| Project | [medphygraph.github.io](https://medphygraph.github.io/) |

## Overview

CF-SupportNet scores candidate `SupportedBy` edges from structured scene
information.

The scorer combines:

- static geometric features
- candidate support-edge features
- analytic host-removal counterfactual evidence

The counterfactual signal is computed using an **analytic AABB-based geometric

proxy**. It should not be interpreted as a full rigid-body physics simulation.

CF-SupportNet operates downstream of scene perception. Rendered RGB images are
**not** model inputs and are **not** used as label sources.

## Architecture

The released CF-SupportNet checkpoints use the paper-frozen configuration:

| Property | Value |
|---|---|
| Framework | PyTorch |
| Architecture | GRU + MLP |
| Hidden size | 64 |
| Trainable parameters | 25,409 |
| Counterfactual weight `rho` | 1.0 |

## Paper-frozen checkpoints

This repository contains five released checkpoints:

| Checkpoint | Role |
|---|---|
| `health_dyphygraph_r1.0_seed0.pt` | Primary paper checkpoint |
| `health_dyphygraph_r1.0_seed1.pt` | Multi-seed checkpoint |
| `health_dyphygraph_r1.0_seed2.pt` | Multi-seed checkpoint |
| `health_dyphygraph_r1.0_seed3.pt` | Multi-seed checkpoint |
| `health_dyphygraph_r1.0_seed4.pt` | Multi-seed checkpoint |

**Seed 0** is the primary paper checkpoint.  
**Seeds 1–4** are provided for the paper's multi-seed evaluation.

The checkpoint files are paper-frozen artifacts and should not be modified when
reproducing the released results.

## Download

Download the complete model release with the Hugging Face CLI:

```bash

hf download MedPhyGraph/CF-SupportNet \

  --local-dir ./CF-SupportNet

```

Or with Python:

```python

from huggingface_hub import snapshot_download



snapshot_download(

    repo_id="MedPhyGraph/CF-SupportNet",

    local_dir="./CF-SupportNet",

)

```

To download only the primary checkpoint:

```python

from huggingface_hub import hf_hub_download



checkpoint_path = hf_hub_download(

    repo_id="MedPhyGraph/CF-SupportNet",

    filename="health_dyphygraph_r1.0_seed0.pt",

)



print(checkpoint_path)

```

## Relationship to MedPhyGraph

CF-SupportNet provides learned scores for candidate support edges.

MedPhyGraph then applies deterministic graph-maintenance components, including:

1. **State Consistency**
2. **Union-Based Transition-Aware Consistency**

These components are non-learned inference operations and are not encoded as
separate model checkpoints.

In other words:

```text

structured scene state

        │

        â–¼

candidate support edges

        │

        â–¼

CF-SupportNet

(learned edge scores)

        │

        â–¼

State Consistency

        │

        â–¼

Union-Based Transition-Aware Consistency

        │

        â–¼

maintained SupportedBy graph

```

## Dataset

The corresponding public procedural training and evaluation data are available
at:

[**MedPhyGraph/support-graph-data**](https://huggingface.co/datasets/MedPhyGraph/support-graph-data)

The dataset release contains:

- the frozen candidate-edge dataset and split
- structured Procedural scene states
- the 136-case Procedural subset of the expanded transfer evaluation

NVIDIA Isaac for Healthcare assets and Isaac-derived structured scene states
are not redistributed in that repository.

## Scope

CF-SupportNet is intended to reproduce and study the learned scoring component
used in MedPhyGraph.

The model does not directly provide:

- scene perception
- RGB/image understanding
- object detection
- complete physical simulation
- the deterministic MedPhyGraph consistency modules
- NVIDIA Isaac for Healthcare assets or scenes

The complete MedPhyGraph method combines the learned scorer with deterministic
graph-maintenance logic.

## Integrity

The repository includes:

- **`checkpoint_manifest.json`** — metadata for the released checkpoints

- **`SHA256SUMS.txt`** — SHA256 hashes for checkpoint integrity verification



The primary seed-0 checkpoint has SHA256:



```text

e0b34529745399ecc5da5341ed7a162173611e12c8bd50dec121b0c575c5b789

```



## License



The released CF-SupportNet model weights are provided under the

**Creative Commons Attribution 4.0 International License (CC BY 4.0)**.



Please provide appropriate attribution when using or redistributing these

weights.



The license for the MedPhyGraph source code is separate from the model-weight

license.



## Citation



If you use CF-SupportNet, MedPhyGraph, or these released checkpoints, please

cite:



```bibtex

@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 = {TwinWorld: Visual Intelligence for Built Environment Digital Twins, ECCV 2026 Workshop},

  year      = {2026}

}

```