PROTAC Synthesizability โ€” MLP

A PyTorch MLP that predicts the heavy-atom-count weighted synthesizability score (hac_weighted_score) of PROTAC molecules from SMILES.

Nested 5ร—5 scaffold cross-validation, Optuna tuning. Mean CV Rยฒ = 0.598.

Files

  • mlp_v3_final.pt โ€” network weights + architecture
  • mlp_v3_final.skops โ€” fitted preprocessor + target transformer
  • mlp_v3_hparams.yaml โ€” hyperparameters

(.pt and .skops are both required to load the model.)

Usage

Requires the project code: https://github.com/ribesstefano/PROTAC-Synthesizability

from mlp.model import TorchMLPRegressor
from mol_utils import compute_fingerprints, compute_descriptors

model  = TorchMLPRegressor.load("mlp_v3_final")   # base path, no extension
smiles = ["O=C(O)c1ccccc1"]
preds  = model.predict(smiles,
                       X_fp=compute_fingerprints(smiles, 512, 2),
                       X_desc=compute_descriptors(smiles))

Dependencies

Pin these for reproducible loading (.skops and RDKit are version-sensitive): rdkit, scikit-learn, skops, torch, numpy.

License

MIT

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support