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
.
-
Install Conda
-
Clone this Git repository
-
Open terminal and install the
saturn
environment:$ source setup.sh
-
GLIBCXX_3.4.29
version 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-conv1d
andmamba-ssm
installation error - see Issue 1 - thank you to @surendraphd for sharing their solution.
- Python 3.10
- Cuda-enabled GPU (CPU-only works but runs times will be much slower)
- Tested on Linux
The Mamba
architecture code was adapted from the following sources: