This repository contains the implementation of our paper "Molecular Property Prediction using Pretrained-BERT and Bayesian Active Learning: A Data-Efficient Approach to Drug Design".
*Figure 1: Overview of our Active Learning with BERT framework for molecular property prediction.*Table of Contents
Overview
Our framework achieves efficient molecular property prediction by:
- Leveraging pretrained BERT representations in active learning framework
- Using Bayesian acquisition functions (BALD, EPIG) for active learning
- Demonstrating effectiveness on toxicity and ADME property prediction
Installation
- Clone the repository:
git clone https://github.com/Arslan-Masood/Active-learning-with-BERT.git
cd Active-learning-with-BERT- Create and activate a conda environment:
conda create -y -q -n ActiveBERT python=3.9.10 conda activate ActiveBERT
- Install the required dependencies:
pip install -r requirements.txt
Data
Datasets
We use three benchmark datasets:
-
Toxicity Datasets:
- Tox21: Toxicity prediction dataset with 12 different toxicity endpoints
- ClinTox: Clinical toxicity dataset focusing on drug safety
-
ADME Dataset:
- 2 classification datasets from TDC-ADME benchmark:
- PAMPA Permeability, NCATS
- Pgp (P-glycoprotein) Inhibition, Broccatelli et al.
- 2 classification datasets from TDC-ADME benchmark:
Download Instructions
- Download the complete
datasets_for_active_learningfolder from Figshare - This folder contains:
- Raw molecular data
- Precomputed BERT features (using MolBERT)
- Computed Morgan fingerprints
- Place the downloaded data in the
datasetsdirectory
Usage
Running Experiments
Tox21 Dataset
With BERT Features:
sbatch scripts/Active_learning_Tox21.sh configs/Tox21/BERT/Tox21_BERT.json
With Morgan Fingerprints (ECFP):
sbatch scripts/Active_learning_Tox21.sh configs/Tox21/MF/Tox21_MF.json
ClinTox Dataset
With BERT Features:
sbatch scripts/Active_learning.sh configs/clintox/MolBERT_features/ClinTox_BALD.json
With Morgan Fingerprints (ECFP):
sbatch scripts/Active_learning.sh configs/clintox/Morg_FP_features/ClinTox_BALD.json
ADME Properties
With BERT and ECFP Features:
sbatch /scripts/Ative_learning_ADME.sh /scripts/configs/ADME/ADME.json
Citation
If you use this code in your research, please cite:
@article{masood2025molecular, title={Molecular property prediction using pretrained-BERT and Bayesian active learning: a data-efficient approach to drug design}, author={Masood, Muhammad Arslan, Kaski, Samuel and Cui, Tianyu}, journal={Journal of Cheminformatics}, volume={17}, number={58}, year={2025}, doi={10.1186/s13321-025-00986-6}, url={https://doi.org/10.1186/s13321-025-00986-6} }
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contact
- Muhammad Arslan Masood
- Email: arslan.masood@aalto.fi
- Institution: Aalto University
