Document tmelt_mpnn (melting-temperature) model + benchmarks
Browse files
README.md
CHANGED
|
@@ -8,6 +8,8 @@ tags:
|
|
| 8 |
- logp
|
| 9 |
- logs
|
| 10 |
- solubility
|
|
|
|
|
|
|
| 11 |
- dmpnn
|
| 12 |
- molecular-property-prediction
|
| 13 |
---
|
|
@@ -15,7 +17,7 @@ tags:
|
|
| 15 |
# protonator-models
|
| 16 |
|
| 17 |
Minimal-dependency (torch + rdkit + numpy) D-MPNN model weights for
|
| 18 |
-
[protonator](https://github.com/isayevlab/protonator). Each model is
|
| 19 |
`protonator` returns the mean prediction with the across-fold standard deviation as a
|
| 20 |
calibrated uncertainty. Weights are fetched automatically at a pinned revision via
|
| 21 |
`huggingface_hub`.
|
|
@@ -25,9 +27,11 @@ calibrated uncertainty. Weights are fetched automatically at a pinned revision v
|
|
| 25 |
| [`pka_mpnn/`](#pka_mpnn--per-site-pka) | microscopic (per-site) aqueous pKa | scaffold-5CV RMSE ~1.30, random-5CV ~1.08; Enamine external RMSE **0.55** (R² 0.96) |
|
| 26 |
| [`logp_mpnn/`](#logp_mpnn--octanolwater-logp) | octanol–water logP | 5-fold CV RMSE 0.77, MAE 0.50, R² 0.86 |
|
| 27 |
| [`logs_mpnn/`](#logs_mpnn--aqueous-logs) | aqueous logS (log₁₀ mol/L, ~298 K) | 5-fold CV RMSE 0.54, MAE 0.35, R² 0.92 |
|
|
|
|
| 28 |
|
| 29 |
-
Each folder holds `
|
| 30 |
-
|
|
|
|
| 31 |
|
| 32 |
---
|
| 33 |
|
|
@@ -90,6 +94,40 @@ D-MPNN, 5-fold ensemble. **5-fold CV: RMSE 0.77, MAE 0.50, R² 0.86.**
|
|
| 90 |
Aqueous log solubility (log₁₀ mol/L, ~298 K); shares the D-MPNN trunk with logP, trained
|
| 91 |
jointly. **5-fold CV: RMSE 0.54, MAE 0.35, R² 0.92.**
|
| 92 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 93 |
---
|
| 94 |
|
| 95 |
## Usage
|
|
|
|
| 8 |
- logp
|
| 9 |
- logs
|
| 10 |
- solubility
|
| 11 |
+
- tmelt
|
| 12 |
+
- melting-point
|
| 13 |
- dmpnn
|
| 14 |
- molecular-property-prediction
|
| 15 |
---
|
|
|
|
| 17 |
# protonator-models
|
| 18 |
|
| 19 |
Minimal-dependency (torch + rdkit + numpy) D-MPNN model weights for
|
| 20 |
+
[protonator](https://github.com/isayevlab/protonator). Each model is an ensemble (5-fold; `tmelt_mpnn` is a 10-model loss-diverse consensus);
|
| 21 |
`protonator` returns the mean prediction with the across-fold standard deviation as a
|
| 22 |
calibrated uncertainty. Weights are fetched automatically at a pinned revision via
|
| 23 |
`huggingface_hub`.
|
|
|
|
| 27 |
| [`pka_mpnn/`](#pka_mpnn--per-site-pka) | microscopic (per-site) aqueous pKa | scaffold-5CV RMSE ~1.30, random-5CV ~1.08; Enamine external RMSE **0.55** (R² 0.96) |
|
| 28 |
| [`logp_mpnn/`](#logp_mpnn--octanolwater-logp) | octanol–water logP | 5-fold CV RMSE 0.77, MAE 0.50, R² 0.86 |
|
| 29 |
| [`logs_mpnn/`](#logs_mpnn--aqueous-logs) | aqueous logS (log₁₀ mol/L, ~298 K) | 5-fold CV RMSE 0.54, MAE 0.35, R² 0.92 |
|
| 30 |
+
| [`tmelt_mpnn/`](#tmelt_mpnn--melting-temperature) | melting temperature T_m (Kelvin) | scaffold-5CV RMSE **33.0 K**, MAE 25.3 (R² 0.73); never-trained held-out RMSE 34.0 (Tetko subset 29.5) |
|
| 31 |
|
| 32 |
+
Each folder holds `fold_*.pt` + `config.json` (per-fold output denormalization and a
|
| 33 |
+
featurizer-version contract validated at load); `tmelt_mpnn/` ships 10 folds plus a
|
| 34 |
+
`desc_norm.json` (descriptor standardization).
|
| 35 |
|
| 36 |
---
|
| 37 |
|
|
|
|
| 94 |
Aqueous log solubility (log₁₀ mol/L, ~298 K); shares the D-MPNN trunk with logP, trained
|
| 95 |
jointly. **5-fold CV: RMSE 0.54, MAE 0.35, R² 0.92.**
|
| 96 |
|
| 97 |
+
## `tmelt_mpnn` — melting temperature
|
| 98 |
+
|
| 99 |
+
Melting point **T_m (Kelvin)** for organic small molecules, **2D-only** (SMILES / molecular
|
| 100 |
+
graph; no 3D conformers, no crystal structure). Shares the CheMeleon-initialized D-MPNN trunk
|
| 101 |
+
with logP/logS (hidden 2048, depth 6, mean aggregation) and adds **descriptor infusion**: 11
|
| 102 |
+
physically-grounded melting-point descriptors (topological symmetry number, conformational
|
| 103 |
+
flexibility, H-bond donors/acceptors, ring & aromatic rigidity, TPSA, size) are concatenated to
|
| 104 |
+
the pooled graph encoding before the FFN head. Deployed as a **10-model loss-diverse consensus**
|
| 105 |
+
(MSE + Huber objectives × 5 scaffold folds); `desc_norm.json` ships the descriptor
|
| 106 |
+
standardization applied at inference.
|
| 107 |
+
|
| 108 |
+
### Data
|
| 109 |
+
Forensically-cleaned **243k**-molecule corpus combining a patent-mined set (~214k) and the
|
| 110 |
+
Tetko/OCHEM literature set (~36k). Multi-signal label QC (cross-validated model residual +
|
| 111 |
+
structural-neighbor consistency + scaffold consistency), chemist review, and a non-circular
|
| 112 |
+
drop-validation flagged and removed **6,748 corroborated bad labels (2.7%)** — °F↔°C unit errors,
|
| 113 |
+
boiling/decomposition temperatures recorded as melting points, free-base/salt mismatches, and a
|
| 114 |
+
Tetko missing-value sentinel — while protecting genuinely high-melting aromatic polyacids.
|
| 115 |
+
|
| 116 |
+
### Benchmarks
|
| 117 |
+
|
| 118 |
+
| Split | RMSE (K) | MAE (K) | R² |
|
| 119 |
+
|---|---|---|---|
|
| 120 |
+
| scaffold 5-fold CV (cleaned labels) | 33.0 | 25.3 | 0.73 |
|
| 121 |
+
| — Tetko subset | 31.8 | — | — |
|
| 122 |
+
| never-trained held-out (25k) | 34.0 | 23.9 | 0.65 |
|
| 123 |
+
| — Tetko subset | 29.5 | — | — |
|
| 124 |
+
|
| 125 |
+
Melting point is the hardest of the common physicochemical endpoints (it depends on crystal
|
| 126 |
+
packing, which a single-molecule 2D graph cannot encode); the experimental inter-source noise
|
| 127 |
+
floor on this kind of broad-range data is **σ ≈ 35 K**. ~33–34 K RMSE on trustworthy labels is
|
| 128 |
+
therefore at the state-of-the-art frontier and matches/edges the best published consensus models
|
| 129 |
+
on the Tetko benchmark.
|
| 130 |
+
|
| 131 |
---
|
| 132 |
|
| 133 |
## Usage
|