Skip to main content

Graph Neural Networks for Molecular Machine Learning

Project description

molcraft-logo

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

molcraft-0.1.0rc4-py3-none-any.whl (47.2 kB view details)

Uploaded Python 3

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

Hashes for molcraft-0.1.0rc4.tar.gz
Algorithm Hash digest
SHA256 fbd0f7f68f529009ae6a7eeab3ccede1238067d17c19ab002be6221c6f2753d9
MD5 8c809607d0ba7235a59d5c2c59d8867b
BLAKE2b-256 af8fc02f10619d70772d00da599f85da10d611e294692c100f33b062ef47af93

See more details on using hashes here.

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

Hashes for molcraft-0.1.0rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 ba233a454fa3f07ce2dbe83a34496bff9590ca5cdf0f819976b0a1707bab8f20
MD5 1b69a185ec2a55b07de300690f192991
BLAKE2b-256 e924f95c88b251c661aa21512b1d9a0d7c0c7cd1ae8d4ff81905f49dd9cbd74b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page