3D quantum-property pre-training · 5×5 cross validation · two data sets

Pre-training a 3D equivariant transformer on quantum mechanics, against the ADMET field

QuADMET-Former1 pre-trains a 1.3-million-parameter, six-layer TorchMD-ET equivariant transformer2 on PubChemQC quantum mechanical properties — total energy, HOMO–LUMO gap, dipole moment, 3D E3FP fingerprints, and per-atom Löwdin charges — across ten released single- and three-conformer checkpoints, then adapts it to ADMET endpoints by two-stage linear probing and fine-tuning (LP-FT). Its paper reports that quantum pre-training consistently beats training the same 3D architecture from scratch on TDC and Biogen ADME benchmarks. Run here on the same fifteen ExpansionRx and Biogen endpoints, 3D conformers, 5×5 cross-validation folds and held-out test sets as the rest of this site, that internal claim holds: pre-trained LP-FT beats from-scratch training on 14 of 15 endpoints (7 significant wins to 0 losses) by a median +0.083 R², beats its own frozen TabPFN 3 arm on 31 of 45 endpoint × metric combinations (losing on 12), and beats LightGBM + Morgan on 38 of 45 combinations (losing on three). Against the modern pre-trained field, fine-tuned QuADMET-Former reaches the top Tukey tier on 5 of 27 combinations on ExpansionRx (leading or tying on LogS, LOG_MPPB, and LOG_MBPB) and nearly splits ExpansionRx with fine-tuned CheMeleon6 (9 wins, 8 ties, 10 losses; 15–9–21 across both data sets), while trailing the two overall leaders: fine-tuned Atom-JEPA3 (2 wins, 8 no call, 35 losses) and Monroe + TabPFN 34 (10 wins, 2 no call, 33 losses).

6methods compared
15endpoints
10released QM checkpoints
5×5cross validation
50LP-FT fold models
1.2GPU hours

The authors' architecture and checkpoints, on these folds

Both QuADMET-Former arms load the authors' TorchMD_ET from github.com/arunraja-hub/quadmetformer and their ten released pre-trained checkpoints: five quantum-property combinations ([Lw], [3D], [DM,HL,TE], [Lw,DM,HL,TE], and [All]) crossed with single-conformer and three-conformer pre-training. Every molecule uses the exact same ETKDGv3 + MMFF94 conformer cache as the Atom-JEPA study (11,129 molecules across both data sets, zero dropped). For the frozen arm (quadmet_tabpfn), each fold's held-out validation fifth selects the winning checkpoint per endpoint (03_run_tabpfn.py --select) before the test set is touched, and passes that checkpoint's 128-D graph embedding to TabPFN 35 through the exact call the Monroe arm makes.

The fine-tuned arm (quadmet_ft) adapts the 6-layer three-conformer multi_all checkpoint via two-stage LP-FT across all endpoints in each data set simultaneously (matching the multitask fine-tuning protocol of chemeleon and atomjepa_ft): Stage 1 freezes the six-layer shared_backbone and trains the shared SiLU trunk and per-endpoint heads under Kendall uncertainty-weighted Huber loss on standardized targets, restoring the best validation-MAE epoch; Stage 2 unfreezes all six equivariant layers (n_frozen = 0) with a differential learning rate and L2-SP regularization toward the pre-trained QM weights, restoring the best validation-MAE checkpoint before scoring the held-out test set.

Six arms across three representation families

The four comparators are imported unchanged from the nine-method foundation-model comparison and the Atom-JEPA study on the identical fold assignments: LightGBM on 2,048-bit Morgan counts8 (the classical floor), ChemProp7 fine-tuned from CheMeleon6 (the strongest 2D message-passing arm), Monroe + TabPFN 34 (the strongest frozen encoder read in context), and fine-tuned Atom-JEPA3 (a 39M-parameter 3D EquiformerV3 pre-trained by masked latent prediction on 19M conformers and fine-tuned multitask on the same 3D conformers).

The scoreboard

Tukey HSD per endpoint and metric, counted the same way across every study on this site: a method is on top if Tukey's simultaneous correction cannot separate it from the best mean at α = 0.05, and it is only best alone if no other arm shares the top group. The primary tables show MAE in the log10(x + 1) units of each endpoint, followed by R².

