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.60-py3-none-win_amd64.whl (3.1 MB view details)

Uploaded Python 3 Windows x86-64

deepgnn_ge-0.1.60-py3-none-manylinux1_x86_64.whl (11.9 MB view details)

Uploaded Python 3

deepgnn_ge-0.1.60-py3-none-macosx_10_9_x86_64.whl (4.5 MB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file deepgnn_ge-0.1.60-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for deepgnn_ge-0.1.60-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 de0c3feeab5a90ad1a8ac5e7c141415466f4fafdc171c6f61e1e44c1ab9fc350
MD5 992604f23d2ef860984a099445b9d7ed
BLAKE2b-256 e8de7c5654a994f17c0d8d9508850101357ab5aef5d847bcf4b169b82fffc876

See more details on using hashes here.

File details

Details for the file deepgnn_ge-0.1.60-py3-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for deepgnn_ge-0.1.60-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c907b91ebb4a7ae1bc69054393b9133073355c9ba6f64a12ef9f1a1f5f14ce10
MD5 23592c4c5c1e98055a359068640d6c66
BLAKE2b-256 a03ff098aaca014b3872bbad6c4996ae906793be4eafc0c049b49bb4aa9a7dad

See more details on using hashes here.

File details

Details for the file deepgnn_ge-0.1.60-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for deepgnn_ge-0.1.60-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7c4b15653fd7c3643b8311b3449e2fc4ed7afce55afeee25ad9a79273fb0b6ee
MD5 610711ec9e2d373fe86bd65d4a766df2
BLAKE2b-256 9059f7718ef16e55dd350a92e1051be9fe876f058cc28d0f5e4a01d673ed7ed5

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