Saturn
Sample-efficient Generative Molecular Design using Memory Manipulation
Install / Use
/learn @schwallergroup/SaturnREADME
Saturn: Sample-efficient Generative Molecular Design using Memory Manipulation
<img src="saturn.jpeg" alt="Saturn Logo" width="300"/>Saturn is a language model based molecular generative design framework that is focused on sample-efficient de novo small molecule design.
In the experimental_reproduction sub-folder, prepared files and checkpoint models are provided to reproduce the experiments.
There is also a Jupyter notebook to construct your own configuration files to run Saturn.
Git Hash Code Versions
- Saturn Pre-print: fee0179
- TANGO Constrained Synthesizability Pre-print: de5cd7f
- Steerable and Granular Synthesizability Control Pre-print: 468b1f4
Installation
-
Install Conda
-
Clone this Git repository
-
Open terminal and install the
saturnenvironment:$ source setup.sh
Potential Installation Issues
-
GLIBCXX_3.4.29version not found - thank you to @PatWalters for flagging this and solving via:$ conda uninstall openbabel $ conda install gcc_linux-64 $ conda install gxx_linux-64 $ conda install -c conda-forge openbabel -
causal-conv1dandmamba-ssminstallation error - see Issue 1 - thank you to @surendraphd for sharing their solution.
System Requirements
- Python 3.10
- Cuda-enabled GPU (CPU-only works but runs times will be much slower)
- Tested on Linux
Acknowledgements
The Mamba architecture code was adapted from the following sources:
