ailab-bio/PROTAC-Splitter-XGBoost

Model

PROTAC-Splitter XGBoost

0

2 commits

1 repos using this model

1 linked in READMEs

updated Sep 28, 2026

See the code

README

PROTAC-Splitter XGBoost

XGBoost graph edge classifier used by PROTAC-Splitter to split PROTAC molecules (heterobifunctional degraders) into their E3 ligand, linker, and POI warhead substructures.

Given a PROTAC's molecular graph, the model scores each candidate bond ("edge") for how likely it is to be one of the two cleavage points that separate the three substructures.

Usage

from protac_splitter import split_protac

result = split_protac("<PROTAC SMILES>", model="xgboost")

split_protac() auto-downloads and caches the model. It can also be loaded directly:

from protac_splitter.graphs.edge_classifier import GraphEdgeClassifier

model = GraphEdgeClassifier.from_pretrained("ailab-bio/PROTAC-Splitter-XGBoost")

Files

  • PROTAC-Splitter-XGBoost.joblib — joblib-serialized GraphEdgeClassifier (scikit-learn pipeline wrapping XGBoost).
  • manifest.json — model metadata: hyperparameters, feature lists, and a SHA-256 checksum of the model file.

Data

Trained on the curated PROTAC-Splitter dataset: https://doi.org/10.5281/zenodo.15797309

cheminformatics
chemistry
drug-discovery
graph-edge-classification
joblib
protac
xgboost

ailab-bio/PROTAC-Splitter-XGBoost

Model

PROTAC-Splitter XGBoost

0

2 commits

1 repos using this model

1 linked in READMEs

updated Sep 28, 2026

See the code

README

PROTAC-Splitter XGBoost

XGBoost graph edge classifier used by PROTAC-Splitter to split PROTAC molecules (heterobifunctional degraders) into their E3 ligand, linker, and POI warhead substructures.

Given a PROTAC's molecular graph, the model scores each candidate bond ("edge") for how likely it is to be one of the two cleavage points that separate the three substructures.

Usage

from protac_splitter import split_protac

result = split_protac("<PROTAC SMILES>", model="xgboost")

split_protac() auto-downloads and caches the model. It can also be loaded directly:

from protac_splitter.graphs.edge_classifier import GraphEdgeClassifier

model = GraphEdgeClassifier.from_pretrained("ailab-bio/PROTAC-Splitter-XGBoost")

Files

  • PROTAC-Splitter-XGBoost.joblib — joblib-serialized GraphEdgeClassifier (scikit-learn pipeline wrapping XGBoost).
  • manifest.json — model metadata: hyperparameters, feature lists, and a SHA-256 checksum of the model file.

Data

Trained on the curated PROTAC-Splitter dataset: https://doi.org/10.5281/zenodo.15797309

cheminformatics
chemistry
drug-discovery
graph-edge-classification
joblib
protac
xgboost