ExpansionRx9

LightGBM + Morgan0 best alone · 0 tied for best · 27 worse
ChemProp + CheMeleon, fine-tuned0 best alone · 3 tied for best · 24 worse
Monroe + TabPFN 38 best alone · 1 tied for best · 18 worse
Atom-JEPA fine-tuned10 best alone · 9 tied for best · 8 worse
QuADMET-Former frozen + TabPFN 30 best alone · 0 tied for best · 27 worse
QuADMET-Former fine-tuned (LP-FT)0 best alone · 5 tied for best · 22 worse
EndpointLightGBMCheMeleon FTMonroe/PFN3Atom-JEPA FTQuADMET/PFN3QuADMET FT
LogD0.545±0.0120.427±0.0180.402±0.0150.382±0.014best0.561±0.0180.412±0.012
LogS0.454±0.0150.358±0.0170.380±0.0090.323±0.010best0.436±0.0150.354±0.012
LOG_HLM0.332±0.0090.314±0.0140.293±0.0090.277±0.014best0.302±0.0070.328±0.014
LOG_MLM0.410±0.0140.399±0.0300.358±0.011best0.390±0.0170.380±0.0080.395±0.015
LOG_Caco_AB0.340±0.0220.305±0.0330.248±0.011best0.314±0.0370.342±0.0210.354±0.023
LOG_Caco_Efflux0.432±0.0190.375±0.0340.346±0.012best0.375±0.0340.417±0.0210.432±0.021
LOG_MPPB0.288±0.0200.212±0.0210.259±0.0130.185±0.018tied0.254±0.0180.182±0.015tied
LOG_MBPB0.223±0.0180.157±0.0180.192±0.0160.124±0.005best0.181±0.0110.151±0.010
LOG_MGMB0.302±0.0340.175±0.015tied0.204±0.0330.163±0.010tied0.253±0.0200.185±0.009
Tukey HSD on MAE, ExpansionRx. Each bar is a method's mean over 25 folds with a 95% simultaneous confidence interval. Blue is the best mean, grey cannot be separated from it, red is significantly worse.
Tukey HSD on MAE, ExpansionRx. Each bar is a method's mean over 25 folds with a 95% simultaneous confidence interval. Blue is the best mean, grey cannot be separated from it, red is significantly worse.
Fold-level MAE distributions across all 25 folds (5×5 CV) on ExpansionRx.
Fold-level MAE distributions across all 25 folds (5×5 CV) on ExpansionRx.
EndpointLightGBMCheMeleon FTMonroe/PFN3Atom-JEPA FTQuADMET/PFN3QuADMET FT
LogD0.510±0.0210.671±0.0190.718±0.0170.754±0.015best0.457±0.0260.674±0.012
LogS0.335±0.0360.474±0.0290.442±0.0280.562±0.021best0.312±0.0350.516±0.020
LOG_HLM0.139±0.0450.221±0.0710.314±0.0490.388±0.062best0.260±0.0270.181±0.059
LOG_MLM0.084±0.0640.135±0.1410.290±0.048best0.183±0.0740.197±0.0350.156±0.066
LOG_Caco_AB-0.014±0.1290.160±0.1910.471±0.041best0.103±0.219-0.043±0.134-0.148±0.148
LOG_Caco_Efflux-0.135±0.0960.110±0.1580.275±0.054best0.112±0.158-0.101±0.112-0.190±0.103
LOG_MPPB0.229±0.1050.541±0.0930.300±0.0680.639±0.059tied0.380±0.0790.656±0.052tied
LOG_MBPB0.477±0.0800.713±0.0610.590±0.0660.797±0.013best0.628±0.0430.733±0.028
LOG_MGMB0.260±0.1480.642±0.027tied0.588±0.0980.670±0.023tied0.352±0.0990.593±0.058
Tukey HSD on R², ExpansionRx.
Tukey HSD on R², ExpansionRx.

Biogen ADME10

