Graph Neural Networks for Molecular Machine Learning
Project description
Deep Learning on Molecules: A Minimalistic GNN package for Molecular ML.
[!NOTE]
In progress.
Installation
For CPU users:
pip install molcraft
For GPU users:
pip install molcraft[gpu]
Examples
from molcraft import features
from molcraft import descriptors
from molcraft import featurizers
from molcraft import layers
from molcraft import models
import keras
featurizer = featurizers.MolGraphFeaturizer(
atom_features=[
features.AtomType(),
features.NumHydrogens(),
features.Degree(),
],
bond_features=[
features.BondType(),
features.IsRotatable(),
],
super_node=True,
self_loops=True,
include_hydrogens=False,
)
graph = featurizer([('N[C@@H](C)C(=O)O', 2.5), ('N[C@@H](CS)C(=O)O', 1.5)])
print(graph)
model = models.GraphModel.from_layers(
[
layers.Input(graph.spec),
layers.NodeEmbedding(dim=128),
layers.EdgeEmbedding(dim=128),
layers.GraphConv(units=128),
layers.GraphConv(units=128),
layers.GraphConv(units=128),
layers.GraphConv(units=128),
layers.Readout(),
keras.layers.Dense(units=1024, activation='elu'),
keras.layers.Dense(units=1024, activation='elu'),
keras.layers.Dense(1)
]
)
pred = model(graph)
print(pred)
# featurizers.save_featurizer(featurizer, '/tmp/featurizer.json')
# models.save_model(model, '/tmp/model.keras')
# loaded_featurizer = featurizers.load_featurizer('/tmp/featurizer.json')
# loaded_model = models.load_model('/tmp/model.keras')
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
molcraft-0.1.0rc6.tar.gz
(47.2 kB
view details)
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 molcraft-0.1.0rc6.tar.gz.
File metadata
- Download URL: molcraft-0.1.0rc6.tar.gz
- Upload date:
- Size: 47.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d25963096a8ca630526128cd835959b2df64e24f5f80d9804e4f1f2957b622e
|
|
| MD5 |
d210096894788cb6eeed9bfaf7add580
|
|
| BLAKE2b-256 |
a80eedd04baa7d0ec553df7d5c16a99d3f487bd297eafb5ce45db9221b7e2b9d
|
File details
Details for the file molcraft-0.1.0rc6-py3-none-any.whl.
File metadata
- Download URL: molcraft-0.1.0rc6-py3-none-any.whl
- Upload date:
- Size: 47.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94f9b38a977fb9f95e2ddbac374e4716b9aecd4e8a2472237ae07411ba529b23
|
|
| MD5 |
00e542782d037d19a61b7edcb86afeea
|
|
| BLAKE2b-256 |
024f6a3ccc6c6ddc8aaaa210e6dafd8029a50e19668a0ae7f47f429388b038fe
|