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
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
File details
Details for the file deepgnn_ge-0.1.58.dev2-py3-none-win_amd64.whl
.
File metadata
- Download URL: deepgnn_ge-0.1.58.dev2-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/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7533f26cb7230f0292784ff8ffb1af009d8eff342dd44b30177fe663cad8487c |
|
MD5 | 1507e193d72fd080e8f41c6c781afe37 |
|
BLAKE2b-256 | 77a0d3c8c58a595ce9cf107dcb6a75e887ce0d90dc524826d4da75d4e6059efc |
File details
Details for the file deepgnn_ge-0.1.58.dev2-py3-none-manylinux1_x86_64.whl
.
File metadata
- Download URL: deepgnn_ge-0.1.58.dev2-py3-none-manylinux1_x86_64.whl
- Upload date:
- Size: 11.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18dc11c644c44b9ff09c3474fd0d76fb7986b05455312552a85c62a6f77757af |
|
MD5 | 5adb9756f627102bfdf28887971730d7 |
|
BLAKE2b-256 | 56a5bad81b3349195916e856454f2920aa81951d8572ebabe709e7f8d6e7313e |
File details
Details for the file deepgnn_ge-0.1.58.dev2-py3-none-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: deepgnn_ge-0.1.58.dev2-py3-none-macosx_10_9_x86_64.whl
- Upload date:
- Size: 107.2 kB
- Tags: Python 3, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 789e04786c88c394937b357aacc02c600bcebd6142230da569e6cd771b86bbce |
|
MD5 | 1ef32b96f7aeedf9de008ec45ce23136 |
|
BLAKE2b-256 | 305afdaca94333d0d6e08a1f8105163d3a7d5673efbf991e3ddc913b9a7787a8 |