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.0rc4.tar.gz
(47.1 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.0rc4.tar.gz.
File metadata
- Download URL: molcraft-0.1.0rc4.tar.gz
- Upload date:
- Size: 47.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fbd0f7f68f529009ae6a7eeab3ccede1238067d17c19ab002be6221c6f2753d9
|
|
| MD5 |
8c809607d0ba7235a59d5c2c59d8867b
|
|
| BLAKE2b-256 |
af8fc02f10619d70772d00da599f85da10d611e294692c100f33b062ef47af93
|
File details
Details for the file molcraft-0.1.0rc4-py3-none-any.whl.
File metadata
- Download URL: molcraft-0.1.0rc4-py3-none-any.whl
- Upload date:
- Size: 47.2 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 |
ba233a454fa3f07ce2dbe83a34496bff9590ca5cdf0f819976b0a1707bab8f20
|
|
| MD5 |
1b69a185ec2a55b07de300690f192991
|
|
| BLAKE2b-256 |
e924f95c88b251c661aa21512b1d9a0d7c0c7cd1ae8d4ff81905f49dd9cbd74b
|