LightGBM + Morgan0 best alone · 0 tied for best · 18 worse
ChemProp + CheMeleon, fine-tuned0 best alone · 0 tied for best · 18 worse
Monroe + TabPFN 313 best alone · 5 tied for best · 0 worse
Atom-JEPA fine-tuned0 best alone · 5 tied for best · 13 worse
QuADMET-Former frozen + TabPFN 30 best alone · 0 tied for best · 18 worse
QuADMET-Former fine-tuned (LP-FT)0 best alone · 0 tied for best · 18 worse
EndpointLightGBMCheMeleon FTMonroe/PFN3Atom-JEPA FTQuADMET/PFN3QuADMET FT
LOG_SOL0.413±0.0090.370±0.0070.322±0.004best0.340±0.0060.398±0.0030.381±0.009
LOG_HLM0.395±0.0050.337±0.0070.299±0.003tied0.295±0.008tied0.361±0.0040.375±0.013
LOG_RLM0.470±0.0050.404±0.0060.375±0.003best0.385±0.0050.447±0.0050.431±0.012
LOG_MDR1_ER0.385±0.0050.340±0.0040.294±0.002best0.317±0.0050.373±0.0030.364±0.012
LOG_HPPB0.576±0.0330.558±0.0250.438±0.017best0.500±0.0190.627±0.0260.520±0.024
LOG_RPPB0.554±0.0210.553±0.0230.445±0.026best0.513±0.0230.589±0.0180.506±0.018
Tukey HSD on MAE, Biogen ADME.
Tukey HSD on MAE, Biogen ADME.
Fold-level MAE distributions across all 25 folds (5×5 CV) on Biogen ADME.
Fold-level MAE distributions across all 25 folds (5×5 CV) on Biogen ADME.
EndpointLightGBMCheMeleon FTMonroe/PFN3Atom-JEPA FTQuADMET/PFN3QuADMET FT
LOG_SOL0.275±0.0240.363±0.0210.504±0.013best0.436±0.0170.299±0.0070.301±0.034
LOG_HLM0.326±0.0150.474±0.0190.556±0.009tied0.573±0.016tied0.412±0.0150.355±0.040
LOG_RLM0.389±0.0110.513±0.0120.569±0.007tied0.564±0.012tied0.426±0.0110.441±0.029
LOG_MDR1_ER0.449±0.0100.520±0.0090.641±0.008best0.584±0.0120.456±0.0080.489±0.022
LOG_HPPB0.129±0.0940.230±0.0650.478±0.036best0.390±0.0380.102±0.0910.318±0.055
LOG_RPPB0.118±0.0670.154±0.0610.415±0.051best0.318±0.0510.076±0.0460.296±0.041
Tukey HSD on R², Biogen ADME.
Tukey HSD on R², Biogen ADME.

Across the two data sets, the leaderboard is led by the two heavyweights from the Atom-JEPA study: on ExpansionRx fine-tuned Atom-JEPA is on top of 19 of 27 endpoint × metric combinations and Monroe + TabPFN 3 of 9, while fine-tuned QuADMET-Former reaches the top Tukey tier on 5 of 27 combinations — posting the highest mean Spearman ρ on LogS (0.616, tied with Atom-JEPA FT), the best mean R² (0.656) and MAE (0.182) on LOG_MPPB (tied with Atom-JEPA FT), and tying for best Spearman ρ on LOG_MPPB (0.819) and LOG_MBPB (0.879). On Biogen ADME, Monroe is on top of 18 of 18 combinations and Atom-JEPA FT of 5.

Head-to-head across all 45 endpoint × metric calls

Paired by fold across all fifteen endpoints and three metrics (45 combinations), two-stage multitask LP-FT (quadmet_ft) substantially outperforms reading the frozen 128-D QM embedding in context with TabPFN 3 (quadmet_tabpfn), winning 31 of 45 combinations, tying 2, and losing 12 (17–0–10 on ExpansionRx and 14–2–2 on Biogen). Against the classical LightGBM + Morgan floor, fine-tuned QuADMET-Former wins 38 of 45 combinations (4 no call, 3 losses, going 17–1–0 on Biogen and 21–3–3 on ExpansionRx), while frozen QuADMET-Former + TabPFN 3 wins 29 (3 no call, 13 losses). Against fine-tuned CheMeleon, fine-tuned QuADMET-Former wins 15, ties 9, and loses 21 — nearly splitting ExpansionRx (9 wins, 8 ties, 10 losses) and winning all six calls on Biogen LOG_HPPB and LOG_RPPB. Against Monroe + TabPFN 3, fine-tuned QuADMET-Former wins 10 combinations on ExpansionRx (LogS, LOG_MPPB, LOG_MBPB, and LOG_MGMB) while losing 33 across both sets; against the 30× larger fine-tuned Atom-JEPA, it wins 2 (Spearman ρ on ExpansionRx LogS and Biogen LOG_RPPB), ties 8 (including all three metrics on LOG_MPPB and Spearman ρ on LOG_HPPB), and loses 35.

