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

Uploaded Python 3 Windows x86-64

deepgnn_ge-0.1.59-py3-none-manylinux1_x86_64.whl (11.8 MB view details)

Uploaded Python 3

deepgnn_ge-0.1.59-py3-none-macosx_10_9_x86_64.whl (108.3 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: deepgnn_ge-0.1.59-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.59-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e0df58a0359cae446aa900282ca3cb2e01afdf6addb86642d3cfa1527166d0e5
MD5 eaae5bc7c7c9d60bbe2043946c7b1ea4
BLAKE2b-256 38f5efaa5782fe084805ba1315e5de0f86837f9635697a55c23612fa23415e85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepgnn_ge-0.1.59-py3-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 11.8 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.59-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e479d6bf90a62c40aba0732ea61a5fb1c08fe70b83040ad83e398d7f2aae79df
MD5 759e7106198c03c0a66a7592221c2956
BLAKE2b-256 b0813e4255510b9df17393c4281bf0d9a0d44a0c550c2d928a67e20bac6d7fdc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepgnn_ge-0.1.59-py3-none-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 108.3 kB
  • 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.59-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 259bb63cfd4a69c424736ad79972d5b560ec4f64163ed867f437b854eefba96f
MD5 b703c94fe0a851bf02594c6d23e1b9b8
BLAKE2b-256 ca7cc725f6eba6f855deaf0327f83c2df59ccf8238446b18b106374456da296b

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