This repository provides PyTorch source code assosiated with our publication, "MHG-GNN: Combination of Molecular Hypergraph Grammar with Graph Neural Network"
We present MHG-GNN, an autoencoder architecture
that has an encoder based on GNN and a decoder based on a sequential model with MHG.
Since the encoder is a GNN variant, MHG-GNN can accept any molecule as input, and
demonstrate high predictive performance on molecular graph data.
In addition, the decoder inherits the theoretical guarantee of MHG on always generating a structurally valid molecule as output.
This code and environment have been tested on Intel E5-2667 CPUs at 3.30GHz and NVIDIA A100 Tensor Core GPUs.
Pretrained Models and Training Logs
We provide checkpoints of the MHG-GNN model pre-trained on a dataset of ~1.34M molecules curated from PubChem. (later) For model weights:
HuggingFace Link
Add the MHG-GNN
pre-trained weights.pt
to the
models/
directory according to your needs.
Installation
We recommend to create a virtual environment. For example:
python3 -m venv .venv
. .venv/bin/activate
Type the following command once the virtual environment is activated:
git clone [email protected]:CMD-TRL/mhg-gnn.git
cd ./mhg-gnn
pip install .
Feature Extraction
The example notebook
mhg-gnn_encoder_decoder_example.ipynb
contains code to load checkpoint files and use the pre-trained model for encoder and decoder tasks.
To load mhg-gnn, you can simply use:
import torch
import load
model = load.load()
To encode SMILES into embeddings, you can use:
with torch.no_grad():
repr = model.encode(["CCO", "O=C=O", "OC(=O)c1ccccc1C(=O)O"])
For decoder, you can use the function, so you can return from embeddings to SMILES strings:
orig = model.decode(repr)
Runs of ibm materials.mhg-ged on huggingface.co
561
Total runs
0
24-hour runs
0
3-day runs
0
7-day runs
0
30-day runs
More Information About materials.mhg-ged huggingface.co Model
materials.mhg-ged huggingface.co is an AI model on huggingface.co that provides materials.mhg-ged's model effect (), which can be used instantly with this ibm materials.mhg-ged model. huggingface.co supports a free trial of the materials.mhg-ged model, and also provides paid use of the materials.mhg-ged. Support call materials.mhg-ged model through api, including Node.js, Python, http.
materials.mhg-ged huggingface.co is an online trial and call api platform, which integrates materials.mhg-ged's modeling effects, including api services, and provides a free online trial of materials.mhg-ged, you can try materials.mhg-ged online for free by clicking the link below.
ibm materials.mhg-ged online free url in huggingface.co:
materials.mhg-ged is an open source model from GitHub that offers a free installation service, and any user can find materials.mhg-ged on GitHub to install. At the same time, huggingface.co provides the effect of materials.mhg-ged install, users can directly use materials.mhg-ged installed effect in huggingface.co for debugging and trial. It also supports api for free installation.