QuADMET-Former fine-tuned againstExpansionRx, 27Biogen, 18Gain, mean of 15
winsno calllosseswinsno calllossesΔ R²MAE drop
Atom-JEPA fine-tuned15211314−0.113−0.0323
Monroe + TabPFN 3102150018−0.119−0.0343
QuADMET-Former frozen + TabPFN 3170101422+0.077+0.0368
ChemProp + CheMeleon, fine-tuned98106111−0.037−0.0057
LightGBM + Morgan21331710+0.120+0.0498
frozen QuADMET-Former + TabPFN 3 against Monroe + TabPFN 341220018−0.196−0.0711
frozen QuADMET-Former + TabPFN 3 against ChemProp + CheMeleon, fine-tuned51210018−0.114−0.0425
frozen QuADMET-Former + TabPFN 3 against LightGBM + Morgan18271116+0.043+0.0131
Fine-tuned QuADMET-Former against each comparator on ExpansionRx: mean paired MAE difference over 25 folds with 95% confidence intervals, signed so right of zero favours QuADMET-Former FT.
Fine-tuned QuADMET-Former against each comparator on ExpansionRx: mean paired MAE difference over 25 folds with 95% confidence intervals, signed so right of zero favours QuADMET-Former FT.
The same paired MAE differences on Biogen ADME.
The same paired MAE differences on Biogen ADME.
Two 3D pre-trained encoders on the exact same conformers: QuADMET-Former fine-tuned vs Atom-JEPA fine-tuned, MAE paired by fold on ExpansionRx.
Two 3D pre-trained encoders on the exact same conformers: QuADMET-Former fine-tuned vs Atom-JEPA fine-tuned, MAE paired by fold on ExpansionRx.

Choosing among the ten released QM checkpoints

QuADMET-Former releases ten checkpoints spanning five subsets of quantum mechanical pre-training targets — Löwdin atomic charges alone ([Lw]), 3D E3FP fingerprints alone ([3D]), the three molecular energy/dipole properties ([DM,HL,TE]), those three plus Löwdin charges ([Lw,DM,HL,TE]), and all five together ([All]) — each trained with either a single conformer or three conformers per molecule. Scoring all ten on each fold's held-out validation fifth shows two consistent patterns.

First, the spread from the best checkpoint to the worst is large — a median of 0.137 R² on ExpansionRx and 0.177 R² on Biogen — because checkpoints pre-trained on a single target ([Lw] or [3D] alone) generally lag the multi-property checkpoints ([Lw,DM,HL,TE] and [All]). The one striking exception is ExpansionRx LogD, where the single-conformer Löwdin atomic-charge checkpoint (Single [Lw]) ranks first on the validation fifth (0.551 R²), consistent with lipophilicity being governed by local atomic partial charges and polarity. Second, among the top multi-property checkpoints the runner-up is almost always within fold noise: across ExpansionRx (5 distinct winners) the median margin over the runner-up is 0.026 R² (0 of 9 exceeding one fold SD), and across Biogen (4 distinct winners) the median margin is 0.023 R² (1 of 6 exceeding one fold SD, on LOG_RLM).

ExpansionRx checkpoint selection

