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

gwli/dgl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cdf7334 · Oct 7, 2018
Sep 5, 2018
Oct 7, 2018
Oct 5, 2018
Oct 4, 2018
Oct 4, 2018
Oct 7, 2018
Oct 3, 2018
Oct 7, 2018
Sep 5, 2018
Aug 16, 2018
Sep 5, 2018
Sep 25, 2018
Oct 7, 2018
Jun 15, 2018
Oct 7, 2018
Jun 19, 2018

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 61.4%
  • C++ 33.7%
  • Cuda 2.0%
  • CMake 1.5%
  • C 1.1%
  • Shell 0.2%
  • Batchfile 0.1%