isayev commited on
Commit
f1cb26c
·
verified ·
1 Parent(s): c3803d0

Document tmelt_mpnn (melting-temperature) model + benchmarks

Browse files
Files changed (1) hide show
  1. README.md +41 -3
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 a **5-fold ensemble**;
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 `fold_0.pt`…`fold_4.pt` + `config.json` (per-fold output denormalization
30
- and a featurizer-version contract validated at load).
 
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