EndpointChosen checkpointVal R²Margin10-ckpt spreadFold sdDecisive?
LogDSingle [Lw]0.5510.0010.1610.069within noise
LogSSingle [Lw,DM,HL,TE]0.2900.0260.1370.074within noise
LOG_HLMMulti [All]0.2280.0030.1020.067within noise
LOG_MLMSingle [Lw,DM,HL,TE]0.4070.0260.0920.109within noise
LOG_Caco_ABMulti [All]0.0930.0190.0660.118within noise
LOG_Caco_EffluxMulti [DM,HL,TE]0.1880.0020.0590.119within noise
LOG_MPPBSingle [Lw,DM,HL,TE]0.4170.0320.3000.133within noise
LOG_MBPBSingle [Lw,DM,HL,TE]0.2820.0300.2230.194within noise
LOG_MGMBSingle [3D]0.1270.0260.2900.232within noise
Validation R² across the 10 released QuADMET-Former checkpoints on ExpansionRx (mean ± 95% CI over 25 validation fifths). Filled dot: chosen checkpoint; open circle: runner-up.
Validation R² across the 10 released QuADMET-Former checkpoints on ExpansionRx (mean ± 95% CI over 25 validation fifths). Filled dot: chosen checkpoint; open circle: runner-up.

Biogen ADME checkpoint selection

EndpointChosen checkpointVal R²Margin10-ckpt spreadFold sdDecisive?
LOG_SOLMulti [DM,HL,TE]0.1190.0240.1760.034within noise
LOG_HLMMulti [All]0.2670.0210.1710.036within noise
LOG_RLMMulti [All]0.3120.0360.1450.027clear
LOG_MDR1_ERSingle [All]0.3980.0060.2460.026within noise
LOG_HPPBSingle [3D]0.1740.0130.2400.151within noise
LOG_RPPBMulti [DM,HL,TE]0.0890.0500.1790.091within noise
Validation R² across the 10 released QuADMET-Former checkpoints on Biogen ADME.
Validation R² across the 10 released QuADMET-Former checkpoints on Biogen ADME.

Decomposing representation and fine-tuning

Just as in the Atom-JEPA study, the frozen TabPFN 3 arm splits the difference between Monroe + TabPFN 3 and fine-tuned QuADMET-Former into two steps: first swapping Monroe's embedding for QuADMET-Former's 128-D graph embedding under the exact same TabPFN 3 call, and second replacing TabPFN 3 with two-stage LP-FT.

EndpointData setSwap Monroe's embedding for QuADMET-Former's, same TabPFN 3Then LP-FT the encoder insteadFine-tuned QuADMET-Former against Monroe
LOG_HLMBiogen ADME−0.144−0.058−0.202
LOG_HPPBBiogen ADME−0.375+0.215−0.160
LOG_MDR1_ERBiogen ADME−0.185+0.033−0.152
LOG_RLMBiogen ADME−0.142+0.015−0.127
LOG_RPPBBiogen ADME−0.338+0.219−0.119
LOG_SOLBiogen ADME−0.206+0.002−0.204
LOG_Caco_ABExpansionRx−0.513−0.105−0.619
LOG_Caco_EffluxExpansionRx−0.376−0.088−0.464
LOG_HLMExpansionRx−0.054−0.079−0.133
LOG_MBPBExpansionRx+0.038+0.105+0.143
LOG_MGMBExpansionRx−0.236+0.242+0.006
LOG_MLMExpansionRx−0.094−0.041−0.134
LOG_MPPBExpansionRx+0.080+0.276+0.357
LogDExpansionRx−0.261+0.218−0.044
LogSExpansionRx−0.130+0.204+0.074
medianBiogen ADME−0.195+0.024−0.156
medianExpansionRx−0.130+0.105−0.044

Swapping Monroe's representation for QuADMET-Former's frozen embedding under TabPFN 3 reduces R² on 13 of 15 endpoints, by a median −0.130 R² on ExpansionRx (where frozen QuADMET-Former + TabPFN 3 already edges out Monroe on LOG_MPPB and LOG_MBPB) and −0.195 R² on Biogen. Replacing TabPFN 3 with two-stage multitask LP-FT across all six equivariant layers recovers substantial ground, lifting median R² by +0.105 on ExpansionRx and +0.024 on Biogen — with the largest fine-tuning gains on the binding and physicochemical endpoints (LOG_MPPB +0.276 R², LOG_MGMB +0.242 R², LOG_RPPB +0.219 R², LogD +0.218 R², LOG_HPPB +0.215 R², and LogS +0.204 R²).

