Code and baselines for PXR (pregnane X receptor) activity modeling on the OpenADMET / Hugging Face challenge data: RDKit fingerprints plus classical regressors, optional PyTorch Geometric graph models, HuggingFace encoder regressors, delta learning, ensembles, submission CSV helpers, uncertainty (including conformal-style tooling), and visualization (e.g. TMAP, plots in viz).
| Topic | Where to start |
|---|---|
| Install & optional DL stack | Installation |
| Sklearn CV grid & caching | Fingerprint grid, CV result cache |
| Full baseline leaderboard | Latest baseline CV |
| PyG SMILES → graph → regression | docs/pyg_gnn.md |
| Example PyG GNN CV | PyG GNN (example run) |
| Challenge submission CSV | src/submission.py, scripts/write_submission.py |
From the repository root (Python ≥ 3.13):
pip install -e .
Optional extras (see pyproject.toml):
pip install -e ".[dl]" # torch, transformers, torch-geometric — GNNs & HF regressors
pip install -e ".[hydra]" # Hydra for experiment sweeps (e.g. `scripts/hydra_gnn_sweep.py`)
Training data are loaded via Hugging Face Hub on first use and cached locally; set HF_TOKEN for higher rate limits.
src/baseline.py, src/features_data.py, src/score_data.py — descriptor grid, CV loop, default baseline run.src/models/ — GNNRegressor, HuggingFaceRegressor, ensembles, cv_dl for neural CV; src/models/data/graph.py builds PyG graphs from SMILES.src/delta_learning.py — delta-learning helpers used with the baseline / DL stack.src/submission.py — validate predictions and write challenge-shaped submission files.src/uncertainty/ — uncertainty and related plotting utilities.scripts/ — CV drivers (cv_gnn_regressor.py, cv_hf_regressor.py, …), submission helpers, TMAP HTML, etc.examples/ — small runnable snippets (HF CV, GNN subset, holdout fits).Descriptors are built for fp sizes 512, 1024, 2048, 4096. Morgan fingerprints use radii 0, 1, 2, 3 (RDKit bond-radius / “hop” count), named morgan_r{radius}_{bits|count}_{size}. For each size, RDKit, atom pair, and topological torsion are also included — each as binary (*_bits_{size}) and count (*_count_{size}) via GetFingerprintAsNumPy / GetCountFingerprintAsNumPy, plus rdkit_phys_props. Per-molecule values are cached on disk under ~/.cache/openadnet/fingerprints (override with OPENADNET_FP_CACHE; bump FP_CACHE_VERSION in features_data.py if definitions change).
Completed (descriptor, model) cross-validation metrics are stored in outputs/baseline_cv_cache.json keyed by a hash of the training SMILES + target and the CV config. Reruns skip pairs already in the cache. Remove the file or change CV_RESULT_CACHE_SCHEMA in baseline.py to force a full recompute.
Illustrative GIN encoder, 100 epochs per fold, 3-fold CV (script default --n-splits unless overridden), other settings default (scripts/cv_gnn_regressor.py). Command: PYTHONPATH=src python scripts/cv_gnn_regressor.py --epochs 100.
| mean RMSE | std RMSE | mean MAE | std MAE | mean R² | std R² | |
|---|---|---|---|---|---|---|
| summary | 0.8074 | 0.0241 | 0.6061 | 0.0103 | 0.4813 | 0.0156 |
Per-fold CSV: outputs/dl_cv_gnn_gin_e100_ns3.csv. This is not directly comparable row-for-row to the sklearn baseline table below (different fold count, model family, and training budget).
| descriptor | model | mean_rmse | std_rmse | mean_mae | std_mae | mean_r2 | std_r2 | |
|---|---|---|---|---|---|---|---|---|
| 0 | morgan_r1_count_1024 | lgbm | 0.7323 | 0.0244 | 0.5429 | 0.0227 | 0.5725 | 0.0198 |
| 1 | morgan_r1_count_1024 | hgb | 0.7334 | 0.0272 | 0.5423 | 0.0231 | 0.5712 | 0.0237 |
| 2 | morgan_r1_count_2048 | hgb | 0.7375 | 0.0270 | 0.5456 | 0.0222 | 0.5665 | 0.0210 |
| 3 | morgan_r1_count_2048 | lgbm | 0.7389 | 0.0267 | 0.5464 | 0.0207 | 0.5648 | 0.0205 |
| 4 | morgan_r2_count_1024 | lgbm | 0.7446 | 0.0200 | 0.5560 | 0.0214 | 0.5581 | 0.0137 |
| 5 | morgan_r2_count_1024 | hgb | 0.7446 | 0.0200 | 0.5560 | 0.0214 | 0.5581 | 0.0137 |
| 6 | morgan_r2_count_2048 | lgbm | 0.7455 | 0.0170 | 0.5590 | 0.0162 | 0.5570 | 0.0111 |
| 7 | morgan_r2_count_2048 | hgb | 0.7456 | 0.0171 | 0.5590 | 0.0162 | 0.5569 | 0.0112 |
| 8 | morgan_r1_count_512 | lgbm | 0.7503 | 0.0315 | 0.5550 | 0.0259 | 0.5511 | 0.0278 |
| 9 | morgan_r1_count_512 | hgb | 0.7504 | 0.0315 | 0.5550 | 0.0260 | 0.5511 | 0.0278 |
| 10 | atom_pair_count_2048 | hgb | 0.7582 | 0.0205 | 0.5654 | 0.0152 | 0.5413 | 0.0257 |
| 11 | atom_pair_count_2048 | lgbm | 0.7583 | 0.0205 | 0.5654 | 0.0152 | 0.5412 | 0.0257 |
| 12 | atom_pair_count_1024 | hgb | 0.7623 | 0.0163 | 0.5683 | 0.0076 | 0.5363 | 0.0247 |
| 13 | atom_pair_count_1024 | lgbm | 0.7629 | 0.0158 | 0.5684 | 0.0069 | 0.5356 | 0.0238 |
| 14 | morgan_r2_count_512 | hgb | 0.7640 | 0.0192 | 0.5687 | 0.0181 | 0.5347 | 0.0155 |
| 15 | morgan_r2_count_512 | lgbm | 0.7640 | 0.0192 | 0.5687 | 0.0181 | 0.5346 | 0.0155 |
| 16 | morgan_r2_bits_2048 | lgbm | 0.7698 | 0.0189 | 0.5828 | 0.0153 | 0.5273 | 0.0225 |
| 17 | morgan_r2_bits_2048 | hgb | 0.7698 | 0.0189 | 0.5828 | 0.0153 | 0.5273 | 0.0225 |
| 18 | morgan_r1_bits_2048 | lgbm | 0.7739 | 0.0226 | 0.5777 | 0.0193 | 0.5221 | 0.0282 |
| 19 | morgan_r1_bits_2048 | hgb | 0.7739 | 0.0226 | 0.5777 | 0.0193 | 0.5221 | 0.0282 |
| 20 | morgan_r1_bits_1024 | lgbm | 0.7749 | 0.0239 | 0.5809 | 0.0193 | 0.5211 | 0.0266 |
| 21 | morgan_r1_bits_1024 | hgb | 0.7749 | 0.0239 | 0.5809 | 0.0193 | 0.5211 | 0.0266 |
| 22 | atom_pair_count_512 | svr | 0.7808 | 0.0257 | 0.5741 | 0.0179 | 0.5140 | 0.0221 |
| 23 | morgan_r2_bits_1024 | lgbm | 0.7826 | 0.0160 | 0.5901 | 0.0113 | 0.5114 | 0.0250 |
| 24 | morgan_r2_bits_1024 | hgb | 0.7826 | 0.0160 | 0.5901 | 0.0113 | 0.5114 | 0.0250 |
| 25 | atom_pair_count_512 | lgbm | 0.7845 | 0.0233 | 0.5885 | 0.0114 | 0.5089 | 0.0294 |
| 26 | atom_pair_count_512 | hgb | 0.7846 | 0.0233 | 0.5884 | 0.0115 | 0.5087 | 0.0294 |
| 27 | rdkit_phys_props | svr | 0.7854 | 0.0314 | 0.5629 | 0.0189 | 0.5084 | 0.0248 |
| 28 | morgan_r1_count_1024 | rf | 0.7865 | 0.0208 | 0.5897 | 0.0155 | 0.5068 | 0.0187 |
| 29 | atom_pair_count_1024 | svr | 0.7891 | 0.0242 | 0.5813 | 0.0129 | 0.5037 | 0.0184 |
| 30 | atom_pair_bits_2048 | hgb | 0.7897 | 0.0232 | 0.5915 | 0.0128 | 0.5024 | 0.0301 |
| 31 | atom_pair_bits_2048 | lgbm | 0.7897 | 0.0232 | 0.5915 | 0.0128 | 0.5024 | 0.0301 |
| 32 | rdkit_count_2048 | svr | 0.7907 | 0.0302 | 0.5850 | 0.0195 | 0.5014 | 0.0299 |
| 33 | morgan_r1_bits_512 | lgbm | 0.7907 | 0.0296 | 0.5948 | 0.0235 | 0.5012 | 0.0319 |
| 34 | morgan_r1_bits_512 | hgb | 0.7907 | 0.0296 | 0.5948 | 0.0235 | 0.5012 | 0.0319 |
| 35 | morgan_r1_count_2048 | rf | 0.7930 | 0.0168 | 0.5910 | 0.0164 | 0.4986 | 0.0153 |
| 36 | morgan_r2_count_2048 | rf | 0.7951 | 0.0193 | 0.5967 | 0.0163 | 0.4961 | 0.0138 |
| 37 | morgan_r1_count_512 | rf | 0.7955 | 0.0220 | 0.5987 | 0.0152 | 0.4955 | 0.0178 |
| 38 | rdkit_phys_props | rf | 0.7961 | 0.0193 | 0.5837 | 0.0120 | 0.4949 | 0.0120 |
| 39 | torsion_count_2048 | lgbm | 0.7991 | 0.0256 | 0.6032 | 0.0157 | 0.4904 | 0.0333 |
| 40 | rdkit_count_2048 | hgb | 0.7996 | 0.0281 | 0.6048 | 0.0151 | 0.4902 | 0.0283 |
| 41 | rdkit_count_1024 | svr | 0.7999 | 0.0292 | 0.5920 | 0.0192 | 0.4897 | 0.0292 |
| 42 | rdkit_count_2048 | lgbm | 0.8008 | 0.0284 | 0.6060 | 0.0156 | 0.4886 | 0.0278 |
| 43 | torsion_count_2048 | hgb | 0.8012 | 0.0258 | 0.6064 | 0.0165 | 0.4876 | 0.0344 |
| 44 | rdkit_phys_props | hgb | 0.8013 | 0.0175 | 0.5852 | 0.0100 | 0.4881 | 0.0152 |
| 45 | morgan_r2_count_512 | svr | 0.8018 | 0.0263 | 0.5936 | 0.0215 | 0.4874 | 0.0258 |
| 46 | rdkit_phys_props | lgbm | 0.8027 | 0.0162 | 0.5906 | 0.0085 | 0.4863 | 0.0148 |
| 47 | atom_pair_bits_2048 | svr | 0.8028 | 0.0272 | 0.5905 | 0.0183 | 0.4862 | 0.0241 |
| 48 | rdkit_count_512 | svr | 0.8036 | 0.0317 | 0.5937 | 0.0217 | 0.4851 | 0.0301 |
| 49 | morgan_r2_count_1024 | rf | 0.8038 | 0.0237 | 0.6067 | 0.0179 | 0.4851 | 0.0174 |
| 50 | morgan_r2_bits_512 | lgbm | 0.8049 | 0.0192 | 0.6070 | 0.0112 | 0.4834 | 0.0195 |
| 51 | morgan_r2_bits_512 | hgb | 0.8049 | 0.0192 | 0.6070 | 0.0112 | 0.4834 | 0.0195 |
| 52 | atom_pair_count_2048 | svr | 0.8087 | 0.0251 | 0.5966 | 0.0114 | 0.4786 | 0.0232 |
| 53 | torsion_count_1024 | hgb | 0.8115 | 0.0278 | 0.6122 | 0.0196 | 0.4746 | 0.0330 |
| 54 | morgan_r2_count_1024 | svr | 0.8121 | 0.0235 | 0.5979 | 0.0196 | 0.4741 | 0.0238 |
| 55 | torsion_count_1024 | lgbm | 0.8122 | 0.0262 | 0.6133 | 0.0194 | 0.4739 | 0.0274 |
| 56 | morgan_r1_count_512 | svr | 0.8134 | 0.0247 | 0.5969 | 0.0176 | 0.4726 | 0.0202 |
| 57 | rdkit_count_1024 | hgb | 0.8153 | 0.0264 | 0.6158 | 0.0147 | 0.4700 | 0.0245 |
| 58 | morgan_r0_count_1024 | lgbm | 0.8158 | 0.0274 | 0.6008 | 0.0158 | 0.4696 | 0.0205 |
| 59 | morgan_r0_count_2048 | lgbm | 0.8158 | 0.0275 | 0.6008 | 0.0159 | 0.4696 | 0.0206 |
| 60 | morgan_r0_count_1024 | hgb | 0.8159 | 0.0273 | 0.6008 | 0.0158 | 0.4696 | 0.0205 |
| 61 | morgan_r0_count_2048 | hgb | 0.8159 | 0.0274 | 0.6008 | 0.0159 | 0.4695 | 0.0205 |
| 62 | morgan_r0_count_1024 | svr | 0.8167 | 0.0254 | 0.5899 | 0.0165 | 0.4684 | 0.0190 |
| 63 | morgan_r0_count_2048 | svr | 0.8167 | 0.0254 | 0.5899 | 0.0165 | 0.4684 | 0.0190 |
| 64 | rdkit_count_1024 | lgbm | 0.8167 | 0.0288 | 0.6168 | 0.0156 | 0.4681 | 0.0276 |
| 65 | rdkit_bits_2048 | svr | 0.8175 | 0.0362 | 0.6085 | 0.0216 | 0.4671 | 0.0361 |
| 66 | atom_pair_count_2048 | rf | 0.8190 | 0.0255 | 0.6200 | 0.0168 | 0.4651 | 0.0264 |
| 67 | morgan_r2_count_512 | rf | 0.8213 | 0.0246 | 0.6189 | 0.0163 | 0.4624 | 0.0190 |
| 68 | morgan_r0_count_512 | svr | 0.8217 | 0.0291 | 0.5942 | 0.0183 | 0.4619 | 0.0248 |
| 69 | torsion_count_512 | hgb | 0.8241 | 0.0245 | 0.6220 | 0.0211 | 0.4586 | 0.0232 |
| 70 | morgan_r2_bits_512 | svr | 0.8244 | 0.0258 | 0.6111 | 0.0205 | 0.4580 | 0.0269 |
| 71 | morgan_r2_bits_1024 | svr | 0.8248 | 0.0215 | 0.6081 | 0.0196 | 0.4576 | 0.0218 |
| 72 | torsion_count_512 | lgbm | 0.8249 | 0.0265 | 0.6218 | 0.0224 | 0.4575 | 0.0260 |
| 73 | morgan_r1_count_1024 | svr | 0.8250 | 0.0176 | 0.6009 | 0.0148 | 0.4572 | 0.0191 |
| 74 | morgan_r0_count_512 | hgb | 0.8262 | 0.0239 | 0.6100 | 0.0132 | 0.4560 | 0.0199 |
| 75 | morgan_r0_count_512 | lgbm | 0.8262 | 0.0239 | 0.6100 | 0.0132 | 0.4559 | 0.0199 |
| 76 | torsion_bits_2048 | lgbm | 0.8262 | 0.0289 | 0.6228 | 0.0209 | 0.4557 | 0.0284 |
| 77 | torsion_bits_2048 | hgb | 0.8262 | 0.0289 | 0.6228 | 0.0209 | 0.4557 | 0.0284 |
| 78 | morgan_r1_bits_2048 | rf | 0.8265 | 0.0189 | 0.6187 | 0.0149 | 0.4551 | 0.0245 |
| 79 | morgan_r1_bits_1024 | rf | 0.8280 | 0.0204 | 0.6215 | 0.0172 | 0.4533 | 0.0218 |
| 80 | atom_pair_count_1024 | rf | 0.8283 | 0.0246 | 0.6306 | 0.0160 | 0.4529 | 0.0270 |
| 81 | morgan_r1_count_2048 | svr | 0.8287 | 0.0191 | 0.6007 | 0.0150 | 0.4524 | 0.0191 |
| 82 | morgan_r0_count_1024 | rf | 0.8290 | 0.0242 | 0.6187 | 0.0115 | 0.4523 | 0.0177 |
| 83 | atom_pair_bits_1024 | svr | 0.8294 | 0.0320 | 0.6146 | 0.0221 | 0.4515 | 0.0316 |
| 84 | morgan_r0_count_2048 | rf | 0.8299 | 0.0241 | 0.6191 | 0.0114 | 0.4511 | 0.0174 |
| 85 | rdkit_bits_2048 | lgbm | 0.8305 | 0.0318 | 0.6295 | 0.0189 | 0.4502 | 0.0295 |
| 86 | rdkit_bits_2048 | hgb | 0.8305 | 0.0318 | 0.6295 | 0.0189 | 0.4502 | 0.0295 |
| 87 | rdkit_count_512 | lgbm | 0.8344 | 0.0234 | 0.6266 | 0.0132 | 0.4448 | 0.0239 |
| 88 | atom_pair_bits_1024 | lgbm | 0.8345 | 0.0208 | 0.6272 | 0.0121 | 0.4444 | 0.0296 |
| 89 | atom_pair_bits_1024 | hgb | 0.8345 | 0.0208 | 0.6272 | 0.0121 | 0.4444 | 0.0296 |
| 90 | morgan_r0_count_512 | rf | 0.8348 | 0.0252 | 0.6255 | 0.0096 | 0.4445 | 0.0207 |
| 91 | torsion_bits_1024 | lgbm | 0.8356 | 0.0204 | 0.6305 | 0.0149 | 0.4433 | 0.0206 |
| 92 | torsion_bits_1024 | hgb | 0.8356 | 0.0204 | 0.6305 | 0.0149 | 0.4433 | 0.0206 |
| 93 | rdkit_count_512 | hgb | 0.8360 | 0.0282 | 0.6296 | 0.0188 | 0.4426 | 0.0294 |
| 94 | morgan_r1_bits_512 | svr | 0.8361 | 0.0260 | 0.6169 | 0.0167 | 0.4426 | 0.0265 |
| 95 | morgan_r2_bits_2048 | rf | 0.8378 | 0.0104 | 0.6311 | 0.0071 | 0.4404 | 0.0130 |
| 96 | morgan_r2_count_2048 | svr | 0.8389 | 0.0285 | 0.6160 | 0.0191 | 0.4389 | 0.0276 |
| 97 | torsion_bits_512 | lgbm | 0.8397 | 0.0219 | 0.6366 | 0.0101 | 0.4377 | 0.0225 |
| 98 | torsion_bits_512 | hgb | 0.8397 | 0.0219 | 0.6366 | 0.0101 | 0.4377 | 0.0225 |
| 99 | torsion_bits_2048 | svr | 0.8398 | 0.0263 | 0.6226 | 0.0162 | 0.4376 | 0.0264 |
| 100 | torsion_count_512 | svr | 0.8404 | 0.0287 | 0.6218 | 0.0174 | 0.4369 | 0.0292 |
| 101 | morgan_r1_bits_2048 | svr | 0.8414 | 0.0196 | 0.6122 | 0.0114 | 0.4356 | 0.0197 |
| 102 | morgan_r1_bits_512 | rf | 0.8422 | 0.0232 | 0.6369 | 0.0168 | 0.4346 | 0.0217 |
| 103 | morgan_r1_count_512 | ridge | 0.8432 | 0.0170 | 0.6209 | 0.0191 | 0.4329 | 0.0234 |
| 104 | morgan_r1_bits_1024 | svr | 0.8438 | 0.0188 | 0.6180 | 0.0130 | 0.4322 | 0.0206 |
| 105 | morgan_r2_bits_2048 | svr | 0.8440 | 0.0249 | 0.6208 | 0.0191 | 0.4322 | 0.0224 |
| 106 | torsion_bits_1024 | svr | 0.8456 | 0.0260 | 0.6297 | 0.0171 | 0.4301 | 0.0210 |
| 107 | rdkit_count_2048 | rf | 0.8459 | 0.0301 | 0.6501 | 0.0195 | 0.4297 | 0.0267 |
| 108 | torsion_count_1024 | svr | 0.8500 | 0.0318 | 0.6278 | 0.0191 | 0.4237 | 0.0341 |
| 109 | torsion_bits_512 | svr | 0.8502 | 0.0258 | 0.6368 | 0.0194 | 0.4239 | 0.0221 |
| 110 | rdkit_bits_1024 | svr | 0.8510 | 0.0361 | 0.6352 | 0.0235 | 0.4226 | 0.0361 |
| 111 | atom_pair_count_512 | rf | 0.8512 | 0.0210 | 0.6482 | 0.0122 | 0.4223 | 0.0222 |
| 112 | morgan_r2_count_512 | ridge | 0.8525 | 0.0211 | 0.6419 | 0.0222 | 0.4198 | 0.0387 |
| 113 | morgan_r2_bits_1024 | rf | 0.8527 | 0.0111 | 0.6478 | 0.0078 | 0.4204 | 0.0122 |
| 114 | atom_pair_bits_2048 | rf | 0.8535 | 0.0189 | 0.6494 | 0.0111 | 0.4191 | 0.0206 |
| 115 | morgan_r1_bits_512 | ridge | 0.8544 | 0.0184 | 0.6493 | 0.0126 | 0.4176 | 0.0271 |
| 116 | rdkit_count_1024 | rf | 0.8553 | 0.0294 | 0.6573 | 0.0177 | 0.4169 | 0.0257 |
| 117 | atom_pair_count_512 | ridge | 0.8562 | 0.0128 | 0.6483 | 0.0093 | 0.4147 | 0.0346 |
| 118 | morgan_r1_count_2048 | elasticnet | 0.8566 | 0.0123 | 0.6527 | 0.0099 | 0.4151 | 0.0101 |
| 119 | rdkit_bits_1024 | hgb | 0.8595 | 0.0317 | 0.6520 | 0.0163 | 0.4108 | 0.0353 |
| 120 | rdkit_bits_1024 | lgbm | 0.8595 | 0.0317 | 0.6520 | 0.0163 | 0.4108 | 0.0353 |
| 121 | morgan_r1_count_1024 | elasticnet | 0.8608 | 0.0155 | 0.6597 | 0.0114 | 0.4092 | 0.0146 |
| 122 | torsion_count_2048 | svr | 0.8642 | 0.0276 | 0.6347 | 0.0167 | 0.4045 | 0.0292 |
| 123 | rdkit_count_512 | rf | 0.8649 | 0.0311 | 0.6603 | 0.0182 | 0.4038 | 0.0278 |
| 124 | morgan_r2_count_2048 | elasticnet | 0.8654 | 0.0113 | 0.6633 | 0.0099 | 0.4031 | 0.0067 |
| 125 | morgan_r2_bits_512 | rf | 0.8657 | 0.0172 | 0.6631 | 0.0095 | 0.4027 | 0.0083 |
| 126 | atom_pair_count_2048 | elasticnet | 0.8659 | 0.0085 | 0.6622 | 0.0057 | 0.4020 | 0.0186 |
| 127 | atom_pair_bits_2048 | elasticnet | 0.8689 | 0.0244 | 0.6646 | 0.0147 | 0.3980 | 0.0276 |
| 128 | morgan_r1_bits_2048 | elasticnet | 0.8703 | 0.0134 | 0.6679 | 0.0140 | 0.3963 | 0.0059 |
| 129 | atom_pair_bits_512 | svr | 0.8718 | 0.0372 | 0.6447 | 0.0236 | 0.3941 | 0.0379 |
| 130 | atom_pair_count_1024 | elasticnet | 0.8750 | 0.0101 | 0.6761 | 0.0078 | 0.3896 | 0.0113 |
| 131 | morgan_r1_count_512 | elasticnet | 0.8753 | 0.0142 | 0.6714 | 0.0091 | 0.3892 | 0.0142 |
| 132 | morgan_r2_bits_512 | ridge | 0.8766 | 0.0189 | 0.6734 | 0.0170 | 0.3865 | 0.0385 |
| 133 | rdkit_bits_2048 | rf | 0.8768 | 0.0251 | 0.6826 | 0.0131 | 0.3873 | 0.0200 |
| 134 | morgan_r2_count_1024 | elasticnet | 0.8773 | 0.0104 | 0.6770 | 0.0094 | 0.3865 | 0.0079 |
| 135 | morgan_r1_bits_1024 | elasticnet | 0.8773 | 0.0150 | 0.6769 | 0.0141 | 0.3866 | 0.0081 |
| 136 | morgan_r2_bits_2048 | elasticnet | 0.8782 | 0.0139 | 0.6775 | 0.0147 | 0.3853 | 0.0052 |
| 137 | torsion_count_2048 | rf | 0.8826 | 0.0195 | 0.6732 | 0.0073 | 0.3786 | 0.0278 |
| 138 | torsion_bits_2048 | rf | 0.8828 | 0.0243 | 0.6817 | 0.0177 | 0.3785 | 0.0288 |
| 139 | atom_pair_bits_512 | lgbm | 0.8835 | 0.0283 | 0.6689 | 0.0195 | 0.3775 | 0.0315 |
| 140 | atom_pair_bits_512 | hgb | 0.8835 | 0.0283 | 0.6689 | 0.0195 | 0.3775 | 0.0315 |
| 141 | torsion_count_512 | rf | 0.8847 | 0.0232 | 0.6822 | 0.0195 | 0.3758 | 0.0282 |
| 142 | torsion_count_1024 | rf | 0.8852 | 0.0208 | 0.6793 | 0.0135 | 0.3751 | 0.0243 |
| 143 | morgan_r1_bits_1024 | ridge | 0.8893 | 0.0255 | 0.6627 | 0.0154 | 0.3697 | 0.0231 |
| 144 | atom_pair_bits_1024 | rf | 0.8900 | 0.0173 | 0.6834 | 0.0114 | 0.3684 | 0.0201 |
| 145 | morgan_r1_bits_512 | elasticnet | 0.8907 | 0.0167 | 0.6897 | 0.0132 | 0.3676 | 0.0123 |
| 146 | rdkit_bits_1024 | rf | 0.8921 | 0.0255 | 0.6885 | 0.0152 | 0.3656 | 0.0211 |
| 147 | torsion_bits_512 | rf | 0.8934 | 0.0207 | 0.7007 | 0.0171 | 0.3636 | 0.0244 |
| 148 | morgan_r2_count_512 | elasticnet | 0.8936 | 0.0109 | 0.6896 | 0.0096 | 0.3634 | 0.0093 |
| 149 | torsion_bits_1024 | rf | 0.8951 | 0.0255 | 0.6946 | 0.0173 | 0.3611 | 0.0308 |
| 150 | morgan_r0_count_2048 | ridge | 0.8958 | 0.0158 | 0.6686 | 0.0082 | 0.3602 | 0.0185 |
| 151 | morgan_r0_count_1024 | ridge | 0.8958 | 0.0158 | 0.6686 | 0.0082 | 0.3602 | 0.0185 |
| 152 | atom_pair_count_512 | elasticnet | 0.8977 | 0.0147 | 0.6992 | 0.0111 | 0.3575 | 0.0194 |
| 153 | rdkit_bits_2048 | elasticnet | 0.8987 | 0.0325 | 0.6937 | 0.0196 | 0.3561 | 0.0340 |
| 154 | morgan_r2_count_1024 | ridge | 0.9007 | 0.0175 | 0.6854 | 0.0119 | 0.3523 | 0.0391 |
| 155 | rdkit_bits_512 | svr | 0.9018 | 0.0452 | 0.6695 | 0.0302 | 0.3516 | 0.0473 |
| 156 | rdkit_phys_props | ridge | 0.9024 | 0.0282 | 0.6767 | 0.0125 | 0.3511 | 0.0225 |
| 157 | torsion_count_512 | ridge | 0.9058 | 0.0344 | 0.6832 | 0.0263 | 0.3462 | 0.0282 |
| 158 | morgan_r2_bits_1024 | elasticnet | 0.9060 | 0.0165 | 0.7057 | 0.0157 | 0.3459 | 0.0049 |
| 159 | rdkit_count_2048 | elasticnet | 0.9065 | 0.0212 | 0.7065 | 0.0140 | 0.3450 | 0.0160 |
| 160 | rdkit_bits_512 | hgb | 0.9092 | 0.0297 | 0.6914 | 0.0195 | 0.3409 | 0.0317 |
| 161 | rdkit_bits_512 | lgbm | 0.9092 | 0.0297 | 0.6914 | 0.0195 | 0.3409 | 0.0317 |
| 162 | atom_pair_bits_1024 | elasticnet | 0.9109 | 0.0200 | 0.7010 | 0.0122 | 0.3386 | 0.0165 |
| 163 | morgan_r0_count_512 | ridge | 0.9117 | 0.0148 | 0.6840 | 0.0064 | 0.3374 | 0.0139 |
| 164 | rdkit_bits_1024 | elasticnet | 0.9120 | 0.0311 | 0.6979 | 0.0190 | 0.3371 | 0.0283 |
| 165 | rdkit_count_512 | ridge | 0.9129 | 0.0087 | 0.7015 | 0.0052 | 0.3349 | 0.0309 |
| 166 | atom_pair_bits_512 | rf | 0.9140 | 0.0178 | 0.7049 | 0.0115 | 0.3339 | 0.0205 |
| 167 | morgan_r2_bits_1024 | ridge | 0.9159 | 0.0085 | 0.7069 | 0.0145 | 0.3308 | 0.0255 |
| 168 | morgan_r2_bits_512 | elasticnet | 0.9198 | 0.0197 | 0.7174 | 0.0173 | 0.3257 | 0.0093 |
| 169 | rdkit_bits_512 | rf | 0.9226 | 0.0322 | 0.7086 | 0.0193 | 0.3216 | 0.0295 |
| 170 | rdkit_phys_props | elasticnet | 0.9257 | 0.0272 | 0.7093 | 0.0128 | 0.3170 | 0.0254 |
| 171 | morgan_r0_bits_1024 | lgbm | 0.9270 | 0.0149 | 0.7033 | 0.0147 | 0.3148 | 0.0227 |
| 172 | morgan_r0_bits_2048 | lgbm | 0.9270 | 0.0149 | 0.7033 | 0.0147 | 0.3148 | 0.0227 |
| 173 | morgan_r0_bits_2048 | hgb | 0.9270 | 0.0149 | 0.7033 | 0.0147 | 0.3148 | 0.0227 |
| 174 | morgan_r0_bits_1024 | hgb | 0.9270 | 0.0149 | 0.7033 | 0.0147 | 0.3148 | 0.0227 |
| 175 | torsion_bits_512 | ridge | 0.9271 | 0.0228 | 0.7054 | 0.0132 | 0.3144 | 0.0340 |
| 176 | morgan_r0_bits_1024 | svr | 0.9294 | 0.0259 | 0.6842 | 0.0229 | 0.3114 | 0.0253 |
| 177 | morgan_r0_bits_2048 | svr | 0.9294 | 0.0259 | 0.6842 | 0.0229 | 0.3114 | 0.0253 |
| 178 | morgan_r1_count_1024 | ridge | 0.9296 | 0.0527 | 0.6604 | 0.0265 | 0.3104 | 0.0626 |
| 179 | morgan_r0_count_1024 | elasticnet | 0.9350 | 0.0201 | 0.7282 | 0.0114 | 0.3031 | 0.0196 |
| 180 | morgan_r0_count_2048 | elasticnet | 0.9350 | 0.0201 | 0.7282 | 0.0114 | 0.3031 | 0.0196 |
| 181 | morgan_r1_bits_2048 | ridge | 0.9380 | 0.0130 | 0.6949 | 0.0102 | 0.2981 | 0.0295 |
| 182 | rdkit_count_1024 | elasticnet | 0.9381 | 0.0209 | 0.7335 | 0.0114 | 0.2985 | 0.0177 |
| 183 | morgan_r0_bits_512 | svr | 0.9396 | 0.0298 | 0.6917 | 0.0247 | 0.2962 | 0.0291 |
| 184 | morgan_r0_bits_512 | lgbm | 0.9397 | 0.0214 | 0.7130 | 0.0171 | 0.2959 | 0.0259 |
| 185 | morgan_r0_bits_512 | hgb | 0.9397 | 0.0214 | 0.7130 | 0.0171 | 0.2959 | 0.0259 |
| 186 | rdkit_bits_512 | elasticnet | 0.9431 | 0.0319 | 0.7249 | 0.0211 | 0.2913 | 0.0275 |
| 187 | morgan_r1_count_2048 | ridge | 0.9432 | 0.0325 | 0.6815 | 0.0227 | 0.2906 | 0.0381 |
| 188 | torsion_bits_1024 | elasticnet | 0.9449 | 0.0213 | 0.7444 | 0.0165 | 0.2884 | 0.0186 |
| 189 | morgan_r0_count_512 | elasticnet | 0.9459 | 0.0172 | 0.7385 | 0.0098 | 0.2868 | 0.0179 |
| 190 | torsion_bits_512 | elasticnet | 0.9463 | 0.0238 | 0.7471 | 0.0189 | 0.2863 | 0.0182 |
| 191 | morgan_r0_bits_1024 | ridge | 0.9469 | 0.0156 | 0.7381 | 0.0170 | 0.2852 | 0.0181 |
| 192 | morgan_r0_bits_2048 | ridge | 0.9469 | 0.0156 | 0.7381 | 0.0170 | 0.2852 | 0.0181 |
| 193 | torsion_bits_2048 | elasticnet | 0.9471 | 0.0204 | 0.7460 | 0.0177 | 0.2850 | 0.0182 |
| 194 | torsion_count_2048 | elasticnet | 0.9476 | 0.0154 | 0.7465 | 0.0125 | 0.2841 | 0.0152 |
| 195 | rdkit_count_512 | elasticnet | 0.9486 | 0.0203 | 0.7469 | 0.0144 | 0.2828 | 0.0132 |
| 196 | torsion_count_1024 | elasticnet | 0.9569 | 0.0165 | 0.7554 | 0.0136 | 0.2700 | 0.0160 |
| 197 | torsion_bits_1024 | ridge | 0.9576 | 0.0137 | 0.7175 | 0.0084 | 0.2682 | 0.0355 |
| 198 | atom_pair_bits_512 | elasticnet | 0.9600 | 0.0214 | 0.7396 | 0.0138 | 0.2652 | 0.0230 |
| 199 | atom_pair_bits_512 | ridge | 0.9608 | 0.0255 | 0.7321 | 0.0199 | 0.2639 | 0.0323 |
| 200 | morgan_r0_bits_512 | ridge | 0.9616 | 0.0164 | 0.7527 | 0.0177 | 0.2629 | 0.0186 |
| 201 | rdkit_bits_512 | ridge | 0.9619 | 0.0301 | 0.7397 | 0.0204 | 0.2627 | 0.0255 |
| 202 | rdkit_count_1024 | ridge | 0.9672 | 0.0290 | 0.7393 | 0.0114 | 0.2529 | 0.0543 |
| 203 | torsion_count_512 | elasticnet | 0.9687 | 0.0176 | 0.7662 | 0.0151 | 0.2520 | 0.0125 |
| 204 | morgan_r0_bits_1024 | elasticnet | 0.9731 | 0.0218 | 0.7668 | 0.0195 | 0.2454 | 0.0143 |
| 205 | morgan_r0_bits_2048 | elasticnet | 0.9731 | 0.0218 | 0.7668 | 0.0195 | 0.2454 | 0.0143 |
| 206 | morgan_r0_bits_2048 | rf | 0.9821 | 0.0210 | 0.7469 | 0.0139 | 0.2312 | 0.0192 |
| 207 | morgan_r0_bits_1024 | rf | 0.9827 | 0.0205 | 0.7472 | 0.0134 | 0.2303 | 0.0177 |
| 208 | morgan_r0_bits_512 | elasticnet | 0.9858 | 0.0194 | 0.7797 | 0.0162 | 0.2256 | 0.0104 |
| 209 | atom_pair_count_1024 | ridge | 0.9864 | 0.0709 | 0.6934 | 0.0150 | 0.2160 | 0.1398 |
| 210 | rdkit_bits_1024 | ridge | 0.9928 | 0.0274 | 0.7671 | 0.0244 | 0.2139 | 0.0381 |
| 211 | morgan_r0_bits_512 | rf | 0.9941 | 0.0214 | 0.7583 | 0.0155 | 0.2123 | 0.0186 |
| 212 | torsion_bits_2048 | ridge | 1.0357 | 0.0135 | 0.7682 | 0.0106 | 0.1444 | 0.0319 |
| 213 | atom_pair_bits_1024 | ridge | 1.0421 | 0.0567 | 0.7626 | 0.0092 | 0.1320 | 0.0933 |
| 214 | torsion_count_1024 | ridge | 1.0662 | 0.1056 | 0.7262 | 0.0252 | 0.0849 | 0.1897 |
| 215 | morgan_r2_bits_2048 | ridge | 1.1638 | 0.0253 | 0.9014 | 0.0243 | -0.0810 | 0.0624 |
| 216 | morgan_r2_count_2048 | ridge | 1.1690 | 0.0380 | 0.8936 | 0.0230 | -0.0914 | 0.0837 |
| 217 | atom_pair_bits_2048 | ridge | 1.2494 | 0.0484 | 0.8942 | 0.0319 | -0.2441 | 0.0630 |
| 218 | rdkit_bits_2048 | ridge | 1.2535 | 0.0145 | 0.9890 | 0.0121 | -0.2542 | 0.0653 |
| 219 | rdkit_count_2048 | ridge | 1.2821 | 0.0794 | 0.9611 | 0.0505 | -0.3157 | 0.1655 |
| 220 | torsion_count_2048 | ridge | 1.4100 | 0.1809 | 0.8723 | 0.0313 | -0.6126 | 0.3883 |
| 221 | atom_pair_count_2048 | ridge | 2.2302 | 1.1855 | 1.0332 | 0.0668 | -4.1773 | 6.0527 |
After a run, see:
outputs/baseline_cv_results.csv — full numeric resultsoutputs/baseline_cv_results.html — the same table as standalone HTML (also embedded above via better-tables)cd openadnet
PYTHONPATH=src python src/score_data.py
To refresh the leaderboard table from cached JSON only (no new CV runs), use
scripts/readme_from_baseline_cache.py — it fails if any pair is missing from
outputs/baseline_cv_cache.json (use --fill-missing to compute missing pairs first).
Requires Hugging Face Hub access for the training CSV on first load (cached afterward). Set HF_TOKEN for higher rate limits.
Graph- and transformer-based CV (optional openadnet[dl]) is wired through scripts/cv_gnn_regressor.py, scripts/cv_hf_regressor.py, and related drivers under scripts/; see docs/pyg_gnn.md for the PyG pipeline. PyG GNN CV defaults to 50 epochs per fold (--epochs to change); use --cpu if CUDA runs out of memory.
Use the same cross-validation loop as score_data.py, but pass your own regressors mapping (string label → unfitted scikit-learn regressor). Labels appear in the results table under model.
Steps
openadnet package directory, set PYTHONPATH=src so modules baseline, load_data, and features_data import correctly.SMILES (same pattern as score_data.py).regressors dict: keys are short names for reporting; values must be sklearn-style regressors implementing fit / predict (typically unfitted instances).descriptor_names to a subset of list_descriptor_names() from features_data (otherwise the full grid runs).BaselineCVConfig (y_col, n_splits, shuffle, cv_random_state, model_random_state).run_baseline_cv(...) with your regressors and config. Use cv_cache_path pointing to a separate JSON file if you do not want custom runs mixed into the default outputs/baseline_cv_cache.json, or set use_cv_cache=False to always refit. show_progress=False disables tqdm.Pipeline wrapping: make_regressor_pipeline in baseline.py prepends SimpleImputer and, only when the key is exactly ridge, elasticnet, or svr, a StandardScaler. Other keys get imputer + model only. If your estimator needs scaling under a different name, wrap it in a small sklearn Pipeline (e.g. StandardScaler then your regressor) and pass that as the dict value.
Example
from pathlib import Path
from rdkit import Chem
from sklearn.linear_model import HuberRegressor
from baseline import BaselineCVConfig, run_baseline_cv
from load_data import train
mols = list(train["SMILES"].apply(Chem.MolFromSmiles))
regressors = {
"huber": HuberRegressor(epsilon=1.35, max_iter=200),
}
results = run_baseline_cv(
train,
mols,
descriptor_names=["morgan_r2_bits_2048", "rdkit_phys_props"],
regressors=regressors,
config=BaselineCVConfig(n_splits=5),
cv_cache_path=Path("outputs/baseline_cv_custom.json"),
use_cv_cache=True,
show_progress=True,
)
print(results)
Run with: PYTHONPATH=src python your_script.py from the openadnet package root.
Code and baselines for PXR (pregnane X receptor) activity modeling on the OpenADMET / Hugging Face challenge data: RDKit fingerprints plus classical regressors, optional PyTorch Geometric graph models, HuggingFace encoder regressors, delta learning, ensembles, submission CSV helpers, uncertainty (including conformal-style tooling), and visualization (e.g. TMAP, plots in viz).
| Topic | Where to start |
|---|---|
| Install & optional DL stack | Installation |
| Sklearn CV grid & caching | Fingerprint grid, CV result cache |
| Full baseline leaderboard | Latest baseline CV |
| PyG SMILES → graph → regression | docs/pyg_gnn.md |
| Example PyG GNN CV | PyG GNN (example run) |
| Challenge submission CSV | src/submission.py, scripts/write_submission.py |
From the repository root (Python ≥ 3.13):
pip install -e .
Optional extras (see pyproject.toml):
pip install -e ".[dl]" # torch, transformers, torch-geometric — GNNs & HF regressors
pip install -e ".[hydra]" # Hydra for experiment sweeps (e.g. `scripts/hydra_gnn_sweep.py`)
Training data are loaded via Hugging Face Hub on first use and cached locally; set HF_TOKEN for higher rate limits.
src/baseline.py, src/features_data.py, src/score_data.py — descriptor grid, CV loop, default baseline run.src/models/ — GNNRegressor, HuggingFaceRegressor, ensembles, cv_dl for neural CV; src/models/data/graph.py builds PyG graphs from SMILES.src/delta_learning.py — delta-learning helpers used with the baseline / DL stack.src/submission.py — validate predictions and write challenge-shaped submission files.src/uncertainty/ — uncertainty and related plotting utilities.scripts/ — CV drivers (cv_gnn_regressor.py, cv_hf_regressor.py, …), submission helpers, TMAP HTML, etc.examples/ — small runnable snippets (HF CV, GNN subset, holdout fits).Descriptors are built for fp sizes 512, 1024, 2048, 4096. Morgan fingerprints use radii 0, 1, 2, 3 (RDKit bond-radius / “hop” count), named morgan_r{radius}_{bits|count}_{size}. For each size, RDKit, atom pair, and topological torsion are also included — each as binary (*_bits_{size}) and count (*_count_{size}) via GetFingerprintAsNumPy / GetCountFingerprintAsNumPy, plus rdkit_phys_props. Per-molecule values are cached on disk under ~/.cache/openadnet/fingerprints (override with OPENADNET_FP_CACHE; bump FP_CACHE_VERSION in features_data.py if definitions change).
Completed (descriptor, model) cross-validation metrics are stored in outputs/baseline_cv_cache.json keyed by a hash of the training SMILES + target and the CV config. Reruns skip pairs already in the cache. Remove the file or change CV_RESULT_CACHE_SCHEMA in baseline.py to force a full recompute.
Illustrative GIN encoder, 100 epochs per fold, 3-fold CV (script default --n-splits unless overridden), other settings default (scripts/cv_gnn_regressor.py). Command: PYTHONPATH=src python scripts/cv_gnn_regressor.py --epochs 100.
| mean RMSE | std RMSE | mean MAE | std MAE | mean R² | std R² | |
|---|---|---|---|---|---|---|
| summary | 0.8074 | 0.0241 | 0.6061 | 0.0103 | 0.4813 | 0.0156 |
Per-fold CSV: outputs/dl_cv_gnn_gin_e100_ns3.csv. This is not directly comparable row-for-row to the sklearn baseline table below (different fold count, model family, and training budget).
| descriptor | model | mean_rmse | std_rmse | mean_mae | std_mae | mean_r2 | std_r2 | |
|---|---|---|---|---|---|---|---|---|
| 0 | morgan_r1_count_1024 | lgbm | 0.7323 | 0.0244 | 0.5429 | 0.0227 | 0.5725 | 0.0198 |
| 1 | morgan_r1_count_1024 | hgb | 0.7334 | 0.0272 | 0.5423 | 0.0231 | 0.5712 | 0.0237 |
| 2 | morgan_r1_count_2048 | hgb | 0.7375 | 0.0270 | 0.5456 | 0.0222 | 0.5665 | 0.0210 |
| 3 | morgan_r1_count_2048 | lgbm | 0.7389 | 0.0267 | 0.5464 | 0.0207 | 0.5648 | 0.0205 |
| 4 | morgan_r2_count_1024 | lgbm | 0.7446 | 0.0200 | 0.5560 | 0.0214 | 0.5581 | 0.0137 |
| 5 | morgan_r2_count_1024 | hgb | 0.7446 | 0.0200 | 0.5560 | 0.0214 | 0.5581 | 0.0137 |
| 6 | morgan_r2_count_2048 | lgbm | 0.7455 | 0.0170 | 0.5590 | 0.0162 | 0.5570 | 0.0111 |
| 7 | morgan_r2_count_2048 | hgb | 0.7456 | 0.0171 | 0.5590 | 0.0162 | 0.5569 | 0.0112 |
| 8 | morgan_r1_count_512 | lgbm | 0.7503 | 0.0315 | 0.5550 | 0.0259 | 0.5511 | 0.0278 |
| 9 | morgan_r1_count_512 | hgb | 0.7504 | 0.0315 | 0.5550 | 0.0260 | 0.5511 | 0.0278 |
| 10 | atom_pair_count_2048 | hgb | 0.7582 | 0.0205 | 0.5654 | 0.0152 | 0.5413 | 0.0257 |
| 11 | atom_pair_count_2048 | lgbm | 0.7583 | 0.0205 | 0.5654 | 0.0152 | 0.5412 | 0.0257 |
| 12 | atom_pair_count_1024 | hgb | 0.7623 | 0.0163 | 0.5683 | 0.0076 | 0.5363 | 0.0247 |
| 13 | atom_pair_count_1024 | lgbm | 0.7629 | 0.0158 | 0.5684 | 0.0069 | 0.5356 | 0.0238 |
| 14 | morgan_r2_count_512 | hgb | 0.7640 | 0.0192 | 0.5687 | 0.0181 | 0.5347 | 0.0155 |
| 15 | morgan_r2_count_512 | lgbm | 0.7640 | 0.0192 | 0.5687 | 0.0181 | 0.5346 | 0.0155 |
| 16 | morgan_r2_bits_2048 | lgbm | 0.7698 | 0.0189 | 0.5828 | 0.0153 | 0.5273 | 0.0225 |
| 17 | morgan_r2_bits_2048 | hgb | 0.7698 | 0.0189 | 0.5828 | 0.0153 | 0.5273 | 0.0225 |
| 18 | morgan_r1_bits_2048 | lgbm | 0.7739 | 0.0226 | 0.5777 | 0.0193 | 0.5221 | 0.0282 |
| 19 | morgan_r1_bits_2048 | hgb | 0.7739 | 0.0226 | 0.5777 | 0.0193 | 0.5221 | 0.0282 |
| 20 | morgan_r1_bits_1024 | lgbm | 0.7749 | 0.0239 | 0.5809 | 0.0193 | 0.5211 | 0.0266 |
| 21 | morgan_r1_bits_1024 | hgb | 0.7749 | 0.0239 | 0.5809 | 0.0193 | 0.5211 | 0.0266 |
| 22 | atom_pair_count_512 | svr | 0.7808 | 0.0257 | 0.5741 | 0.0179 | 0.5140 | 0.0221 |
| 23 | morgan_r2_bits_1024 | lgbm | 0.7826 | 0.0160 | 0.5901 | 0.0113 | 0.5114 | 0.0250 |
| 24 | morgan_r2_bits_1024 | hgb | 0.7826 | 0.0160 | 0.5901 | 0.0113 | 0.5114 | 0.0250 |
| 25 | atom_pair_count_512 | lgbm | 0.7845 | 0.0233 | 0.5885 | 0.0114 | 0.5089 | 0.0294 |
| 26 | atom_pair_count_512 | hgb | 0.7846 | 0.0233 | 0.5884 | 0.0115 | 0.5087 | 0.0294 |
| 27 | rdkit_phys_props | svr | 0.7854 | 0.0314 | 0.5629 | 0.0189 | 0.5084 | 0.0248 |
| 28 | morgan_r1_count_1024 | rf | 0.7865 | 0.0208 | 0.5897 | 0.0155 | 0.5068 | 0.0187 |
| 29 | atom_pair_count_1024 | svr | 0.7891 | 0.0242 | 0.5813 | 0.0129 | 0.5037 | 0.0184 |
| 30 | atom_pair_bits_2048 | hgb | 0.7897 | 0.0232 | 0.5915 | 0.0128 | 0.5024 | 0.0301 |
| 31 | atom_pair_bits_2048 | lgbm | 0.7897 | 0.0232 | 0.5915 | 0.0128 | 0.5024 | 0.0301 |
| 32 | rdkit_count_2048 | svr | 0.7907 | 0.0302 | 0.5850 | 0.0195 | 0.5014 | 0.0299 |
| 33 | morgan_r1_bits_512 | lgbm | 0.7907 | 0.0296 | 0.5948 | 0.0235 | 0.5012 | 0.0319 |
| 34 | morgan_r1_bits_512 | hgb | 0.7907 | 0.0296 | 0.5948 | 0.0235 | 0.5012 | 0.0319 |
| 35 | morgan_r1_count_2048 | rf | 0.7930 | 0.0168 | 0.5910 | 0.0164 | 0.4986 | 0.0153 |
| 36 | morgan_r2_count_2048 | rf | 0.7951 | 0.0193 | 0.5967 | 0.0163 | 0.4961 | 0.0138 |
| 37 | morgan_r1_count_512 | rf | 0.7955 | 0.0220 | 0.5987 | 0.0152 | 0.4955 | 0.0178 |
| 38 | rdkit_phys_props | rf | 0.7961 | 0.0193 | 0.5837 | 0.0120 | 0.4949 | 0.0120 |
| 39 | torsion_count_2048 | lgbm | 0.7991 | 0.0256 | 0.6032 | 0.0157 | 0.4904 | 0.0333 |
| 40 | rdkit_count_2048 | hgb | 0.7996 | 0.0281 | 0.6048 | 0.0151 | 0.4902 | 0.0283 |
| 41 | rdkit_count_1024 | svr | 0.7999 | 0.0292 | 0.5920 | 0.0192 | 0.4897 | 0.0292 |
| 42 | rdkit_count_2048 | lgbm | 0.8008 | 0.0284 | 0.6060 | 0.0156 | 0.4886 | 0.0278 |
| 43 | torsion_count_2048 | hgb | 0.8012 | 0.0258 | 0.6064 | 0.0165 | 0.4876 | 0.0344 |
| 44 | rdkit_phys_props | hgb | 0.8013 | 0.0175 | 0.5852 | 0.0100 | 0.4881 | 0.0152 |
| 45 | morgan_r2_count_512 | svr | 0.8018 | 0.0263 | 0.5936 | 0.0215 | 0.4874 | 0.0258 |
| 46 | rdkit_phys_props | lgbm | 0.8027 | 0.0162 | 0.5906 | 0.0085 | 0.4863 | 0.0148 |
| 47 | atom_pair_bits_2048 | svr | 0.8028 | 0.0272 | 0.5905 | 0.0183 | 0.4862 | 0.0241 |
| 48 | rdkit_count_512 | svr | 0.8036 | 0.0317 | 0.5937 | 0.0217 | 0.4851 | 0.0301 |
| 49 | morgan_r2_count_1024 | rf | 0.8038 | 0.0237 | 0.6067 | 0.0179 | 0.4851 | 0.0174 |
| 50 | morgan_r2_bits_512 | lgbm | 0.8049 | 0.0192 | 0.6070 | 0.0112 | 0.4834 | 0.0195 |
| 51 | morgan_r2_bits_512 | hgb | 0.8049 | 0.0192 | 0.6070 | 0.0112 | 0.4834 | 0.0195 |
| 52 | atom_pair_count_2048 | svr | 0.8087 | 0.0251 | 0.5966 | 0.0114 | 0.4786 | 0.0232 |
| 53 | torsion_count_1024 | hgb | 0.8115 | 0.0278 | 0.6122 | 0.0196 | 0.4746 | 0.0330 |
| 54 | morgan_r2_count_1024 | svr | 0.8121 | 0.0235 | 0.5979 | 0.0196 | 0.4741 | 0.0238 |
| 55 | torsion_count_1024 | lgbm | 0.8122 | 0.0262 | 0.6133 | 0.0194 | 0.4739 | 0.0274 |
| 56 | morgan_r1_count_512 | svr | 0.8134 | 0.0247 | 0.5969 | 0.0176 | 0.4726 | 0.0202 |
| 57 | rdkit_count_1024 | hgb | 0.8153 | 0.0264 | 0.6158 | 0.0147 | 0.4700 | 0.0245 |
| 58 | morgan_r0_count_1024 | lgbm | 0.8158 | 0.0274 | 0.6008 | 0.0158 | 0.4696 | 0.0205 |
| 59 | morgan_r0_count_2048 | lgbm | 0.8158 | 0.0275 | 0.6008 | 0.0159 | 0.4696 | 0.0206 |
| 60 | morgan_r0_count_1024 | hgb | 0.8159 | 0.0273 | 0.6008 | 0.0158 | 0.4696 | 0.0205 |
| 61 | morgan_r0_count_2048 | hgb | 0.8159 | 0.0274 | 0.6008 | 0.0159 | 0.4695 | 0.0205 |
| 62 | morgan_r0_count_1024 | svr | 0.8167 | 0.0254 | 0.5899 | 0.0165 | 0.4684 | 0.0190 |
| 63 | morgan_r0_count_2048 | svr | 0.8167 | 0.0254 | 0.5899 | 0.0165 | 0.4684 | 0.0190 |
| 64 | rdkit_count_1024 | lgbm | 0.8167 | 0.0288 | 0.6168 | 0.0156 | 0.4681 | 0.0276 |
| 65 | rdkit_bits_2048 | svr | 0.8175 | 0.0362 | 0.6085 | 0.0216 | 0.4671 | 0.0361 |
| 66 | atom_pair_count_2048 | rf | 0.8190 | 0.0255 | 0.6200 | 0.0168 | 0.4651 | 0.0264 |
| 67 | morgan_r2_count_512 | rf | 0.8213 | 0.0246 | 0.6189 | 0.0163 | 0.4624 | 0.0190 |
| 68 | morgan_r0_count_512 | svr | 0.8217 | 0.0291 | 0.5942 | 0.0183 | 0.4619 | 0.0248 |
| 69 | torsion_count_512 | hgb | 0.8241 | 0.0245 | 0.6220 | 0.0211 | 0.4586 | 0.0232 |
| 70 | morgan_r2_bits_512 | svr | 0.8244 | 0.0258 | 0.6111 | 0.0205 | 0.4580 | 0.0269 |
| 71 | morgan_r2_bits_1024 | svr | 0.8248 | 0.0215 | 0.6081 | 0.0196 | 0.4576 | 0.0218 |
| 72 | torsion_count_512 | lgbm | 0.8249 | 0.0265 | 0.6218 | 0.0224 | 0.4575 | 0.0260 |
| 73 | morgan_r1_count_1024 | svr | 0.8250 | 0.0176 | 0.6009 | 0.0148 | 0.4572 | 0.0191 |
| 74 | morgan_r0_count_512 | hgb | 0.8262 | 0.0239 | 0.6100 | 0.0132 | 0.4560 | 0.0199 |
| 75 | morgan_r0_count_512 | lgbm | 0.8262 | 0.0239 | 0.6100 | 0.0132 | 0.4559 | 0.0199 |
| 76 | torsion_bits_2048 | lgbm | 0.8262 | 0.0289 | 0.6228 | 0.0209 | 0.4557 | 0.0284 |
| 77 | torsion_bits_2048 | hgb | 0.8262 | 0.0289 | 0.6228 | 0.0209 | 0.4557 | 0.0284 |
| 78 | morgan_r1_bits_2048 | rf | 0.8265 | 0.0189 | 0.6187 | 0.0149 | 0.4551 | 0.0245 |
| 79 | morgan_r1_bits_1024 | rf | 0.8280 | 0.0204 | 0.6215 | 0.0172 | 0.4533 | 0.0218 |
| 80 | atom_pair_count_1024 | rf | 0.8283 | 0.0246 | 0.6306 | 0.0160 | 0.4529 | 0.0270 |
| 81 | morgan_r1_count_2048 | svr | 0.8287 | 0.0191 | 0.6007 | 0.0150 | 0.4524 | 0.0191 |
| 82 | morgan_r0_count_1024 | rf | 0.8290 | 0.0242 | 0.6187 | 0.0115 | 0.4523 | 0.0177 |
| 83 | atom_pair_bits_1024 | svr | 0.8294 | 0.0320 | 0.6146 | 0.0221 | 0.4515 | 0.0316 |
| 84 | morgan_r0_count_2048 | rf | 0.8299 | 0.0241 | 0.6191 | 0.0114 | 0.4511 | 0.0174 |
| 85 | rdkit_bits_2048 | lgbm | 0.8305 | 0.0318 | 0.6295 | 0.0189 | 0.4502 | 0.0295 |
| 86 | rdkit_bits_2048 | hgb | 0.8305 | 0.0318 | 0.6295 | 0.0189 | 0.4502 | 0.0295 |
| 87 | rdkit_count_512 | lgbm | 0.8344 | 0.0234 | 0.6266 | 0.0132 | 0.4448 | 0.0239 |
| 88 | atom_pair_bits_1024 | lgbm | 0.8345 | 0.0208 | 0.6272 | 0.0121 | 0.4444 | 0.0296 |
| 89 | atom_pair_bits_1024 | hgb | 0.8345 | 0.0208 | 0.6272 | 0.0121 | 0.4444 | 0.0296 |
| 90 | morgan_r0_count_512 | rf | 0.8348 | 0.0252 | 0.6255 | 0.0096 | 0.4445 | 0.0207 |
| 91 | torsion_bits_1024 | lgbm | 0.8356 | 0.0204 | 0.6305 | 0.0149 | 0.4433 | 0.0206 |
| 92 | torsion_bits_1024 | hgb | 0.8356 | 0.0204 | 0.6305 | 0.0149 | 0.4433 | 0.0206 |
| 93 | rdkit_count_512 | hgb | 0.8360 | 0.0282 | 0.6296 | 0.0188 | 0.4426 | 0.0294 |
| 94 | morgan_r1_bits_512 | svr | 0.8361 | 0.0260 | 0.6169 | 0.0167 | 0.4426 | 0.0265 |
| 95 | morgan_r2_bits_2048 | rf | 0.8378 | 0.0104 | 0.6311 | 0.0071 | 0.4404 | 0.0130 |
| 96 | morgan_r2_count_2048 | svr | 0.8389 | 0.0285 | 0.6160 | 0.0191 | 0.4389 | 0.0276 |
| 97 | torsion_bits_512 | lgbm | 0.8397 | 0.0219 | 0.6366 | 0.0101 | 0.4377 | 0.0225 |
| 98 | torsion_bits_512 | hgb | 0.8397 | 0.0219 | 0.6366 | 0.0101 | 0.4377 | 0.0225 |
| 99 | torsion_bits_2048 | svr | 0.8398 | 0.0263 | 0.6226 | 0.0162 | 0.4376 | 0.0264 |
| 100 | torsion_count_512 | svr | 0.8404 | 0.0287 | 0.6218 | 0.0174 | 0.4369 | 0.0292 |
| 101 | morgan_r1_bits_2048 | svr | 0.8414 | 0.0196 | 0.6122 | 0.0114 | 0.4356 | 0.0197 |
| 102 | morgan_r1_bits_512 | rf | 0.8422 | 0.0232 | 0.6369 | 0.0168 | 0.4346 | 0.0217 |
| 103 | morgan_r1_count_512 | ridge | 0.8432 | 0.0170 | 0.6209 | 0.0191 | 0.4329 | 0.0234 |
| 104 | morgan_r1_bits_1024 | svr | 0.8438 | 0.0188 | 0.6180 | 0.0130 | 0.4322 | 0.0206 |
| 105 | morgan_r2_bits_2048 | svr | 0.8440 | 0.0249 | 0.6208 | 0.0191 | 0.4322 | 0.0224 |
| 106 | torsion_bits_1024 | svr | 0.8456 | 0.0260 | 0.6297 | 0.0171 | 0.4301 | 0.0210 |
| 107 | rdkit_count_2048 | rf | 0.8459 | 0.0301 | 0.6501 | 0.0195 | 0.4297 | 0.0267 |
| 108 | torsion_count_1024 | svr | 0.8500 | 0.0318 | 0.6278 | 0.0191 | 0.4237 | 0.0341 |
| 109 | torsion_bits_512 | svr | 0.8502 | 0.0258 | 0.6368 | 0.0194 | 0.4239 | 0.0221 |
| 110 | rdkit_bits_1024 | svr | 0.8510 | 0.0361 | 0.6352 | 0.0235 | 0.4226 | 0.0361 |
| 111 | atom_pair_count_512 | rf | 0.8512 | 0.0210 | 0.6482 | 0.0122 | 0.4223 | 0.0222 |
| 112 | morgan_r2_count_512 | ridge | 0.8525 | 0.0211 | 0.6419 | 0.0222 | 0.4198 | 0.0387 |
| 113 | morgan_r2_bits_1024 | rf | 0.8527 | 0.0111 | 0.6478 | 0.0078 | 0.4204 | 0.0122 |
| 114 | atom_pair_bits_2048 | rf | 0.8535 | 0.0189 | 0.6494 | 0.0111 | 0.4191 | 0.0206 |
| 115 | morgan_r1_bits_512 | ridge | 0.8544 | 0.0184 | 0.6493 | 0.0126 | 0.4176 | 0.0271 |
| 116 | rdkit_count_1024 | rf | 0.8553 | 0.0294 | 0.6573 | 0.0177 | 0.4169 | 0.0257 |
| 117 | atom_pair_count_512 | ridge | 0.8562 | 0.0128 | 0.6483 | 0.0093 | 0.4147 | 0.0346 |
| 118 | morgan_r1_count_2048 | elasticnet | 0.8566 | 0.0123 | 0.6527 | 0.0099 | 0.4151 | 0.0101 |
| 119 | rdkit_bits_1024 | hgb | 0.8595 | 0.0317 | 0.6520 | 0.0163 | 0.4108 | 0.0353 |
| 120 | rdkit_bits_1024 | lgbm | 0.8595 | 0.0317 | 0.6520 | 0.0163 | 0.4108 | 0.0353 |
| 121 | morgan_r1_count_1024 | elasticnet | 0.8608 | 0.0155 | 0.6597 | 0.0114 | 0.4092 | 0.0146 |
| 122 | torsion_count_2048 | svr | 0.8642 | 0.0276 | 0.6347 | 0.0167 | 0.4045 | 0.0292 |
| 123 | rdkit_count_512 | rf | 0.8649 | 0.0311 | 0.6603 | 0.0182 | 0.4038 | 0.0278 |
| 124 | morgan_r2_count_2048 | elasticnet | 0.8654 | 0.0113 | 0.6633 | 0.0099 | 0.4031 | 0.0067 |
| 125 | morgan_r2_bits_512 | rf | 0.8657 | 0.0172 | 0.6631 | 0.0095 | 0.4027 | 0.0083 |
| 126 | atom_pair_count_2048 | elasticnet | 0.8659 | 0.0085 | 0.6622 | 0.0057 | 0.4020 | 0.0186 |
| 127 | atom_pair_bits_2048 | elasticnet | 0.8689 | 0.0244 | 0.6646 | 0.0147 | 0.3980 | 0.0276 |
| 128 | morgan_r1_bits_2048 | elasticnet | 0.8703 | 0.0134 | 0.6679 | 0.0140 | 0.3963 | 0.0059 |
| 129 | atom_pair_bits_512 | svr | 0.8718 | 0.0372 | 0.6447 | 0.0236 | 0.3941 | 0.0379 |
| 130 | atom_pair_count_1024 | elasticnet | 0.8750 | 0.0101 | 0.6761 | 0.0078 | 0.3896 | 0.0113 |
| 131 | morgan_r1_count_512 | elasticnet | 0.8753 | 0.0142 | 0.6714 | 0.0091 | 0.3892 | 0.0142 |
| 132 | morgan_r2_bits_512 | ridge | 0.8766 | 0.0189 | 0.6734 | 0.0170 | 0.3865 | 0.0385 |
| 133 | rdkit_bits_2048 | rf | 0.8768 | 0.0251 | 0.6826 | 0.0131 | 0.3873 | 0.0200 |
| 134 | morgan_r2_count_1024 | elasticnet | 0.8773 | 0.0104 | 0.6770 | 0.0094 | 0.3865 | 0.0079 |
| 135 | morgan_r1_bits_1024 | elasticnet | 0.8773 | 0.0150 | 0.6769 | 0.0141 | 0.3866 | 0.0081 |
| 136 | morgan_r2_bits_2048 | elasticnet | 0.8782 | 0.0139 | 0.6775 | 0.0147 | 0.3853 | 0.0052 |
| 137 | torsion_count_2048 | rf | 0.8826 | 0.0195 | 0.6732 | 0.0073 | 0.3786 | 0.0278 |
| 138 | torsion_bits_2048 | rf | 0.8828 | 0.0243 | 0.6817 | 0.0177 | 0.3785 | 0.0288 |
| 139 | atom_pair_bits_512 | lgbm | 0.8835 | 0.0283 | 0.6689 | 0.0195 | 0.3775 | 0.0315 |
| 140 | atom_pair_bits_512 | hgb | 0.8835 | 0.0283 | 0.6689 | 0.0195 | 0.3775 | 0.0315 |
| 141 | torsion_count_512 | rf | 0.8847 | 0.0232 | 0.6822 | 0.0195 | 0.3758 | 0.0282 |
| 142 | torsion_count_1024 | rf | 0.8852 | 0.0208 | 0.6793 | 0.0135 | 0.3751 | 0.0243 |
| 143 | morgan_r1_bits_1024 | ridge | 0.8893 | 0.0255 | 0.6627 | 0.0154 | 0.3697 | 0.0231 |
| 144 | atom_pair_bits_1024 | rf | 0.8900 | 0.0173 | 0.6834 | 0.0114 | 0.3684 | 0.0201 |
| 145 | morgan_r1_bits_512 | elasticnet | 0.8907 | 0.0167 | 0.6897 | 0.0132 | 0.3676 | 0.0123 |
| 146 | rdkit_bits_1024 | rf | 0.8921 | 0.0255 | 0.6885 | 0.0152 | 0.3656 | 0.0211 |
| 147 | torsion_bits_512 | rf | 0.8934 | 0.0207 | 0.7007 | 0.0171 | 0.3636 | 0.0244 |
| 148 | morgan_r2_count_512 | elasticnet | 0.8936 | 0.0109 | 0.6896 | 0.0096 | 0.3634 | 0.0093 |
| 149 | torsion_bits_1024 | rf | 0.8951 | 0.0255 | 0.6946 | 0.0173 | 0.3611 | 0.0308 |
| 150 | morgan_r0_count_2048 | ridge | 0.8958 | 0.0158 | 0.6686 | 0.0082 | 0.3602 | 0.0185 |
| 151 | morgan_r0_count_1024 | ridge | 0.8958 | 0.0158 | 0.6686 | 0.0082 | 0.3602 | 0.0185 |
| 152 | atom_pair_count_512 | elasticnet | 0.8977 | 0.0147 | 0.6992 | 0.0111 | 0.3575 | 0.0194 |
| 153 | rdkit_bits_2048 | elasticnet | 0.8987 | 0.0325 | 0.6937 | 0.0196 | 0.3561 | 0.0340 |
| 154 | morgan_r2_count_1024 | ridge | 0.9007 | 0.0175 | 0.6854 | 0.0119 | 0.3523 | 0.0391 |
| 155 | rdkit_bits_512 | svr | 0.9018 | 0.0452 | 0.6695 | 0.0302 | 0.3516 | 0.0473 |
| 156 | rdkit_phys_props | ridge | 0.9024 | 0.0282 | 0.6767 | 0.0125 | 0.3511 | 0.0225 |
| 157 | torsion_count_512 | ridge | 0.9058 | 0.0344 | 0.6832 | 0.0263 | 0.3462 | 0.0282 |
| 158 | morgan_r2_bits_1024 | elasticnet | 0.9060 | 0.0165 | 0.7057 | 0.0157 | 0.3459 | 0.0049 |
| 159 | rdkit_count_2048 | elasticnet | 0.9065 | 0.0212 | 0.7065 | 0.0140 | 0.3450 | 0.0160 |
| 160 | rdkit_bits_512 | hgb | 0.9092 | 0.0297 | 0.6914 | 0.0195 | 0.3409 | 0.0317 |
| 161 | rdkit_bits_512 | lgbm | 0.9092 | 0.0297 | 0.6914 | 0.0195 | 0.3409 | 0.0317 |
| 162 | atom_pair_bits_1024 | elasticnet | 0.9109 | 0.0200 | 0.7010 | 0.0122 | 0.3386 | 0.0165 |
| 163 | morgan_r0_count_512 | ridge | 0.9117 | 0.0148 | 0.6840 | 0.0064 | 0.3374 | 0.0139 |
| 164 | rdkit_bits_1024 | elasticnet | 0.9120 | 0.0311 | 0.6979 | 0.0190 | 0.3371 | 0.0283 |
| 165 | rdkit_count_512 | ridge | 0.9129 | 0.0087 | 0.7015 | 0.0052 | 0.3349 | 0.0309 |
| 166 | atom_pair_bits_512 | rf | 0.9140 | 0.0178 | 0.7049 | 0.0115 | 0.3339 | 0.0205 |
| 167 | morgan_r2_bits_1024 | ridge | 0.9159 | 0.0085 | 0.7069 | 0.0145 | 0.3308 | 0.0255 |
| 168 | morgan_r2_bits_512 | elasticnet | 0.9198 | 0.0197 | 0.7174 | 0.0173 | 0.3257 | 0.0093 |
| 169 | rdkit_bits_512 | rf | 0.9226 | 0.0322 | 0.7086 | 0.0193 | 0.3216 | 0.0295 |
| 170 | rdkit_phys_props | elasticnet | 0.9257 | 0.0272 | 0.7093 | 0.0128 | 0.3170 | 0.0254 |
| 171 | morgan_r0_bits_1024 | lgbm | 0.9270 | 0.0149 | 0.7033 | 0.0147 | 0.3148 | 0.0227 |
| 172 | morgan_r0_bits_2048 | lgbm | 0.9270 | 0.0149 | 0.7033 | 0.0147 | 0.3148 | 0.0227 |
| 173 | morgan_r0_bits_2048 | hgb | 0.9270 | 0.0149 | 0.7033 | 0.0147 | 0.3148 | 0.0227 |
| 174 | morgan_r0_bits_1024 | hgb | 0.9270 | 0.0149 | 0.7033 | 0.0147 | 0.3148 | 0.0227 |
| 175 | torsion_bits_512 | ridge | 0.9271 | 0.0228 | 0.7054 | 0.0132 | 0.3144 | 0.0340 |
| 176 | morgan_r0_bits_1024 | svr | 0.9294 | 0.0259 | 0.6842 | 0.0229 | 0.3114 | 0.0253 |
| 177 | morgan_r0_bits_2048 | svr | 0.9294 | 0.0259 | 0.6842 | 0.0229 | 0.3114 | 0.0253 |
| 178 | morgan_r1_count_1024 | ridge | 0.9296 | 0.0527 | 0.6604 | 0.0265 | 0.3104 | 0.0626 |
| 179 | morgan_r0_count_1024 | elasticnet | 0.9350 | 0.0201 | 0.7282 | 0.0114 | 0.3031 | 0.0196 |
| 180 | morgan_r0_count_2048 | elasticnet | 0.9350 | 0.0201 | 0.7282 | 0.0114 | 0.3031 | 0.0196 |
| 181 | morgan_r1_bits_2048 | ridge | 0.9380 | 0.0130 | 0.6949 | 0.0102 | 0.2981 | 0.0295 |
| 182 | rdkit_count_1024 | elasticnet | 0.9381 | 0.0209 | 0.7335 | 0.0114 | 0.2985 | 0.0177 |
| 183 | morgan_r0_bits_512 | svr | 0.9396 | 0.0298 | 0.6917 | 0.0247 | 0.2962 | 0.0291 |
| 184 | morgan_r0_bits_512 | lgbm | 0.9397 | 0.0214 | 0.7130 | 0.0171 | 0.2959 | 0.0259 |
| 185 | morgan_r0_bits_512 | hgb | 0.9397 | 0.0214 | 0.7130 | 0.0171 | 0.2959 | 0.0259 |
| 186 | rdkit_bits_512 | elasticnet | 0.9431 | 0.0319 | 0.7249 | 0.0211 | 0.2913 | 0.0275 |
| 187 | morgan_r1_count_2048 | ridge | 0.9432 | 0.0325 | 0.6815 | 0.0227 | 0.2906 | 0.0381 |
| 188 | torsion_bits_1024 | elasticnet | 0.9449 | 0.0213 | 0.7444 | 0.0165 | 0.2884 | 0.0186 |
| 189 | morgan_r0_count_512 | elasticnet | 0.9459 | 0.0172 | 0.7385 | 0.0098 | 0.2868 | 0.0179 |
| 190 | torsion_bits_512 | elasticnet | 0.9463 | 0.0238 | 0.7471 | 0.0189 | 0.2863 | 0.0182 |
| 191 | morgan_r0_bits_1024 | ridge | 0.9469 | 0.0156 | 0.7381 | 0.0170 | 0.2852 | 0.0181 |
| 192 | morgan_r0_bits_2048 | ridge | 0.9469 | 0.0156 | 0.7381 | 0.0170 | 0.2852 | 0.0181 |
| 193 | torsion_bits_2048 | elasticnet | 0.9471 | 0.0204 | 0.7460 | 0.0177 | 0.2850 | 0.0182 |
| 194 | torsion_count_2048 | elasticnet | 0.9476 | 0.0154 | 0.7465 | 0.0125 | 0.2841 | 0.0152 |
| 195 | rdkit_count_512 | elasticnet | 0.9486 | 0.0203 | 0.7469 | 0.0144 | 0.2828 | 0.0132 |
| 196 | torsion_count_1024 | elasticnet | 0.9569 | 0.0165 | 0.7554 | 0.0136 | 0.2700 | 0.0160 |
| 197 | torsion_bits_1024 | ridge | 0.9576 | 0.0137 | 0.7175 | 0.0084 | 0.2682 | 0.0355 |
| 198 | atom_pair_bits_512 | elasticnet | 0.9600 | 0.0214 | 0.7396 | 0.0138 | 0.2652 | 0.0230 |
| 199 | atom_pair_bits_512 | ridge | 0.9608 | 0.0255 | 0.7321 | 0.0199 | 0.2639 | 0.0323 |
| 200 | morgan_r0_bits_512 | ridge | 0.9616 | 0.0164 | 0.7527 | 0.0177 | 0.2629 | 0.0186 |
| 201 | rdkit_bits_512 | ridge | 0.9619 | 0.0301 | 0.7397 | 0.0204 | 0.2627 | 0.0255 |
| 202 | rdkit_count_1024 | ridge | 0.9672 | 0.0290 | 0.7393 | 0.0114 | 0.2529 | 0.0543 |
| 203 | torsion_count_512 | elasticnet | 0.9687 | 0.0176 | 0.7662 | 0.0151 | 0.2520 | 0.0125 |
| 204 | morgan_r0_bits_1024 | elasticnet | 0.9731 | 0.0218 | 0.7668 | 0.0195 | 0.2454 | 0.0143 |
| 205 | morgan_r0_bits_2048 | elasticnet | 0.9731 | 0.0218 | 0.7668 | 0.0195 | 0.2454 | 0.0143 |
| 206 | morgan_r0_bits_2048 | rf | 0.9821 | 0.0210 | 0.7469 | 0.0139 | 0.2312 | 0.0192 |
| 207 | morgan_r0_bits_1024 | rf | 0.9827 | 0.0205 | 0.7472 | 0.0134 | 0.2303 | 0.0177 |
| 208 | morgan_r0_bits_512 | elasticnet | 0.9858 | 0.0194 | 0.7797 | 0.0162 | 0.2256 | 0.0104 |
| 209 | atom_pair_count_1024 | ridge | 0.9864 | 0.0709 | 0.6934 | 0.0150 | 0.2160 | 0.1398 |
| 210 | rdkit_bits_1024 | ridge | 0.9928 | 0.0274 | 0.7671 | 0.0244 | 0.2139 | 0.0381 |
| 211 | morgan_r0_bits_512 | rf | 0.9941 | 0.0214 | 0.7583 | 0.0155 | 0.2123 | 0.0186 |
| 212 | torsion_bits_2048 | ridge | 1.0357 | 0.0135 | 0.7682 | 0.0106 | 0.1444 | 0.0319 |
| 213 | atom_pair_bits_1024 | ridge | 1.0421 | 0.0567 | 0.7626 | 0.0092 | 0.1320 | 0.0933 |
| 214 | torsion_count_1024 | ridge | 1.0662 | 0.1056 | 0.7262 | 0.0252 | 0.0849 | 0.1897 |
| 215 | morgan_r2_bits_2048 | ridge | 1.1638 | 0.0253 | 0.9014 | 0.0243 | -0.0810 | 0.0624 |
| 216 | morgan_r2_count_2048 | ridge | 1.1690 | 0.0380 | 0.8936 | 0.0230 | -0.0914 | 0.0837 |
| 217 | atom_pair_bits_2048 | ridge | 1.2494 | 0.0484 | 0.8942 | 0.0319 | -0.2441 | 0.0630 |
| 218 | rdkit_bits_2048 | ridge | 1.2535 | 0.0145 | 0.9890 | 0.0121 | -0.2542 | 0.0653 |
| 219 | rdkit_count_2048 | ridge | 1.2821 | 0.0794 | 0.9611 | 0.0505 | -0.3157 | 0.1655 |
| 220 | torsion_count_2048 | ridge | 1.4100 | 0.1809 | 0.8723 | 0.0313 | -0.6126 | 0.3883 |
| 221 | atom_pair_count_2048 | ridge | 2.2302 | 1.1855 | 1.0332 | 0.0668 | -4.1773 | 6.0527 |
After a run, see:
outputs/baseline_cv_results.csv — full numeric resultsoutputs/baseline_cv_results.html — the same table as standalone HTML (also embedded above via better-tables)cd openadnet
PYTHONPATH=src python src/score_data.py
To refresh the leaderboard table from cached JSON only (no new CV runs), use
scripts/readme_from_baseline_cache.py — it fails if any pair is missing from
outputs/baseline_cv_cache.json (use --fill-missing to compute missing pairs first).
Requires Hugging Face Hub access for the training CSV on first load (cached afterward). Set HF_TOKEN for higher rate limits.
Graph- and transformer-based CV (optional openadnet[dl]) is wired through scripts/cv_gnn_regressor.py, scripts/cv_hf_regressor.py, and related drivers under scripts/; see docs/pyg_gnn.md for the PyG pipeline. PyG GNN CV defaults to 50 epochs per fold (--epochs to change); use --cpu if CUDA runs out of memory.
Use the same cross-validation loop as score_data.py, but pass your own regressors mapping (string label → unfitted scikit-learn regressor). Labels appear in the results table under model.
Steps
openadnet package directory, set PYTHONPATH=src so modules baseline, load_data, and features_data import correctly.SMILES (same pattern as score_data.py).regressors dict: keys are short names for reporting; values must be sklearn-style regressors implementing fit / predict (typically unfitted instances).descriptor_names to a subset of list_descriptor_names() from features_data (otherwise the full grid runs).BaselineCVConfig (y_col, n_splits, shuffle, cv_random_state, model_random_state).run_baseline_cv(...) with your regressors and config. Use cv_cache_path pointing to a separate JSON file if you do not want custom runs mixed into the default outputs/baseline_cv_cache.json, or set use_cv_cache=False to always refit. show_progress=False disables tqdm.Pipeline wrapping: make_regressor_pipeline in baseline.py prepends SimpleImputer and, only when the key is exactly ridge, elasticnet, or svr, a StandardScaler. Other keys get imputer + model only. If your estimator needs scaling under a different name, wrap it in a small sklearn Pipeline (e.g. StandardScaler then your regressor) and pass that as the dict value.
Example
from pathlib import Path
from rdkit import Chem
from sklearn.linear_model import HuberRegressor
from baseline import BaselineCVConfig, run_baseline_cv
from load_data import train
mols = list(train["SMILES"].apply(Chem.MolFromSmiles))
regressors = {
"huber": HuberRegressor(epsilon=1.35, max_iter=200),
}
results = run_baseline_cv(
train,
mols,
descriptor_names=["morgan_r2_bits_2048", "rdkit_phys_props"],
regressors=regressors,
config=BaselineCVConfig(n_splits=5),
cv_cache_path=Path("outputs/baseline_cv_custom.json"),
use_cv_cache=True,
show_progress=True,
)
print(results)
Run with: PYTHONPATH=src python your_script.py from the openadnet package root.