READRetro lib test
Project description
READRetro: Natural Product Biosynthesis Planning with Retrieval-Augmented Dual-View Retrosynthesis
This is the official code repository for the paper READRetro: Natural Product Biosynthesis Planning with Retrieval-Augmented Dual-View Retrosynthesis (bioRxiv, 2023).
We also provide a web version for ease of use.
Installation
Run the following commands to install the dependencies:
conda create -n readretro python=3.8
conda activate readretro
conda install pytorch==1.12.0 cudatoolkit=11.3 -c pytorch
pip install easydict pandas tqdm numpy==1.22 OpenNMT-py==2.3.0 networkx==2.5 # need to fix the miner version of numpy (np.bool was deprecated)
conda install -c conda-forge rdkit=2019.09
Model Preparation
We provide the trained models in Google Drive.
Place the checkpoints under the folders g2s/saved_models and retroformer/saved_models.
You can use your own models trained using the official codes (https://github.com/coleygroup/Graph2SMILES and https://github.com/yuewan2/Retroformer).
Single-step Planning and Evaluation
Run the following command to evaluate the single-step performance of the models:
CUDA_VISIBLE_DEVICES=${gpu_id} python eval_single.py # ensemble
CUDA_VISIBLE_DEVICES=${gpu_id} python eval_single.py -m retroformer # Retroformer
CUDA_VISIBLE_DEVICES=${gpu_id} python eval_single.py -m g2s -s 200 # Graph2SMILES
Multi-step Planning
Run the following command to plan paths of multiple products using multiprocessing:
CUDA_VISIBLE_DEVICES=${gpu_id} python run_mp.py
# e.g., CUDA_VISIBLE_DEVICES=0 python run_mp.py
You can modify other hyperparameters described in run_mp.py.
Lower num_threads if you run out of GPU capacity.
Run the following command to plan the retrosynthesis path of your own molecule:
CUDA_VISIBLE_DEVICES=${gpu_id} python run.py ${product}
# e.g., CUDA_VISIBLE_DEVICES=0 python run.py 'O=C1C=C2C=CC(O)CC2O1'
You can modify other hyperparameters described in run.py.
Multi-step Evaluation
Run the following command to evaluate the planned paths of the test molecules:
python eval.py ${save_file}
# e.g., python eval.py result/debug.txt
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file readretro_test4-1.0.0.tar.gz.
File metadata
- Download URL: readretro_test4-1.0.0.tar.gz
- Upload date:
- Size: 82.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a142582cb2319ec39adf733f880538df21632149ba1390d63943b952f4f090b
|
|
| MD5 |
cf7d352f698cee6c02baf26c8546e4fa
|
|
| BLAKE2b-256 |
fbf69558c5dd42b1b47bf13bbf78de1248aade2712cc8558fa28a567239e596c
|
File details
Details for the file readretro_test4-1.0.0-py3-none-any.whl.
File metadata
- Download URL: readretro_test4-1.0.0-py3-none-any.whl
- Upload date:
- Size: 105.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3270acbe01ffbac033cec0e178f24614ee640378257b73678945b9b4305e3e1d
|
|
| MD5 |
8d4b4f3f0b14f33e03040ddd3221beb3
|
|
| BLAKE2b-256 |
bb969a31eaca4beadb52e902e254bf76e057d855c6cc3a9b3b7817739153d955
|