Monroe against frozen QuADMET-Former, both read by the same TabPFN 3 call, MAE paired by fold on ExpansionRx.
Monroe against frozen QuADMET-Former, both read by the same TabPFN 3 call, MAE paired by fold on ExpansionRx.
EndpointData setMolecules per training foldTest moleculesΔ R², QuADMET-Former FT − MonroeMAE drop
LOG_RPPBBiogen ADME8959−0.119−0.061
LOG_HPPBBiogen ADME10366−0.160−0.083
LOG_MGMBExpansionRx184209+0.006+0.019
LOG_MBPBExpansionRx776451+0.143+0.041
LOG_MPPBExpansionRx1,036454+0.357+0.077
LOG_SOLBiogen ADME1,203672−0.204−0.058
LOG_MDR1_ERBiogen ADME1,470804−0.152−0.070
LOG_RLMBiogen ADME1,701922−0.127−0.057
LOG_HLMBiogen ADME1,723929−0.202−0.076
LOG_Caco_ABExpansionRx1,7511,616−0.619−0.106
LOG_Caco_EffluxExpansionRx1,7551,616−0.464−0.087
LOG_HLMExpansionRx3,001782−0.133−0.034
LOG_MLMExpansionRx3,6431,170−0.134−0.037
LogDExpansionRx4,0922,270−0.044−0.009
LogSExpansionRx4,1342,170+0.074+0.026

Across the fifteen endpoints the Spearman rank correlation between training-set size and fine-tuned QuADMET-Former's R² margin over Monroe is −0.13.

Testing the paper's internal claims — and auditing the released code

Why do the paper's internal ablations favour QuADMET-Former while the external leaderboard still favours Atom-JEPA and Monroe? Running four controlled internal ablations alongside a line-by-line audit of github.com/arunraja-hub/quadmetformer answers both halves of that question.

EndpointData setLP-FT (6L) R²Scratch (6L) R²Δ R² (LP-FT − Scratch)Stage-1 LP (6L) R²Truncated LP (3L) R² (Δ 6L−3L)Fixed Single [All] LP R²
LOG_Caco_ABExpansionRx−0.148−0.300+0.170 no call−1.299−0.705 (−0.593)−1.498
LOG_Caco_EffluxExpansionRx−0.190−0.256+0.076 no call−0.655−0.581 (−0.074)−0.744
LOG_HLMExpansionRx0.1810.103+0.052 no call0.1160.185 (−0.069)0.113
LOG_MBPBExpansionRx0.7330.701+0.021 no call0.3850.366 (+0.019)0.203
LOG_MGMBExpansionRx0.5930.645−0.079 no call0.2030.133 (+0.070)0.042
LOG_MLMExpansionRx0.1560.054+0.108 win0.0320.135 (−0.103)0.005
LOG_MPPBExpansionRx0.6560.539+0.112 win−0.1590.026 (−0.185)0.139
LogDExpansionRx0.6740.623+0.052 win0.2380.308 (−0.070)0.301
LogSExpansionRx0.5160.486+0.032 win0.1480.186 (−0.039)0.176
LOG_HLMBiogen ADME0.3550.242+0.103 win0.2370.265 (−0.028)0.231
LOG_HPPBBiogen ADME0.3180.232+0.099 no call0.047−0.108 (+0.154)−0.124
LOG_MDR1_ERBiogen ADME0.4890.219+0.261 win0.3730.390 (−0.017)0.373
LOG_RLMBiogen ADME0.4410.352+0.083 win0.2980.331 (−0.033)0.300
LOG_RPPBBiogen ADME0.2960.174+0.144 no call−0.076−0.049 (−0.027)−0.055
LOG_SOLBiogen ADME0.3010.248+0.046 no call0.1040.233 (−0.129)0.059

1. Quantum pre-training and LP-FT genuinely beat training TorchMD-ET from scratch. The paper's central hypothesis is internal: that pre-training TorchMD-ET on QM properties and adapting via two-stage LP-FT improves over training the same 3D architecture from random initialisation (scratch) or freezing it with a linear probe (lp). Our ablation confirms both claims directly: across the 15 endpoints, pre-trained LP-FT beats from-scratch training of the exact same multitask 6-layer architecture on 14 of 15 endpoints (7 significant wins to 0 losses) by a median +0.083 R², and Stage-2 fine-tuning improves over Stage-1 linear probing on all 15 of 15 endpoints by a median +0.348 R². The paper did not benchmark against 2D pre-trained MPNNs (CheMeleon), in-context foundation models (Monroe + TabPFN 3), or 30× larger 3D self-supervised encoders (Atom-JEPA); its baseline was its own 3D architecture trained from scratch.

