Skip to main content

Graph engine - distributed graph engine to host graphs.

Project description

DeepGNN Overview

DeepGNN is a framework for training machine learning models on large scale graph data. DeepGNN contains all the necessary features including:

  • Distributed GNN training and inferencing on both CPU and GPU.
  • Custom graph neural network design.
  • Online Sampling: Graph Engine (GE) will load all graph data, each training worker will call GE to get node/edge/neighbor features and labels.
  • Automatic graph partitioning.
  • Highly performant and scalable.

Project is in alpha version, there might be breaking changes in the future and they will be documented in the changelog.

Usage

Install pip package:

python -m pip install deepgnn-torch

If you want to build package from source, see instructions in CONTRIBUTING.md.

Train and evaluate a graphsage model with pytorch on cora dataset:

cd examples/pytorch/graphsage
./run.sh

Training other models

Examples folder contains various models one can experiment with DeepGNN. To train models with Tensorflow you need to install deepgnn-tf package, deepgnn-torch package contains packages to train pytorch examples. Each model folder contains a shell script run.sh that will train a corresponding model on a toy graph, a README.md file with a short description of a model, reference to original paper, and explanation of command line arguments.

Migrating Scripts

We provide a python module to help you upgrade your scripts to new deepgnn versions.

pip install google-pasta
python -m deepgnn.migrate.0_1_56 --script_dir directory_to_migrate

See CHANGELOG.md for full change details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

deepgnn_ge-0.1.59.dev3-py3-none-win_amd64.whl (3.1 MB view details)

Uploaded Python 3 Windows x86-64

deepgnn_ge-0.1.59.dev3-py3-none-macosx_10_9_x86_64.whl (108.2 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file deepgnn_ge-0.1.59.dev3-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for deepgnn_ge-0.1.59.dev3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c979f224c4729d07269f3a98f86fcab59e55292bf6906861c566e4b34e390599
MD5 13b2cc5ea8e5a99e61ad8cf3db88dd7e
BLAKE2b-256 c637d03844c8963aefec4e3c6ffa97572c4ea7465b9903404e807fed8fa62fd9

See more details on using hashes here.

File details

Details for the file deepgnn_ge-0.1.59.dev3-py3-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for deepgnn_ge-0.1.59.dev3-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 509c2be79caff8c1af223bc242f8b95e11531cec6d652e1177cfd21a25583662
MD5 5824d3cd6e9bd35891938ef0263e49f5
BLAKE2b-256 96d232d9456a057c189e083481edc707e57da6c486116cff3b03ee5b3e592194

See more details on using hashes here.

File details

Details for the file deepgnn_ge-0.1.59.dev3-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for deepgnn_ge-0.1.59.dev3-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a80701d2da5eba912d2481287dfe27bc72798c1a1e74160fa043e5966f385c6b
MD5 51e19438ccb58b42cea69935e469cf1b
BLAKE2b-256 cac3277260ce3078d05c4c6de4e6f17440ef3bc25d967da9595ee79e63cf3fa7

See more details on using hashes here.

Supported by

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