Research · OpenADMET
Predicting CYP Inhibition and Structures: What We Learned in OpenADMET
Our methods, what worked, and what we learned.
Vivek Kohar · First published · Updated
8-minute read
In OpenADMET, we tested ways to combine molecular models, learn from different assays, and predict protein–ligand structures. The clearest gains came from models that made different errors, small contributions from public data, and more structure samples.
We built models to predict inhibition, tested features based on chemistry, and compared training objectives. For structures, we ranked predicted poses by confidence and checked their geometry. This article explains what we tried, including promising ideas that did not improve predictions. [1][2][3]
Research overview
3 min 06 sec
Three tasks, three kinds of prediction
Cytochrome P450 enzymes help metabolize many drugs. Inhibiting one can change how another drug is processed. OpenADMET asks us to predict parts of this biology from molecular structure. [31][61]
Direct inhibition asks how strongly a molecule inhibits CYP1A2, CYP2C9, CYP2D6, or CYP3A4. We predict pIC50: a higher value means stronger inhibition. Time-dependent inhibition (TDI) asks whether inhibition increases after preincubation, using binary labels for CYP2D6 and CYP3A4. Structure prediction asks how 20 ligands fit inside CYP3A4. Below, D6 and C3 abbreviate CYP2D6 and CYP3A4. [2][3]

How to read the results. For potency, lower ST-RAE is better. Predictions inside the assay’s credible interval receive zero error. For TDI, higher MCC is better and accounts for both classes. For structures, lower ligand RMSD means a pose is closer to a known reference. The challenge’s LDDT-PLI instead measures agreement in protein–ligand interactions. The figures below show local comparisons and public controls, not final challenge standings. [3][48][59]
Activity models: combine complementary information
We started with Morgan fingerprints, RDKit properties, molecular similarity, and LightGBM. Fingerprints describe local fragments. Physical properties capture features such as size and polarity. Similarity models use measurements from related molecules. Chemprop graph networks learn directly from atoms and bonds. Combining these views was more useful than expecting one representation to capture everything. [14][15][16][17][18]
Our experiments compared single-task and multitask models, auxiliary assay endpoints, and separate blends for each enzyme. One early analogue holdout improved from 0.668 to 0.626 macro ST-RAE with an equal graph–classical blend. A 24-task model was weaker on its own but helped when added to the ensemble in a small amount. We therefore tested different combinations for each enzyme.

We tested which combinations of models, public assay data and chemistry-based corrections helped on new compounds. These comparisons shaped our enzyme-specific ensembles. The ensembles also included multitask and D6-specific Chemprop models reproduced from Workbench’s published approach. [5][6]
More data helped only when the measurements were compatible
We used public data to pretrain models, add related prediction tasks, and make small corrections where the same structures had public measurements. Some additions helped A2 and D6. Combining all sources was less reliable because assays used different protocols and measured different outcomes. In one test, correcting for differences between data sources improved the training fit but worsened predictions on held-out molecules. [20][21][22][37]
Chemistry was useful as a modest specialist signal
For D6, we grouped molecules using basic-nitrogen features and fitted global and specialist LightGBM models. They used absolute-error loss, 300 trees, learning rate 0.03, 15 leaves, minimum leaf size 20, and L2 regularization of 1. A 5% rank contribution within those groups provided a small correction while preserving the base prediction distribution. These groups encode structural rules, not calculated pKa values. [14][16][61]
The small correction helped a submitted comparison. Stronger mechanism features did not transfer, despite better local fits. Charge summaries, cation–aromatic pharmacophores, and predicting D6 through another CYP also failed their controls. These are useful negative results: a chemically plausible explanation does not automatically provide a better predictive feature.
Time dependence: model the outcome or the assays?
We treated D6 and C3 as separate classification problems. One route predicted the binary TDI label directly from fingerprints, descriptors and similarity. Another predicted direct and preincubation potency first, then used their difference and other assay features to infer TDI. We also tested maximum-inhibition features, public kinetic data, two-stage models, and multitask graphs. [25][26][27][30][31]
Dedicated classifiers were generally more useful than simple paired-assay rules. Predicting the assay measurements first added errors. An approach that helped one enzyme did not always help the other. Our later multi-assay graph study completed 40 fits, but neither the graph alone nor its features improved the four-model control on scaffold and analogue holdouts.
Longer-range molecular features offered a smaller, less certain signal. A functional-Morgan and atom-pair ensemble improved mean local MCC by 0.01168, with a 95% interval from −0.00226 to +0.02573. Because that interval includes no improvement, the experiment did not establish a reliable gain. [9][57]
The selected TDI combination uses our D6 calls, developed from classifier and similarity signals, and Jeremy’s publicly shared C3 predictions. Our independent C3 models did not surpass that public component in the relevant comparisons. [7][8]
Structures: generate, rank, then check
Our first structure workflow combined conformer search, ETKDG, MMFF and AutoDock Vina. A public CYP3A4 control exposed an important distinction: the pool contained a 1.58 Å pose, but Vina selected one at 5.58 Å. The search found a good candidate, but the scoring method did not select it. [47][50][51]
Our later workflow used Boltz-2 with the 470-residue CYP3A4 sequence from 5TE8 chain A, heme, and ligand SMILES. We compared five samples/three recycles with 25 samples/ten recycles. The larger run used 200 sampling steps. Its selected control pose improved from 3.87 Å to 1.44 Å RMSD. Sampling and recycling changed together, so the experiment does not separate their individual effects. [43][44]