2. Intermediate versus final layers under an MLP probe, and why full-backbone multitask LP-FT matters. All ten released checkpoints contain 6 equivariant attention layers (1,312,268 parameters), matching Section 3.3 of the paper, yet the repository's finetuning/downstream_train.py (line 289) restricts Optuna to num_layers ∈ {1, 2, 3}. Comparing a frozen 6-layer single-task MLP probe against a truncated 3-layer MLP probe shows why: under a frozen single-task MLP head, intermediate layer 3 edges out the final QM-specialised layer 6 on 12 of 15 endpoints (median Δ 6L−3L of −0.039 R²). Moreover, single-task unstandardized L1 fine-tuning or freezing the lower layers suffers severe test-set miscalibration on sparse/shifted endpoints (the same gap seen between single-task chemprop_st and multitask chemprop), whereas unfreezing all 6 layers (n_frozen = 0) in multitask LP-FT lifts every endpoint well above both the 3-layer and 6-layer linear probes.

Six concrete discrepancies in the released repository

Inspecting arunraja-hub/quadmetformer uncovered six bugs and paper-versus-code mismatches that affect anyone reproducing the paper from its repository; our benchmark fixes all six so QuADMET-Former is evaluated at full strength:

  1. Missing module on import (models/torchmdnet.py:10). from models.conformerAttention import * imports a file that does not exist in the repository, raising ModuleNotFoundError until shimmed.
  2. Unused periodic-table atom features (models/torchmdnet.py:374). Section 3.2 describes an 8-dimensional periodic-table atom descriptor vector data.x, and prepare_dataset.py computes and stores it, but TorchMD_ET.encode only reads data.atomic_numbers (via nn.Embedding(100, 128)) and 3D coordinates data.pos; data.x is never referenced anywhere in the model.
  3. Layer truncation and untrained out_norm (downstream_train.py:289, trainer.py:464–470). All ten checkpoints were pre-trained with 6 attention layers, and during pre-training self.out_norm (LayerNorm(128)) is never called on the molecular path (so its weights remain 1 and 0 in every checkpoint). Downstream, downstream_train.py searches only 1–3 layers, and in lpft mode trainer.py omits out_norm from the optimizer parameter groups.
  4. Untrained random layers in multi-conformer downstream mode (models/torchmdnet.py:217–225, 456–494). During pre-training, multi_conf checkpoints apply shared_backbone to 3 conformers and average their predictions. Setting multiple_conformer=True downstream instantiates randomly initialised attention_weights (384→128→3) and projection_layer (128→128) before atom mean-pooling — even in linear_probe mode, scrambling the pre-trained representations. When 3-conformer embeddings are simply mean-pooled, the Multi checkpoints beat Single on 4 of 6 Biogen endpoints. In addition, smiles_single_conf calls AllChem.EmbedMolecule(..., useRandomCoords=True) without MMFF94 force-field relaxation, contrary to Section 4.2.
  5. Evaluating the early-stopped epoch instead of the best checkpoint (downstream_train.py:446). trainer.test(final_model, graph_test_loader) is called without ckpt_path="best", evaluating the overfitted weights 10 epochs after validation loss peaked.
  6. Sign inversion on Biogen hPPB in Table 2 (finetuning/pearsonr_summary.html). In the authors' committed HTML summary table inside the repository, all four Biogen plasma_protein_binding_human (hPPB) test Pearson r values are negative (−0.2074, −0.2948, −0.1369, −0.2951), whereas Table 2 of the preprint prints the exact same four magnitudes as positive (0.207, 0.295, 0.137, 0.295).

What it costs

