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.0rc10.tar.gz (49.4 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.0rc10-py3-none-any.whl (49.6 kB view details)

Uploaded Python 3

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

Hashes for molcraft-0.1.0rc10.tar.gz
Algorithm Hash digest
SHA256 e2372b49163cceacf376f9b0f0619e3cafd3dd9e14d3673880893caa4d5da125
MD5 f5faada9e9ff8ac0c5d5bd63caa1b8e9
BLAKE2b-256 327cce2e4de06ccd4cf0afc7c2ae77d6db7a3e33498d7fe484050e34fd966c5b

See more details on using hashes here.

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

Hashes for molcraft-0.1.0rc10-py3-none-any.whl
Algorithm Hash digest
SHA256 486fa3c59f57ad6c43713eb56c1de5d77f2b20938f97802afb488cdb9cfed099
MD5 d17380427df8cb32b55dbbfa695140b2
BLAKE2b-256 9633d80dc5b6f4df6a2d6d3ce4ceef0c511a79512a225493b4ac821a33c24e96

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