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

Uploaded Python 3 Windows x86-64

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

Uploaded Python 3 macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for deepgnn_ge-0.1.58.dev2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7533f26cb7230f0292784ff8ffb1af009d8eff342dd44b30177fe663cad8487c
MD5 1507e193d72fd080e8f41c6c781afe37
BLAKE2b-256 77a0d3c8c58a595ce9cf107dcb6a75e887ce0d90dc524826d4da75d4e6059efc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deepgnn_ge-0.1.58.dev2-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 18dc11c644c44b9ff09c3474fd0d76fb7986b05455312552a85c62a6f77757af
MD5 5adb9756f627102bfdf28887971730d7
BLAKE2b-256 56a5bad81b3349195916e856454f2920aa81951d8572ebabe709e7f8d6e7313e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deepgnn_ge-0.1.58.dev2-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 789e04786c88c394937b357aacc02c600bcebd6142230da569e6cd771b86bbce
MD5 1ef32b96f7aeedf9de008ec45ce23136
BLAKE2b-256 305afdaca94333d0d6e08a1f8105163d3a7d5673efbf991e3ddc913b9a7787a8

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