Because TorchMD-ET has 1.3 million parameters (one thirtieth the size of Atom-JEPA's 39M-parameter EquiformerV3) and static 5.0 Å radius graphs can be pre-computed once per molecule on GPU, evaluating all ten checkpoints across all 11,129 molecules takes under two minutes, and two-stage LP-FT in bfloat16 takes only seconds per fold across the two GPUs (apollo, RTX 5070 Ti; spark, DGX Spark GB10).

Data setMachineFoldsMedian sec / foldMedian total best epochPeak GPU memory, GBTotal, GPU hours
Biogen ADMEapollo, GeForce RTX 5070 Ti1528.3353.40.12
Biogen ADMEspark, GB101082.8363.50.23
ExpansionRxapollo, GeForce RTX 5070 Ti1988.4804.60.46
ExpansionRxspark, GB106258.2764.50.43

Reported the way “Even More Thoughts on ML Method Comparisons” and the protocol paper it points at11 argue comparisons should be: distributions over folds, simultaneous confidence intervals, paired tests on the folds, and no bolded maxima. Where two methods cannot be separated, both are reported as tied.

Code, per-fold metrics and every figure: studies/quadmet-former.

References

  1. Raja, A.; et al. QuADMET-Former: Pre-training on Quantum Mechanical Properties Improves ADMET Prediction. ChemRxiv 2026, doi:10.26434/chemrxiv.15002429/v3. The method benchmarked here, run with the authors' TorchMD-ET implementation (github.com/arunraja-hub/quadmetformer) and their ten released PubChemQC checkpoints. 10.26434/chemrxiv.15002429/v3
  2. Thölke, P.; De Fabritiis, G. TorchMD-NET: Equivariant Transformers for Neural Network Based Molecular Potentials. ICLR 2022. The SE(3)-equivariant transformer backbone underlying QuADMET-Former. arXiv:2202.02541
  3. Petersen, K. H.; Tirsgaard, R. H.; Cornet, F. R. J.; Jordahn, M.; Schmidt, M. N. Atom-JEPA: Joint-Embedding Predictive Architecture for 3D Atomistic Systems. Preprint, 2026. The 39M-parameter 3D self-supervised comparator fine-tuned on the same ten-conformer caches. arXiv:2610.08400
  4. Banaszewski, B.; Fitzgibbon, A. W. Monroe: A Molecular Foundation Model for In-Context Probabilistic Inference. Preprint, 2026. The frozen encoder in the strongest in-context arm. arXiv:2608.18982
  5. Grinsztajn, L.; Flöge, K.; Key, O.; et al. TabPFN-3: Technical Report. Preprint, 2026. The head of the Monroe arm and of the frozen QuADMET-Former arm. arXiv:2605.13986
  6. Burns, J. W.; Zalte, A. S.; Abreu, C. R. A.; et al. Deep Learning Foundation Models for Low-Data Regimes from Classical Molecular Descriptors. J. Chem. Inf. Model. 2026, articles ASAP. The pre-trained 2D D-MPNN comparator. 10.1021/acs.jcim.6c01546
  7. Graff, D. E.; Morgan, N. K.; Burns, J. W.; et al. Chemprop v2: An Efficient, Modular Machine Learning Package for Chemical Property Prediction. J. Chem. Inf. Model. 2026, 66 (1), 28–33. 10.1021/acs.jcim.5c02332
  8. Rogers, D.; Hahn, M. Extended-Connectivity Fingerprints. J. Chem. Inf. Model. 2010, 50 (5), 742–754. The LightGBM baseline's representation. 10.1021/ci100050t
  9. OpenADMET; Expansion Therapeutics. OpenADMET–ExpansionRx Blind Challenge Data. Hugging Face, 2026, CC BY 4.0. 10.57967/hf/9687
  10. Fang, C.; Wang, Y.; Grater, R.; et al. Prospective Validation of Machine Learning Algorithms for Absorption, Distribution, Metabolism, and Excretion Prediction: An Industrial Perspective. J. Chem. Inf. Model. 2023, 63 (11), 3263–3274. 10.1021/acs.jcim.3c00160
  11. Ash, J. R.; Wognum, C.; Rodríguez-Pérez, R.; et al. Practically Significant Method Comparison Protocols for Machine Learning in Small Molecule Drug Discovery. J. Chem. Inf. Model. 2025, 65 (18), 9398–9411. 10.1021/acs.jcim.5c01609