Installation

Create a dedicated environment, then install the published package or the latest source. Python 3.10 or newer is required; GenMol and Molexar require Python 3.11 or newer. Python 3.12 is a practical starting point for the current models.

Create an environment

micromamba create -n torch-molecule -c conda-forge python=3.12 pip
eval "$(micromamba shell hook --shell bash)"
micromamba activate torch-molecule

An existing project environment can be reused. If you use Mamba, use mamba create and activate it with your configured Conda shell.

Install the package

For the latest published release:

python -m pip install torch-molecule

Install from source

For the current source, including recently added models:

git clone https://github.com/liugangcode/torch-molecule.git
cd torch-molecule
python -m pip install -e .

Check the installation:

python -c "import torch_molecule; print(torch_molecule.__version__)"

Then try Quickstart or choose a model in the Choose a model.

GPU support

Models accept device="cpu", device="cuda", or a specific GPU such as device="cuda:1". When omitted, supported models choose CUDA if available. Install a PyTorch build suitable for your system using the PyTorch installation guide.

python -c "import torch; print(torch.__version__); print(torch.cuda.is_available())"

Optional model packages

Install additional packages only for the models you use. SAND and DemoDiff use the core project dependencies. Hugging Face pretrained generators require PyTorch 2.6 or newer; their installation extras include this requirement.

Model

Additional packages

Hugging Face pretrained encoders and generators

transformers; checkpoint-specific packages may also be needed

MolGen through the pretrained generator

transformers, selfies>=2.1

Molexar through the pretrained generator

transformers>=5.8, fragment-selfies, molexar

SAFE-GPT through the pretrained generator

transformers, safe-mol

GenMol

transformers==4.57.1, safe-mol>=0.2.1,<0.3

BFGNN and GRIN

torch-scatter

GRIN with repetition_augmentation=True

CombineMols in addition to torch-scatter

GenMol. In an environment with Python 3.11 or newer, install its extra:

python -m pip install "torch-molecule[genmol]"

Use separate environments for GenMol and Molexar. GenMol requires transformers==4.57.1 and Molexar requires transformers>=5.8; these versions cannot be installed together. For example:

micromamba create -n torch-molecule-genmol -c conda-forge python=3.12 pip
micromamba run -n torch-molecule-genmol python -m pip install "torch-molecule[genmol]"

Hugging Face models. Install the extra for your chosen checkpoint: hf, molgen, molexar, or safe. For example, SAFE-GPT uses:

python -m pip install "torch-molecule[safe]"

For Molexar, use Python 3.11 or newer and install its extra and source packages:

python -m pip install "torch-molecule[molexar]"
python -m pip install git+https://github.com/yiyanliao/Fragment-SELFIES.git git+https://github.com/yiyanliao/Molexar.git

Source: Molexar and Fragment-SELFIES.

Graph scatter operations. Install the scatter extra (grin adds CombineMols) with a torch-scatter wheel matching your installed PyTorch and CUDA versions using the PyTorch Geometric installation guide.

Build the documentation

From the repository root, inside the project environment:

python -m pip install -r docs/requirements.txt
python -m sphinx -b html docs/source docs/build/html
python -m http.server 8000 --directory docs/build/html --bind 127.0.0.1

Open http://localhost:8000 to browse the local documentation.