Implementation for paper: Pin-Tuning: Parameter-Efficient In-Context Tuning for Few-shot Molecular Property Prediction
This is the code for the NeurIP'24 Paper: Pin-Tuning: Parameter-Efficient In-Context Tuning for Few-shot Molecular Property Prediction.
For data used in the experiments, please download data.zip from this page, then extract the downloaded file and save the contents in the ./data/ directory.
For quick start, you could run the scripts in the ./scripts/ directory using the following command. Make sure to modify the GPU ID in the scripts according to your actual setup.
sh scripts/10shot/run_<dataset_name>.sh # for 10-shot setting
# example: sh scripts/10shot/run_tox21.sh
sh scripts/5shot/run_<dataset_name>.sh # for 5-shot setting
# example: sh scripts/5shot/run_sider.shSupported datasets:
tox21,sider,muv,pcbatoxcast-APR,toxcast-ATG,toxcast-BSK,toxcast-CEETOX,toxcast-CLD,toxcast-NVS,toxcast-OT,toxcast-TOX21,toxcast-Tanguay
- Python >= 3.9
- PyTorch >= 1.12.1
- torch_geometric >= 2.3.1
- torch_scatter==2.1.0
- rdkit==2023.3.3
- learn2learn==0.2.0
- numpy==1.26.4
- scikit_learn==1.4.0
- seaborn==0.13.2
- tqdm==4.66.1
Please cite our paper if you use the code:
@inproceedings{wang2024pintuning,
author = {Liang Wang and Qiang Liu and Shaozhen Liu and Xin Sun and Shu Wu and Liang Wang},
title = {Pin-Tuning: Parameter-Efficient In-Context Tuning for Few-Shot Molecular Property Prediction},
booktitle = {NeurIPS},
year = {2024}
}