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

Uploaded Python 3 Windows x86-64

deepgnn_ge-0.1.59.dev2-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.dev2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for deepgnn_ge-0.1.59.dev2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1b9e16d9ec8ad830e5f5bdac36efdae41c47b8962b51c25ab49a8b37abe53a7d
MD5 c7a7cc6a12de67f693bd6ae4b5658a3e
BLAKE2b-256 325e3f8d19307d4e2c107e7d4e5ae2f8e932ba96b021a8eaae781719591e4777

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deepgnn_ge-0.1.59.dev2-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 30a4ad67129dae73a7200d9692bda8012228c74b3a8a925d7cfa2de81ba0aeea
MD5 5da12120b4bc089125226fb9d726a9f2
BLAKE2b-256 8529c4f65692d0f16f6706790f8d74e0920827e069cf0940fd0aa246346a8d1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deepgnn_ge-0.1.59.dev2-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b6878bc0451bc0c38fe0f9ed0b790d43131d8a07aebed496158609f238cb0e8e
MD5 33e7aed63329f98506d160cbe50be815
BLAKE2b-256 545561836d7cf93f920ee909f357de1f854d25ab91930db25932751c11e3067d

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