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

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3

deepgnn_ge-0.1.58-py3-none-macosx_10_9_x86_64.whl (108.1 kB view details)

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for deepgnn_ge-0.1.58-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c58480ce2f820d34fef3dafb4a5107e42785e71cd6d780db72bfc3b2a17d814d
MD5 4c0572244841eddbc65ac9c249a4d4cd
BLAKE2b-256 6e7f2af88424945696f307751c7c1baaa37c735cd8f3ca408264e213cbd93bf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deepgnn_ge-0.1.58-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9ab0f530f7520fb41aeae62a4aaaddd5944f681686567ce46ac494e0fe3c0334
MD5 01e1063a096763dba1ea5121957fccad
BLAKE2b-256 61a3ce7f83b55c34aa7f8686dd34eebcdba33c66ae3548a56266916287bba605

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deepgnn_ge-0.1.58-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2d0d596de2ae7788bdbec7f8f8336a0d17a64987c84f197287141b8e472603bb
MD5 06f0f1e11f236274f5003920af1f98d5
BLAKE2b-256 92d2eed14cfe32a85886c9ce62eb16ab139f1552a1f3ca4577ab3fdf82d2e977

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