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.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for deepgnn_ge-0.1.49-py3-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d0c3d6cd143b83fa0eff6d8817969b261949ae607c7d883fdab8ca99cd81835 |
|
MD5 | daa03f7d0010a0cbdf540445bea81994 |
|
BLAKE2b-256 | 8fdc0690aa1d0228aebed8c87a951a5ed98b079a8d6b181d4b139e8f84c0e1f3 |
Hashes for deepgnn_ge-0.1.49-py3-none-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f5a4dd1a0dc24ff9605777642c1e2ad93c863f4d89c0cb28909166a4f8e5b94 |
|
MD5 | 8e5e85692e542f4302b75a6e1c76a931 |
|
BLAKE2b-256 | 30c3f108c40a453dcbf028a523faca6e4335471d7eb896c4b284dfddf25308a2 |
Hashes for deepgnn_ge-0.1.49-py3-none-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f4da85054fc09cfe6bd4055ed9c5d1557df2d8f12e04f99f07af370c043487b |
|
MD5 | 20c624f46704c0756b0a25f90a797ed7 |
|
BLAKE2b-256 | 89960bcccfdf73ca403a7d15498101e6ce2d2a0f57aae42c96e195f681cdca13 |