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.0rc10.tar.gz
(49.4 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.0rc10.tar.gz.
File metadata
- Download URL: molcraft-0.1.0rc10.tar.gz
- Upload date:
- Size: 49.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2372b49163cceacf376f9b0f0619e3cafd3dd9e14d3673880893caa4d5da125
|
|
| MD5 |
f5faada9e9ff8ac0c5d5bd63caa1b8e9
|
|
| BLAKE2b-256 |
327cce2e4de06ccd4cf0afc7c2ae77d6db7a3e33498d7fe484050e34fd966c5b
|
File details
Details for the file molcraft-0.1.0rc10-py3-none-any.whl.
File metadata
- Download URL: molcraft-0.1.0rc10-py3-none-any.whl
- Upload date:
- Size: 49.6 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 |
486fa3c59f57ad6c43713eb56c1de5d77f2b20938f97802afb488cdb9cfed099
|
|
| MD5 |
d17380427df8cb32b55dbbfa695140b2
|
|
| BLAKE2b-256 |
9633d80dc5b6f4df6a2d6d3ce4ceef0c511a79512a225493b4ac821a33c24e96
|