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

Uploaded Python 3 Windows x86-64

deepgnn_ge-0.1.56-py3-none-macosx_10_9_x86_64.whl (4.3 MB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: deepgnn_ge-0.1.56-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.6.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

File hashes

Hashes for deepgnn_ge-0.1.56-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1bcd8b478734407b59746ec854e9de310620531446931fe1fac28bc971352efa
MD5 7613fa259300e3174b70e99d74f42073
BLAKE2b-256 0175169a2633b9a7d155c1029ba13f13028a151679f61be7ddac1d11168c9d82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepgnn_ge-0.1.56-py3-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 11.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.6.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

File hashes

Hashes for deepgnn_ge-0.1.56-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 105773baf96c567ce41c5a9582aa197f602d56cdb5f0a0164cb430ba0d2e40b6
MD5 9530d0a48cce1f7bcbfa86abc3475da7
BLAKE2b-256 78c85e6b58e29d06aa8e93f0faa1b1dc6b1f114b768a82dc75fa0238e78ed48f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepgnn_ge-0.1.56-py3-none-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: Python 3, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.6.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

File hashes

Hashes for deepgnn_ge-0.1.56-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 070be67a7bdf1f711f0004b82df82fe5a879225b40105a343c29eeb4181b477f
MD5 6b44011322c31d84b72fd69943bf1180
BLAKE2b-256 9240c7874b3ac9e78d46e1024856c9c2dfd1934bc782b0d58ff9ec59709be395

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