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

Uploaded Python 3 Windows x86-64

deepgnn_ge-0.1.58.dev4-py3-none-macosx_10_9_x86_64.whl (107.2 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

Details for the file deepgnn_ge-0.1.58.dev4-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for deepgnn_ge-0.1.58.dev4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 17a66628c19565faee5ae955f496c2d0144ee47aaaadcc8511be7aab041cb71e
MD5 f3e73f2a312edb30908e84ec0dbf482e
BLAKE2b-256 9ca34555cbe79455d142c1119b89a5853250a6ef83a40ae042ee1350921a5af1

See more details on using hashes here.

File details

Details for the file deepgnn_ge-0.1.58.dev4-py3-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for deepgnn_ge-0.1.58.dev4-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c0f0f4be4ad7fb9b64f052737b580ea4a1eccf91c77f846eecc9acc32bbc1fb1
MD5 8ffd98c2757d51833214a2bf87dac5b5
BLAKE2b-256 1a89aae6bc3ea8c4234b72ff656da6c13651f312d353e92ae38391bff93eecf3

See more details on using hashes here.

File details

Details for the file deepgnn_ge-0.1.58.dev4-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for deepgnn_ge-0.1.58.dev4-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8d69bb2240f06332bb6e5a42390176e07e0fb9b91d18630da72aa2f034eb1e17
MD5 4f57f65580fa0471f64319e28713082f
BLAKE2b-256 ca7c613a11414698f5e3c7d10cff0a837e33687c3ade814c11aff2919bf90418

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