Skip to content
/ dgl Public
forked from dmlc/dgl

Python package built to ease deep learning on graph, on top of existing DL frameworks.

License

Notifications You must be signed in to change notification settings

ChenAris/dgl

Repository files navigation

Deep Graph Library

Build Status GitHub license

Architecture

Show below, there are three sets of APIs for different models.

  • update_all, proppagate are more global
  • update_by_edge, update_to and update_from give finer control when updates are applied to a path, or a group of nodes
  • sendto and recvfrom are the bottom primitives that update a message and node.

Screenshot

For Model developers

  • Always choose the API at the highest possible level.
  • Refer to the GCN example to see how to register message and node update functions;

How to build (the cpp branch)

Before building, make sure that the submodules are cloned. If you haven't initialized the submodules, run

$ git submodule init

To sync the submodules, run

$ git submodule update

At the root directory of the repo:

$ mkdir build
$ cd build
$ cmake ..
$ make
$ export DGL_LIBRARY_PATH=$PWD

The DGL_LIBRARY_PATH environment variable should point to the library libdgl.so built by CMake.

About

Python package built to ease deep learning on graph, on top of existing DL frameworks.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 70.0%
  • C++ 26.4%
  • Cuda 1.4%
  • CMake 1.0%
  • C 0.7%
  • Shell 0.4%
  • Batchfile 0.1%