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

Uploaded Python 3 Windows x86-64

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

File metadata

  • Download URL: deepgnn_ge-0.1.59.dev4-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.dev4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 74aa157e6b9e166260f8bb4c5bbb7094ec7dea2e5a95389392655b7b6a8d5f18
MD5 2f4d2fd58864dcc9d66a7e1e1da884a7
BLAKE2b-256 b217affa0d9331dee96bf7eb41a5bd2c59cc8936f5b4825a4e1d7fdd88ce9a32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepgnn_ge-0.1.59.dev4-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.dev4-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d414df1e74faaee21ee1cdeb7eacc02164d9a2f411d02cf601a9eaeeb0cb9122
MD5 817d38d420430363b0ed412a6abdc440
BLAKE2b-256 eb7311536b7aa0b21823d978d26149a0012a8cf1a2548b1aecbb08f8db59d81a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deepgnn_ge-0.1.59.dev4-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.dev4-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3f79c83e0546583aa3d43f1f30f583812b6b19bd03b1dba2a8dceefa50a6eef0
MD5 e1dda2e93b35bb2ad028f46395a07689
BLAKE2b-256 495f7544df1ee739e32ec2505499c56405477706c0c77e7bc157fa7f492cdf78

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