Upload app.py with huggingface_hub
Browse files
app.py
CHANGED
|
@@ -686,7 +686,7 @@ def run_gcn(file_path):
|
|
| 686 |
</details>
|
| 687 |
|
| 688 |
<div style="margin-top:12px;padding-top:10px;border-top:1px solid #252a35;color:#5e6675;font-size:0.76rem">
|
| 689 |
-
LOSO AUC = 0.
|
| 690 |
</div></div>"""
|
| 691 |
|
| 692 |
# ── Report ──
|
|
@@ -776,7 +776,7 @@ HEADER = """
|
|
| 776 |
<!-- Stat pills -->
|
| 777 |
<div style="display:flex;gap:10px;flex-wrap:wrap">
|
| 778 |
<div style="background:#161922;border:1px solid #252a35;border-radius:8px;padding:10px 18px;text-align:center">
|
| 779 |
-
<div style="font-size:1.35rem;font-weight:700;color:#ef4444;font-variant-numeric:tabular-nums">0.
|
| 780 |
<div style="color:#5e6675;font-size:0.62rem;text-transform:uppercase;letter-spacing:1px;margin-top:2px">LOSO AUC</div>
|
| 781 |
</div>
|
| 782 |
<div style="background:#161922;border:1px solid #252a35;border-radius:8px;padding:10px 18px;text-align:center">
|
|
@@ -795,7 +795,7 @@ HEADER = """
|
|
| 795 |
</div>
|
| 796 |
|
| 797 |
<div style="margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center">
|
| 798 |
-
<span style="background:#2a1215;border:1px solid #ef444433;color:#ef4444;font-size:0.75rem;font-weight:600;padding:4px 10px;border-radius:20px">AUC 0.
|
| 799 |
<span style="background:#1a1f2e;border:1px solid #457b9d44;color:#93c5fd;font-size:0.75rem;padding:4px 10px;border-radius:20px">20-model LOSO ensemble</span>
|
| 800 |
<span style="background:#1a1f15;border:1px solid #22c55e33;color:#22c55e;font-size:0.75rem;padding:4px 10px;border-radius:20px">CC200 · AAL · Harvard-Oxford</span>
|
| 801 |
<span style="background:#1f1a10;border:1px solid #fb923c33;color:#fb923c;font-size:0.75rem;padding:4px 10px;border-radius:20px">Qwen2.5-7B on AMD MI300X</span>
|
|
@@ -901,7 +901,7 @@ VALIDATION = f"""
|
|
| 901 |
<tr><td style="padding:7px 0;color:#8b95a7;border-bottom:1px solid #1e2330">BrainNetCNN (Kawahara 2017)</td><td style="padding:7px 0;text-align:right;color:#cbd5e1;border-bottom:1px solid #1e2330;font-variant-numeric:tabular-nums">0.74</td></tr>
|
| 902 |
<tr><td style="padding:7px 0;color:#8b95a7;border-bottom:1px solid #1e2330">GCN + FC (Ktena 2018)</td><td style="padding:7px 0;text-align:right;color:#cbd5e1;border-bottom:1px solid #1e2330;font-variant-numeric:tabular-nums">0.70</td></tr>
|
| 903 |
<tr><td style="padding:7px 0;color:#8b95a7;border-bottom:1px solid #1e2330">ABIDE site-specific SVM</td><td style="padding:7px 0;text-align:right;color:#cbd5e1;border-bottom:1px solid #1e2330;font-variant-numeric:tabular-nums">0.76</td></tr>
|
| 904 |
-
<tr><td style="padding:7px 0;color:#f4f4f5;font-weight:600">BrainConnect-ASD (LOSO)</td><td style="padding:7px 0;text-align:right;color:#ef4444;font-weight:700;font-variant-numeric:tabular-nums">0.
|
| 905 |
</table>
|
| 906 |
<div style="margin-top:10px;color:#5e6675;font-size:0.74rem;line-height:1.5">
|
| 907 |
All prior results use <i>same-site</i> train/test splits. Ours is cross-site — a fundamentally harder evaluation.
|
|
@@ -929,7 +929,7 @@ ARCHITECTURE = """
|
|
| 929 |
<div style="background:#1a1810;border:1px solid #fb923c44;border-radius:8px;padding:14px 16px;min-width:160px;text-align:center;flex-shrink:0">
|
| 930 |
<div style="color:#fb923c;font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px">Step 1</div>
|
| 931 |
<div style="color:#f4f4f5;font-weight:600;font-size:0.88rem">Brain Mode Decomp.</div>
|
| 932 |
-
<div style="color:#8b95a7;font-size:0.74rem;margin-top:3px">K=
|
| 933 |
<code style="color:#fb923c;font-size:0.7rem;display:block;margin-top:5px">M_kl = v_k · FC · v_l</code>
|
| 934 |
</div>
|
| 935 |
|
|
@@ -938,7 +938,7 @@ ARCHITECTURE = """
|
|
| 938 |
<div style="background:#161922;border:1px solid #252a35;border-radius:8px;padding:14px 16px;min-width:140px;text-align:center;flex-shrink:0">
|
| 939 |
<div style="color:#8b95a7;font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px">Step 2</div>
|
| 940 |
<div style="color:#f4f4f5;font-weight:600;font-size:0.88rem">Shared Encoder</div>
|
| 941 |
-
<div style="color:#5e6675;font-size:0.74rem;margin-top:3px">MLP · hidden_dim=
|
| 942 |
</div>
|
| 943 |
|
| 944 |
<div style="color:#252a35;font-size:1.4rem;padding:0 6px;flex-shrink:0">→</div>
|
|
@@ -962,7 +962,7 @@ ARCHITECTURE = """
|
|
| 962 |
<div style="display:flex;align-items:center;gap:8px;margin-bottom:8px">
|
| 963 |
<span style="background:#fb923c22;color:#fb923c;font-size:0.68rem;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:0.8px">Brain Modes</span>
|
| 964 |
</div>
|
| 965 |
-
<div style="color:#cbd5e1;font-size:0.84rem;line-height:1.55">K=
|
| 966 |
</div>
|
| 967 |
<div style="background:#161922;border:1px solid #252a35;border-radius:8px;padding:16px 18px">
|
| 968 |
<div style="display:flex;align-items:center;gap:8px;margin-bottom:8px">
|
|
@@ -983,8 +983,8 @@ ARCHITECTURE = """
|
|
| 983 |
<table style="width:100%;border-collapse:collapse;font-size:0.85rem">
|
| 984 |
<tr><td style="padding:10px 16px;color:#8b95a7;width:150px;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.5px">Dataset</td><td style="padding:10px 16px;color:#cbd5e1">ABIDE I · 1,102 subjects · 20 acquisition sites</td></tr>
|
| 985 |
<tr style="border-top:1px solid #252a35"><td style="padding:10px 16px;color:#8b95a7;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.5px">Parcellation</td><td style="padding:10px 16px;color:#cbd5e1">CC200 (200 ROIs) · AAL-116 (116 ROIs) · Harvard-Oxford (111 ROIs)</td></tr>
|
| 986 |
-
<tr style="border-top:1px solid #252a35"><td style="padding:10px 16px;color:#8b95a7;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.5px">Model</td><td style="padding:10px 16px;color:#cbd5e1">AdversarialBrainModeNetwork · K=
|
| 987 |
-
<tr style="border-top:1px solid #252a35"><td style="padding:10px 16px;color:#8b95a7;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.5px">Validation</td><td style="padding:10px 16px;color:#cbd5e1">LOSO AUC = <span style="color:#ef4444;font-weight:600">0.
|
| 988 |
<tr style="border-top:1px solid #252a35"><td style="padding:10px 16px;color:#8b95a7;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.5px">Interpretability</td><td style="padding:10px 16px;color:#cbd5e1">Real-time gradient saliency · 7-network aggregation · 3D brain surface</td></tr>
|
| 989 |
</table>
|
| 990 |
</div>
|
|
@@ -1096,7 +1096,7 @@ with gr.Blocks(title="BrainConnect-ASD", css=css, theme=gr.themes.Base()) as dem
|
|
| 1096 |
|
| 1097 |
gr.HTML("""
|
| 1098 |
<div style="text-align:center;padding:24px 0 12px;color:#5e6675;font-size:0.74rem;border-top:1px solid #252a35;margin-top:18px">
|
| 1099 |
-
Adversarial Brain-Mode GCN (K=
|
| 1100 |
<a href="https://github.com/Yatsuiii/Brain-Connectivity-GCN" style="color:#8b95a7;text-decoration:none">GitHub</a>
|
| 1101 |
</div>""")
|
| 1102 |
|
|
|
|
| 686 |
</details>
|
| 687 |
|
| 688 |
<div style="margin-top:12px;padding-top:10px;border-top:1px solid #252a35;color:#5e6675;font-size:0.76rem">
|
| 689 |
+
CC200 LOSO AUC = 0.7298 · HO = 0.7212 · AAL = 0.6959 · 1,102 subjects · 20 sites · 3 atlases
|
| 690 |
</div></div>"""
|
| 691 |
|
| 692 |
# ── Report ──
|
|
|
|
| 776 |
<!-- Stat pills -->
|
| 777 |
<div style="display:flex;gap:10px;flex-wrap:wrap">
|
| 778 |
<div style="background:#161922;border:1px solid #252a35;border-radius:8px;padding:10px 18px;text-align:center">
|
| 779 |
+
<div style="font-size:1.35rem;font-weight:700;color:#ef4444;font-variant-numeric:tabular-nums">0.7298</div>
|
| 780 |
<div style="color:#5e6675;font-size:0.62rem;text-transform:uppercase;letter-spacing:1px;margin-top:2px">LOSO AUC</div>
|
| 781 |
</div>
|
| 782 |
<div style="background:#161922;border:1px solid #252a35;border-radius:8px;padding:10px 18px;text-align:center">
|
|
|
|
| 795 |
</div>
|
| 796 |
|
| 797 |
<div style="margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center">
|
| 798 |
+
<span style="background:#2a1215;border:1px solid #ef444433;color:#ef4444;font-size:0.75rem;font-weight:600;padding:4px 10px;border-radius:20px">AUC 0.7298 CC200 cross-site</span>
|
| 799 |
<span style="background:#1a1f2e;border:1px solid #457b9d44;color:#93c5fd;font-size:0.75rem;padding:4px 10px;border-radius:20px">20-model LOSO ensemble</span>
|
| 800 |
<span style="background:#1a1f15;border:1px solid #22c55e33;color:#22c55e;font-size:0.75rem;padding:4px 10px;border-radius:20px">CC200 · AAL · Harvard-Oxford</span>
|
| 801 |
<span style="background:#1f1a10;border:1px solid #fb923c33;color:#fb923c;font-size:0.75rem;padding:4px 10px;border-radius:20px">Qwen2.5-7B on AMD MI300X</span>
|
|
|
|
| 901 |
<tr><td style="padding:7px 0;color:#8b95a7;border-bottom:1px solid #1e2330">BrainNetCNN (Kawahara 2017)</td><td style="padding:7px 0;text-align:right;color:#cbd5e1;border-bottom:1px solid #1e2330;font-variant-numeric:tabular-nums">0.74</td></tr>
|
| 902 |
<tr><td style="padding:7px 0;color:#8b95a7;border-bottom:1px solid #1e2330">GCN + FC (Ktena 2018)</td><td style="padding:7px 0;text-align:right;color:#cbd5e1;border-bottom:1px solid #1e2330;font-variant-numeric:tabular-nums">0.70</td></tr>
|
| 903 |
<tr><td style="padding:7px 0;color:#8b95a7;border-bottom:1px solid #1e2330">ABIDE site-specific SVM</td><td style="padding:7px 0;text-align:right;color:#cbd5e1;border-bottom:1px solid #1e2330;font-variant-numeric:tabular-nums">0.76</td></tr>
|
| 904 |
+
<tr><td style="padding:7px 0;color:#f4f4f5;font-weight:600">BrainConnect-ASD (LOSO)</td><td style="padding:7px 0;text-align:right;color:#ef4444;font-weight:700;font-variant-numeric:tabular-nums">0.7298</td></tr>
|
| 905 |
</table>
|
| 906 |
<div style="margin-top:10px;color:#5e6675;font-size:0.74rem;line-height:1.5">
|
| 907 |
All prior results use <i>same-site</i> train/test splits. Ours is cross-site — a fundamentally harder evaluation.
|
|
|
|
| 929 |
<div style="background:#1a1810;border:1px solid #fb923c44;border-radius:8px;padding:14px 16px;min-width:160px;text-align:center;flex-shrink:0">
|
| 930 |
<div style="color:#fb923c;font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px">Step 1</div>
|
| 931 |
<div style="color:#f4f4f5;font-weight:600;font-size:0.88rem">Brain Mode Decomp.</div>
|
| 932 |
+
<div style="color:#8b95a7;font-size:0.74rem;margin-top:3px">K=32 · 19,900→272 dims</div>
|
| 933 |
<code style="color:#fb923c;font-size:0.7rem;display:block;margin-top:5px">M_kl = v_k · FC · v_l</code>
|
| 934 |
</div>
|
| 935 |
|
|
|
|
| 938 |
<div style="background:#161922;border:1px solid #252a35;border-radius:8px;padding:14px 16px;min-width:140px;text-align:center;flex-shrink:0">
|
| 939 |
<div style="color:#8b95a7;font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px">Step 2</div>
|
| 940 |
<div style="color:#f4f4f5;font-weight:600;font-size:0.88rem">Shared Encoder</div>
|
| 941 |
+
<div style="color:#5e6675;font-size:0.74rem;margin-top:3px">MLP · hidden_dim=128</div>
|
| 942 |
</div>
|
| 943 |
|
| 944 |
<div style="color:#252a35;font-size:1.4rem;padding:0 6px;flex-shrink:0">→</div>
|
|
|
|
| 962 |
<div style="display:flex;align-items:center;gap:8px;margin-bottom:8px">
|
| 963 |
<span style="background:#fb923c22;color:#fb923c;font-size:0.68rem;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:0.8px">Brain Modes</span>
|
| 964 |
</div>
|
| 965 |
+
<div style="color:#cbd5e1;font-size:0.84rem;line-height:1.55">K=32 learnable directions compress the 200×200 FC matrix into 272 bilinear features — each mode specialises to a functional network (DMN, salience, FPN). Trained on AMD MI300X ROCm 7.0.</div>
|
| 966 |
</div>
|
| 967 |
<div style="background:#161922;border:1px solid #252a35;border-radius:8px;padding:16px 18px">
|
| 968 |
<div style="display:flex;align-items:center;gap:8px;margin-bottom:8px">
|
|
|
|
| 983 |
<table style="width:100%;border-collapse:collapse;font-size:0.85rem">
|
| 984 |
<tr><td style="padding:10px 16px;color:#8b95a7;width:150px;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.5px">Dataset</td><td style="padding:10px 16px;color:#cbd5e1">ABIDE I · 1,102 subjects · 20 acquisition sites</td></tr>
|
| 985 |
<tr style="border-top:1px solid #252a35"><td style="padding:10px 16px;color:#8b95a7;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.5px">Parcellation</td><td style="padding:10px 16px;color:#cbd5e1">CC200 (200 ROIs) · AAL-116 (116 ROIs) · Harvard-Oxford (111 ROIs)</td></tr>
|
| 986 |
+
<tr style="border-top:1px solid #252a35"><td style="padding:10px 16px;color:#8b95a7;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.5px">Model</td><td style="padding:10px 16px;color:#cbd5e1">AdversarialBrainModeNetwork · K=32 modes · hidden_dim=128 · dropout=0.3 · trained on AMD MI300X ROCm 7.0</td></tr>
|
| 987 |
+
<tr style="border-top:1px solid #252a35"><td style="padding:10px 16px;color:#8b95a7;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.5px">Validation</td><td style="padding:10px 16px;color:#cbd5e1">CC200 LOSO AUC = <span style="color:#ef4444;font-weight:600">0.7298</span> · HO = 0.7212 · AAL = 0.6959 · 1,102 held-out subjects · 20 acquisition sites · 3 atlases</td></tr>
|
| 988 |
<tr style="border-top:1px solid #252a35"><td style="padding:10px 16px;color:#8b95a7;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.5px">Interpretability</td><td style="padding:10px 16px;color:#cbd5e1">Real-time gradient saliency · 7-network aggregation · 3D brain surface</td></tr>
|
| 989 |
</table>
|
| 990 |
</div>
|
|
|
|
| 1096 |
|
| 1097 |
gr.HTML("""
|
| 1098 |
<div style="text-align:center;padding:24px 0 12px;color:#5e6675;font-size:0.74rem;border-top:1px solid #252a35;margin-top:18px">
|
| 1099 |
+
Adversarial Brain-Mode GCN (K=32) · ABIDE I 1,102 subjects · 3 atlases · Qwen2.5-7B LoRA on AMD Instinct MI300X ·
|
| 1100 |
<a href="https://github.com/Yatsuiii/Brain-Connectivity-GCN" style="color:#8b95a7;text-decoration:none">GitHub</a>
|
| 1101 |
</div>""")
|
| 1102 |
|