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.

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.52-py3-none-manylinux1_x86_64.whl (11.1 MB view details)

Uploaded Python 3

deepgnn_ge-0.1.52-py3-none-macosx_10_9_x86_64.whl (4.0 MB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for deepgnn_ge-0.1.52-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8917ac0549f37e169ae3b6e0980ac507c533890f3667c1b695c756286fb965c3
MD5 e79c0848fcff0740270a03d183a4d7e5
BLAKE2b-256 183a0b25b313958c7382bc9e92a7a72131a98a8effbf864a90b6d4586a85774a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deepgnn_ge-0.1.52-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b4ae5094b41bccd8d29a3c3013e382ab382bddf1e4f861507ddd378d4fb9d0ce
MD5 e695fc69fc74d2e0126f85765fb54934
BLAKE2b-256 897091061084df2336bb55615536b912f4e05da3c6cf61053da6f288c60f4913

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