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

Uploaded Python 3 Windows x86-64

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

File metadata

  • Download URL: deepgnn_ge-0.1.59.dev1-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.dev1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d06ca8e1637e0a8a9d46b76d73f23e84c5431f12b171020e5e26551bf0243fa3
MD5 7e69f0c93d7f86e7f80508be7817869b
BLAKE2b-256 80583e0521c503e0a698eb58dbcb0f91d459450729967a94aa6d7e9559b3636d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepgnn_ge-0.1.59.dev1-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.dev1-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 21f9835947470082f598369e7ec6853f7a7e1bdbbaa5840c1ad314d7d15e0a73
MD5 1a9591bf82922d2cf9de63309b6d804a
BLAKE2b-256 c4244b43466c215c4d25b0034417ceaed5e614dfe062a7610022f97b077daf7c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepgnn_ge-0.1.59.dev1-py3-none-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 108.2 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.dev1-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 222b8d2614d165c3e5fa3283146c92ab976a997a092d4dda40f1e3b3e01166ff
MD5 03b05b2515462ce0517f3fef64fe3abd
BLAKE2b-256 d71cb5a7f826cebec0e5de0d280f692e56b984233a87668167886bc1d2ca36ef

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