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

Uploaded Python 3 Windows x86-64

deepgnn_ge-0.1.57-py3-none-manylinux1_x86_64.whl (11.4 MB view details)

Uploaded Python 3

deepgnn_ge-0.1.57-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.57-py3-none-win_amd64.whl.

File metadata

  • Download URL: deepgnn_ge-0.1.57-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.57-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4d12cd27cccc1c5a49b36175608f084437c5071446e8380e6db9b004bb6ce8fe
MD5 d053243272f1cb9a5586c0886e9d8769
BLAKE2b-256 73b4a16a2dc2a63c405a63117bc2d0a165f7bf3398d92ee0997a2cd79ac4dd06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepgnn_ge-0.1.57-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.57-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f98d252d189eeb45ad9c771d20c48390482f49cff66177d1602d7bc82a69a632
MD5 45b14d5c01366d913e816cd60923b6fe
BLAKE2b-256 bb1ac900e6377f91756ef04479cc500135bcd2f63e6891a0f28571e1ba7e0e78

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepgnn_ge-0.1.57-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.57-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e815e47d853eb2a153e00ac21174518d64a92f2aa2852ef94a2dfd78a77fa3f3
MD5 4829b3884031fa4d9fad12a225896200
BLAKE2b-256 26cd97f7c8d58d97d86a2e5966a78dd28058c59e51db20ab271e83910f7a504c

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