Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.Sign up
[Roadmap] v0.4 release draft #666
Hey everyone, with v0.3 being released last week, it's time to move forward again! Here is a draft plan for v0.4 release.
[Feature] Heterogenous graph
This has been a high-demanding feature since the birth of DGL. It is finally the time to push for this. v0.4 will be majorly about this support, this includes but not limited to:
The plan still needs refinement. Please reply with your thoughts.
[Feature] Global pooling module
Our current graph pooling (readout) support is limited, with only basic sum/max readout operation. In v0.4, we want to enrich this part. Here is a tentative list of pooling operations to be included:
[Feature] Unified graph data format and loader
This is a leftover item from v0.3 roadmap. The idea is to define our own data storage format and provide easy utilities to convert, load, save to/from such format.
[Feature] Distributed KVStore for embeddings
Depending on the bandwidth, we wish to implement our own distributed KVStore that can store embeddings on multiple machines. If it's too rush, we could postpone this to the next cycle.
[Feature] Knowledge base modules
Depending on the bandwidth, we wish to provide a module that includes common algorithms for training embeddings on knowledge graph. If it's too rush, we could postpone this to the next cycle.
Models & Examples
To demonstrate our new heterograph APIs, we need models and examples. Here is a tentative list:
These are the leftovers from v0.3.
Please leave your feedback. Thank you!
I think we will focus on DL-based pooling methods in this release. For KNN and spectral, I would suggest converting our graph to numpy/scipy and use sklearn. If the conversion could be handled carefully (probably with zero-copy support), it should be very efficient.
Just want to mention that there is an inconsistency between DiffPool's reported experiment results and Self-attention graph pooling paper's reported DiffPool results though.
Wow the gap is really big...
Depending on our bandwidth, we may want to add examples for three important applications: