EpiADR-Net / ARCHITECTURAL_BLUEPRINT.md
ADjayantan
EpiADR-Net: Added baseline toggle, bootstrap CIs, Tanimoto applicability domain, fixed formula drift, and ruff CI linting
ee07e36
|
Raw
History Blame Contribute Delete
2.22 kB

A newer version of the Gradio SDK is available: 6.24.0

Upgrade

EpiADR-Net Architectural Blueprint & Tensor Operations

This document outlines the detailed tensor dimensions, layer specifications, and mathematical operations across the EpiADR-Net neural pipeline.


📐 Tensor Operations Map

Input SMILES String
       │
       ▼
Atom Feature Extraction ─────────► Node Matrix X  : [N, 5]
Edge Connectivity       ─────────► Edge Index E   : [2, M]
GTEx Tissue Profile     ─────────► Tissue Vector V: [B, 128]
       │
       ▼
Linear Input Projection ─────────► h_0             : [N, 128]
       │
       ▼
4-Layer GAT Backbone    ─────────► h_4             : [N, 128]
                                   Attention α_4   : [M]
       │
       ▼
FiLM Modulation Layer   ─────────► γ, β            : [B, 128] -> [N, 128]
                                   h_conditioned   : [N, 128]
       │
       ▼
Dual Graph Pooling      ─────────► [Mean || Max]   : [B, 256]
       │
       ▼
10-Class Classification ─────────► Logits          : [B, 10]
                                   Probabilities μ : [B, 10]
                                   Uncertainty σ   : [B, 10]

🔬 Layer Specifications

Layer Name Input Shape Output Shape Parameters / Operations
Input Linear [N, 5] [N, 128] $W_{\text{in}} \in \mathbb{R}^{5 \times 128}$, Bias
GAT Layer 1-4 [N, 128] [N, 128] $W_{\text{gat}} \in \mathbb{R}^{128 \times 128}, a \in \mathbb{R}^{256 \times 1}$, LeakyReLU
Gene Pathway Cross-Attn [N, 1536] [N, 1536] $\text{MultiHeadCrossAttn}(\mathbf{Q}{1536}, \mathbf{K}{1024}, \mathbf{V}_{1024})$
FiLM Residual Update [N, 1536] [N, 1536] $h_i^{\text{cond}} = h_i \odot (1.0 + \gamma_{\text{nodes}}) + \beta_{\text{nodes}}$
Dual Graph Pool [N, 128] [B, 256] MeanPool [B, 128] || MaxPool [B, 128]
Classifier FC1 [B, 256] [B, 128] Linear(256->128), ReLU, Dropout(0.2)
Classifier FC2 [B, 128] [B, 10] Linear(128->10)