We inspected poses in confidence order and selected the first with ligand ipTM of at least 0.5 that passed our PoseBusters checks. If none qualified, we retained a valid pose from the earlier run. The selected set contains 19 new poses and one earlier fallback. All 20 passed local physical checks. Chemical validity is a necessary check, not proof that a pose matches the unknown experimental structure. [3][48]
Additional contact and metal-coordination guidance did not reliably improve the controls. Some restraints recovered stereochemistry for one ligand while leaving another poorly placed. The useful change was broader sampling with a clear selection and validation procedure, rather than adding every available constraint.
Test the hypothesis on unfamiliar chemistry
We used scaffold, analogue and chemical-series holdouts, repeated splits, and grouped bootstrap comparisons. The challenge focused on expanding chemical series. Testing on new series was therefore important. Good predictions for close training neighbours may not carry over to a new family of compounds. [4][52][55][56]
Interval-aware losses, activity-cliff objectives and pretrained embeddings were reasonable hypotheses, but they did not reliably improve the tested controls. The experiment explorer shows whether each result came from a local test or a challenge submission. A method that helped in one setting may not help in another.
We learned to test the full workflow on new chemistry, from molecular features to the final prediction. Small additions of different information were often the most useful.
Explore the experiments
Experiments and findings
Related model variants are grouped by the hypothesis they tested. Open a study to see the result and references, or filter by question and outcome.
Explore a scientific question
Question 1
Do different views of a molecule make better predictions together?
Complementarity mattered more than model size.
Helped in the tested settingFingerprint + graph ensembles
Local fragments, molecular properties and learned atom–bond representations may make different errors.
Read result +
LightGBM, similarity models and graph networks formed complementary components. In one matched analogue holdout, a 50:50 graph–classical blend reduced macro ST-RAE from 0.668 to 0.626.
Helped in the tested settingRelated assays as auxiliary tasks
Learning several assay endpoints together may improve the representation for potency.
Read result +
We compared four-, eight-, 18-, 24- and 26-task variants and enzyme-specific blends, including reproductions of the Workbench approach. A small contribution from the 24-task network improved one local comparison from 0.620 to 0.616, although that model was weaker alone. Later multitask ensembles became major components.
Did not improve the tested controlAdditional input features and kernels
External predictions, graph spectra and kernel models might supply information missing from the ensemble.
Read result +
Appended prior features hurt the harder graph-model holdouts. Graph-spectrum features and descriptor or Tanimoto support-vector models did not establish a reliable extra benefit.
Did not improve the tested controlPretrained molecular representations
A representation learned from many molecules may transfer with fewer challenge labels.
Read result +
CheMeleon, released SARizard checkpoints and frozen MoLFormer features did not improve the tested controls. MoLFormer with fold-local PCA and ridge regression worsened D6 ST-RAE from 0.979 to 1.026. The tested CheMeleon correction also failed its submitted comparison.
Question 2
When does more public data help?
Source compatibility and a bounded contribution mattered.
Useful within limitsPublic potency and screening data
Public CYP measurements may improve coverage of chemistry poorly represented in training.
Read result +
We compared ChEMBL, Veith and public ADME surrogate sources, pretraining, calibrated pooling, and bounded corrections for matching structures. Selected A2 and D6 contributions helped submitted comparisons. Stronger pooling and broad neighbour transfer did not reliably add benefit.
Useful within limitsSource calibration and similarity gates
Align assay offsets or limit transfer to similar molecules to reduce differences between sources.
Read result +
Similarity, source agreement and bounded corrections were useful constraints, but increasingly elaborate gates did not establish extra benefit. Source-block calibration improved fitting while worsening held-out ST-RAE from about 0.697 to 0.720.
Useful within limitsExternal TDI and kinetic datasets
Published time-dependence and kinetic measurements may supply information absent from the challenge assay.
Read result +
A bounded Faramarzi nearest-neighbour prior helped an early C3 model. Fluetsch, Zimmerlin, Woo, Xu and public Octant signals did not transfer reliably in the tested routes. Assay differences remained a major constraint.
Useful within limitsInhibitor, substrate and screening signals
Related CYP tasks may provide complementary supervision.
Read result +
We evaluated PhaKinPro/CYP-Pro, ToxCast/Tox21, MTMM-CYP and Moitessier datasets. Some early bounded screening contributions were useful; broad transfer and later D6 nearest-neighbour or TabPFN extensions did not establish an additional improvement.
Question 3
Can chemical mechanism explain the remaining errors?
A small targeted correction transferred better than a stronger one.
Useful within limitsBasic-nitrogen specialists
CYP2D6 interactions may differ between molecules with different basic-nitrogen patterns.
Read result +
Global and chemistry-group LightGBM models supported a small D6 correction that helped a submitted comparison. Stronger explicit mechanism features improved local models but worsened the submitted comparison. An agreement-only extension also failed locally.
Did not improve the tested controlLocal properties and pharmacophores
Charge, lipophilicity and cation–aromatic geometry may add information beyond ordinary fingerprints.
Read result +
Local-property fingerprints beat a count-only model but not a global-property control. AIMNet2 charge summaries and explicit cation–aromatic features did not improve the tested ensemble corrections.
Did not improve the tested controlRelationships between CYP enzymes
Shared substrates and related binding preferences may help predict a difficult endpoint from another CYP.
Read result +
A multi-output covariance model did not improve the D6 ensemble. Predicting D6 as A2 potency plus a learned difference worsened ST-RAE from 0.931 to 1.097, with losses in every fold.
Did not improve the tested controlCorrect the direction of potency errors
A classifier might detect when a potency prediction is too high, too low, or already inside its credible interval.
Read result +
D6 errors showed compression of potent and weak compounds. A nested, calibrated direction classifier with corrections capped at ±0.25 pIC50 still worsened series ST-RAE from 0.80224 to 0.80710; scaffold results also worsened.
Question 4
Can the training objective capture what ordinary regression misses?
A better fit to one development set did not ensure transfer.
Did not improve the tested controlRespect measurement intervals
Avoid penalizing predictions already inside an assay’s credible interval.
Read result +
We tested interval dead zones with L1, L2 and pseudo-Huber tree losses, plus an interval-aware graph loss. Some standalone tree results were useful, but the methods did not improve the stronger ensemble; the graph loss failed its holdout comparison.
Did not improve the tested controlFocus on activity cliffs
Explicitly emphasize similar molecules whose activities differ sharply.
Read result +
Activity-cliff and triplet objectives were tested in graph training. A larger experiment completed 35 fits across seven settings, but development gains failed the separate confirmation test.
Sources: [42]
Did not improve the tested controlCalibration, weighting and ranking
Improve tails and ordering through monotonic calibration, distribution weighting or ranking objectives.
Read result +
Nonlinear monotonic calibration worsened all 30 aggregate comparison cells. Sample weighting, pairwise ranking and series-balanced ListNet did not produce a reliable improvement. A monotonic mapping also cannot repair an incorrect molecular ordering.
Did not improve the tested controlChemical-series models and corrections
Closely related analogues may benefit from local transfer instead of one global model.
Read result +
Matched-pair corrections, series-aware transfer, within-cluster changes and ensemble reweighting had small or inconsistent effects. They did not reliably add to the stronger ensemble. Scaffold and series holdouts helped identify that instability.
Question 5
Predict the binary outcome directly, or reconstruct the assays first?
Extra assay modeling did not consistently beat dedicated classifiers.
Useful within limitsClassifiers versus potency-shift models
The change after preincubation might provide a more informative intermediate target than the binary TDI label.
Read result +
We compared fingerprint/similarity classifiers, paired potency models, predicted maximum inhibition, and classifier–shift-regressor ensembles. Early bounded assay features helped D6, but paired-assay rules and later shift ensembles did not consistently improve both enzymes.
Did not improve the tested controlOur multitask graph experiments
Graph representations trained on related assay endpoints may capture time dependence.
Read result +
We tested direct binary graphs, Veith pretraining and multi-assay graph models. Forty graph fits with TDI and auxiliary tasks were completed in the later study; neither the standalone graph nor its stacked features beat the four-model control on scaffold and analogue holdouts.
Did not improve the tested controlModel how assay labels arise
Distinguishing paired-assay negatives and modeling the two assay measurements may improve the final binary prediction.
Read result +
Three-class label-origin models, two-stage inhibition/TDI models and joint or independent assay-error models were compared. Improvements were negligible or sensitive to the split; an independent-error candidate that looked useful locally did not improve its submitted comparison.
Useful within limitsComplementary chemistry and assay signals
Longer-range fingerprints, public assay models and metabolism features may add missing information.
Read result +
Cross-isoform signals increased recall but reduced precision enough to lower MCC. A functional-Morgan and atom-pair ensemble improved mean local MCC by 0.01168, but its 95% interval ranged from −0.00226 to +0.02573. The improvement remained uncertain.
Did not improve the tested controlIndependent ensembles and public comparisons
Can independently trained combinations improve on useful public reference predictions?
Read result +
We tested descriptor models, public-method reproductions and our own four-model C3 ensemble. These did not surpass the selected public C3 predictions in the relevant comparisons. Our selected TDI combination uses our D6 calls and Jeremy’s public C3 predictions, credited below.
Question 6
Is the bottleneck candidate quality, ranking, or physical plausibility?
More Boltz sampling helped; extra restraints did not reliably help.
Did not improve the tested controlDocking and conformer controls
Conformer search and docking may supply accurate poses or receptor-contact features.
Read result +
ETKDG/MMFF sampling generated a 1.58 Å CYP3A4 control candidate, but Vina selected a 5.58 Å pose. CYP2D6 redocking controls had selected-pose RMSDs of 3.30–6.97 Å, so we did not scale those contacts into activity features.
Did not improve the tested controlChemistry and metal guidance
Contact, repulsion and heme-coordination restraints might improve binding geometry.
Read result +
Chemistry guidance recovered ritonavir stereochemistry in two of three seeds, but the selected midazolam pose remained about 3.75 Å from the reference. Metal-aware Fe–S/Fe–N guidance worsened midazolam and failed ritonavir stereochemistry checks.
Helped in the tested settingMore Boltz sampling and recycling
A broader candidate set and more refinement may recover a better complex.
Read result +
Moving from five samples/three recycles to 25 samples/ten recycles improved selected control RMSD from 3.87 Å to 1.44 Å and improved the submitted structure comparison. Sampling and recycling changed together, so their separate effects were not isolated.
Helped in the tested settingConfidence followed by physical checks
Confidence may prioritize accurate candidates while geometry checks remove implausible structures.
Read result +
On the 25-pose public control, the five highest-confidence poses averaged 1.485 Å RMSD and the five lowest averaged 4.190 Å. The selected structure set used 19 new poses and one earlier valid fallback. All 20 passed local physical checks.
Did not improve the tested controlAn alternative complex predictor
A different structure model may supply a useful alternative to Boltz.
Read result +
The resource-limited OpenDDE recipe used four cycles and a 1,024-sequence MSA. Its selected public-control RMSD was 4.77 Å, so this configuration was not adopted.
Sources: [49]
Thanks to the teams who shared early
Three public repositories were particularly helpful while the challenge was still running:
- Briford and SuperCowPowers, Workbench. Their CYP code and working notes informed our multitask graph ensemble, public-assay integration, and calibration experiments. [5][6]
- Jeremycheminf, OpenADMET scripts. Their TDI reproduction kit enabled several comparisons, and their publicly shared C3 predictions are used in our selected TDI entry. [7]
- Jackson Yamvwa, DrugDiscovery-Py. Their open CYP models and method report enabled our C3 model and prediction comparisons. [8]
Thank you also to OpenADMET, Octant, and UCSF for the assays, structures, challenge infrastructure, and tutorial code, and to the authors of the public datasets, models, and software cited below. [2][3][31]
References
Methods, data, software, and public participant contributions cited throughout the article and experiment catalogue.
- [1]OpenADMET CYP Inhibition Blind Challenge: instructions, FAQ, and submission form Source.
- [2]OpenADMET CYP challenge training and blinded test datasets Source.
- [3]OpenADMET CYP Challenge Tutorial: baselines, metrics, and validators Source.
- [4]Castellanos, Swain and MacDermott-Opeskin. Halfway Through the OpenADMET CYP Challenge (2026) Source.
- [5]Briford / SuperCowPowers. Workbench CYP challenge code Source.
- [6]Briford / SuperCowPowers. The CYP Challenge: working notes Source.
- [7]Jeremycheminf. OpenADMET CYP Challenge scripts and reproduction kit Source.
- [8]Jackson Yamvwa. DrugDiscovery-Py: OpenADMET CYP challenge code and method report Source.
- [9]stir_bar / lachrymator. OpenADMET CYP challenge method and results Source.
- [10]talindrew / Arnab. OpenADMET CYP challenge method report Source.
- [11]Simon Crouzet. CYP-Shift approach Source.
- [12]bdelabarreC. CYP3A4 structure challenge report Source.
- [13]450nm. OpenADMET CYP operating dashboard Source.
- [14]RDKit: molecular descriptors, fingerprints, stereochemistry, and conformers Source.
- [15]Rogers and Hahn. Extended-connectivity fingerprints (2010) Source.
- [16]Ke et al. LightGBM: A Highly Efficient Gradient Boosting Decision Tree (2017) Source.
- [17]Chemprop: molecular property prediction software and version-specific citations Source.
- [18]Yang et al. Analyzing Learned Molecular Representations for Property Prediction (2019) Source.
- [19]Burns et al. Deep Learning Foundation Models from Classical Molecular Descriptors: CheMeleon Source.
- [20]ChEMBL: database and public assay downloads Source.
- [21]Veith et al. Comprehensive characterization of cytochrome P450 isozyme selectivity across chemical libraries (2009) Source.
- [22]PubChem BioAssay AID 1851: CYP isozyme screening panel Source.
- [23]Sakamuru et al. Profiling the Tox21 Compound Library for Their Inhibitory Effects on Cytochrome P450 Enzymes (2025) Source.
- [24]PubChem BioAssay AID 1671196: CYP2D6 inhibition Source.
- [25]Faramarzi et al. Novel (Q)SAR models for prediction of reversible and time-dependent inhibition of cytochrome P450 enzymes (2025) Source.
- [26]Fluetsch et al. Deep Learning Models Compared to Experimental Variability for the Prediction of CYP3A4 Time-Dependent Inhibition (2024) Source.
- [27]Zimmerlin, Trunzer and Faller. CYP3A time-dependent inhibition risk assessment validated with 400 reference drugs (2011) Source.
- [28]Woo et al. Enhancing CYP3A4 Inhibition Prediction Using a Hybrid GNN–ML Model with Data Augmentation (2026) Source.
- [29]Sominuu. CYP3A4 inhibition prediction code and data Source.
- [30]Xu et al. Development of In Silico Models for Predicting Potential Time-Dependent Inhibitors of Cytochrome P450 3A4 Source.
- [31]OpenADMET / Octant. Lowering Inhibitions, One CYP at a Time: assay platform and data Source.
- [32]Molecular Modeling Lab. PhaKinPro: pharmacokinetic property prediction models Source.
- [33]Machine Learning Models and a Web Portal for Predicting Cytochrome P450 Activity: CYP-Pro Source.
- [34]BMIL / JNU. MTMM-CYP: multitask models with multiple molecular representations Source.
- [35]Weiser, Genzling, Patrascu and Moitessier. Machine Learning-Augmented Docking: CYP inhibition code and data Source.
- [36]OpenADMET. SARizard: Structure-Activity Relationship Wizard Source.
- [37]Application of machine learning models for property prediction to targeted protein degraders (2024), including public surrogate ADME data Source.
- [38]IBM Research. MoLFormer-XL pretrained model and model card Source.
- [39]Isayev Lab. AIMNet2 neural network potential Source.
- [40]Soda / Inria. TabICL and TabICLv2 code and pretrained models Source.
- [41]Prior Labs. TabPFN code and model documentation Source.
- [42]Shen et al. ACANet: activity-cliff-aware graph learning Source.
- [43]Boltz team. Boltz biomolecular interaction models, including Boltz-2 Source.
- [44]RCSB PDB 5TE8: midazolam-bound human CYP3A4 Source.
- [45]RCSB PDB 3QM4: CYP2D6–prinomastat complex Source.
- [46]RCSB PDB 4WNW: CYP2D6–thioridazine complex Source.
- [47]AutoDock Vina: docking software and primary publications Source.
- [48]Buttenschoen et al. PoseBusters: chemical and geometric plausibility checks Source.
- [49]Aureka Research. OpenDDE biomolecular structure prediction Source.
- [50]Riniker and Landrum. Better Informed Distance Geometry: Using What We Know To Improve Conformation Generation (2015) Source.
- [51]RDKit MMFF force-field implementation and API Source.
- [52]Scikit-learn: model selection, calibration, kernels, and supervised learning Source.
- [53]SciPy: optimization and statistical functions Source.
- [54]Cao et al. Learning to Rank: From Pairwise Approach to Listwise Approach (2007) Source.
- [55]RDKit Butina clustering implementation Source.
- [56]RDKit Bemis–Murcko scaffold implementation Source.
- [57]RDKit fingerprint generator API: Morgan, feature invariants, and atom pairs Source.
- [58]RDKit partial-charge implementation Source.
- [59]OpenStructure: molecular structure analysis and scoring Source.
- [60]Therapeutics Data Commons: CYP prediction datasets Source.
- [61]Guengerich. Inhibition of Cytochrome P450 Enzymes by Drugs—Molecular Basis and Practical Applications Source.
Cite this post
@misc{kohar2026cyp,
author = {Kohar, Vivek},
title = {Predicting CYP Inhibition and Structures: What We Learned in OpenADMET},
year = {2026},
url = {https://unibiointelligence.com/blog/cyp-challenge-interim-results/},
month = {September}
}Related reading: Choosing Protein Models: Lessons from CASP17 and Working with Boltz-2.