Downloads · 30 days
0
RyeCatcher/openadmet-pxr-challenge-2026
openadmet-pxr-challenge-2026 is a tabular regression model from RyeCatcher. Use it for the tabular regression task on the model card, and read the license before you ship it in a product. It is set up for pytorch. The card lists the license as apache-2.0.
Track: Activity Prediction Best leaderboard RAE: 0.586 (rank ~40 / 211, top 19%) Team: BioInfo / RyeCatcher Author: Justin Johnson <[email protected] Methodology report: docs/METHODOLOGYREPORT.pdf
Downloads · 30 days
0
Access
Public
Updated May 19, 2026
Repo size
1.7 GB
Likes
0
Public
Click a slice to open those files.
.pkl1.6 GB · 97%
From the Hugging Face model README
Track: Activity Prediction
Best leaderboard RAE: 0.586 (rank ~40 / 211, top 19%)
Team: BioInfo / RyeCatcher
Author: Justin Johnson [email protected]
Methodology report: docs/METHODOLOGY_REPORT.pdf
This repository contains the full pipeline, trained model checkpoints, out-of-fold predictions, and final submission for the OpenADMET PXR Induction Blind Challenge, held March–July 2026.
v43 = 0.78 · v31 + 0.22 · T1v5, isotonic-calibrated per fold.
v7 → v22 → v26 → v28 → v29 → v31, blending five Chemprop multitask models (T1, T1v5, T1v2, T13, T14), an AutoGluon-CheMeleon tabular model (T2), and two LightGBM baselines (v3, v4) on FCFP4-count + Mordred + CheMeleon-2048d features..
├── README.md # this card
├── docs/
│ ├── METHODOLOGY_REPORT.md # required contest methodology report (source)
│ └── METHODOLOGY_REPORT.pdf # rendered PDF
├── code/
│ ├── requirements.txt # pinned deps
│ ├── featurization/ # CheMeleon, Mordred, FCFP4 wrappers
│ ├── baseline/ # v2 XGBoost, v3/v4 LightGBM
│ ├── multitask/ # T1, T1v5 (Chemprop), T2 (AutoGluon)
│ ├── ensemble/ # v26, v31, v43 cascade blends
│ ├── submit/ # Gradio API submission script
│ └── utils/ # validation utilities
├── models/
│ ├── T1_chemprop/ # 5-seed multitask Chemprop (12 MB)
│ ├── T1v5_chemprop/ # 5-fold + pretrained 5-head Chemprop (9.5 MB)
│ └── T2_autogluon_chemeleon/ # AutoGluon-tabular on CheMeleon emb (1.6 GB)
├── data/
│ ├── raw/ # OpenADMET-provided CSVs (also at openadmet/pxr-challenge-train-test)
│ ├── parent_clusters_fcfp4.csv # FCFP4-NN parent-cluster assignment (LOCO grouping)
│ └── oof_predictions/ # per-track OOF + test predictions (inputs to v43 blend)
└── submission/
├── v43_final.parquet # 513-row final submission
├── v43_final.csv
└── v43_final.json # manifest with CV metrics + LB outcome
Fastest path — the blend itself is pure numpy on OOFs we've published:
git clone https://huggingface.co/RyeCatcher/openadmet-pxr-challenge-2026
cd openadmet-pxr-challenge-2026
python -m venv .venv && source .venv/bin/activate
pip install -r code/requirements.txt
python code/ensemble/v43_final_blend.py # produces submission/v43_final.parquet
This recomputes v43_final.parquet from the stored OOF CSVs in data/oof_predictions/.
Heavier path — full retraining of every component:
data/raw/pxr-challenge_TRAIN.csv, pxr-challenge_TEST_BLINDED.csv, the counter-screen and single-concentration files. (Also at openadmet/pxr-challenge-train-test.)python code/featurization/featurize_mordred.py and code/featurization/featurize_chemeleon.py.python code/baseline/v3_v4_lgbm.py → produces v3 (Butina-LOCO LGBM) and v4 (kitchen-sink LGBM) OOFs.code/multitask/T1_chemprop_external_pretrain.py, T1v5_chemprop_chembl_nr1i2.py, T2_autogluon_chemeleon.py.code/ensemble/v26_cascade_blend.py → v31_v29_t2_blend.py → v43_final_blend.py.Expect a few hours of GPU time on a single ~A100/H100-equivalent and several hours of CPU time for AutoGluon and Mordred featurization. Methodology report has the full hyperparameter list.
| Metric | v43 (this model) | Top-1 (Yan) |
|---|---|---|
| RAE | 0.586 | 0.496 |
| MAE | 0.467 | 0.394 |
| RMSE | 0.542 | 0.46 |
| Spearman | 0.802 | 0.82 |
| Kendall | 0.615 | 0.63 |
Reported on the live (partial blind) leaderboard as of 2026-05-10. Final blinded leaderboard publishes after challenge close (Phase 1: 2026-05-25, Phase 2 + Structure track: 2026-07-01).
Apache 2.0 for code, model weights, and predictions. OpenADMET-provided data in data/raw/ is redistributed under the OpenADMET license (Apache 2.0, see original dataset). External datasets referenced in the methodology report (Tox21, NCATS qHTS, ChEMBL, BindingDB) are under their respective public licenses.
No proprietary or confidential data was used.
@misc{johnson2026openadmetpxr,
author = {Johnson, Justin},
title = {OpenADMET PXR Induction Blind Challenge — v43 Final Blend (rank 40/211)},
year = {2026},
publisher = {Hugging Face},
url = {https://huggingface.co/RyeCatcher/openadmet-pxr-challenge-2026},
}
Thanks to the OpenADMET team (Open Molecular Software Foundation) for the assay data, the public leaderboard, the structural cleanup, and a contest design that rewards methodology over compute. Thanks to the Chemprop, AutoGluon, RDKit, and CheMeleon authors for the open-source primitives that made this possible in two weeks.