Technical
Jeremy builds a DTI pipeline and wins the Novartis Challenge.
ByJeremy Wayland
Technical
Built by Jeremy Wayland during the Nucleate BioHack (Novartis Challenge), this post outlines the dataset and paper we followed, our graph neural network approach, how we integrated geometric and molecular features, links to the code, and an interactive compound visualization.
data.y plus optional per-sample metadata (dose, platform, etc.) in data.mol_features, allowing us to condition predictions on experiment context.torch_geometric.data.Dataobjects for training and evaluation.GCNConv layers when no edge attributes are present and switches to GINEConv once we add curvature-augmented bonds, ensuring the message passing MLP sees both node states and encoded edge channels.mol_features context vectors before a three-layer MLP (fc1–fc3) that produces the gene-expression predictions. A lightweight l2_regularization() helper lets us decay weights without touching bias/normalization parameters.gixnn/config.py), RDKit feature builders, curvature utilities, and the MolecularGCN implementation.GNNConfig,TrainingConfig, and DataConfig, so you can swap pooling strategies, activations, dropout, curvature toggles, or context feature widths without rewriting the model.Program details and challenge tracks, including the Novartis challenge.
Description and access to raw CIGS Data Files used for the Novartis Challenge.
Background on message passing, equivariance, and molecular representations.
Relevant citation (Southern & Wayland) detailing Ricci curvature and its application to graph generative model evaluation.
KILT backend for computing curvature features on molecular graphs.
This repo’s gixnn/ directory with configs, feature builders, curvature utilities, and the MolecularGCN implementation.