FluxML / GeometricFlux.jl

Geometric Deep Learning for Flux
https://fluxml.ai/GeometricFlux.jl/stable/
MIT License
348 stars 30 forks source link

COO FeaturedGraph #204

Closed CarloLucibello closed 3 years ago

CarloLucibello commented 3 years ago

This is just an investigation of what would entail having a COO implementation for the FeaturedGraph.

I reimplemented FeaturedGraph inside this repo, as a subtype of LightGraphs.AbstractGraphs. Tests aren't passing yet.

For the time being, this PR drops GraphSignals.jl as a dependence. If the investigation turns out to be successful I will move the code to GraphSignals.

UPDATE:

I have done a large redesign of the library, the code is much simpler, and overall performance should be much better (especially on gpu).

Fix #185 fix #194 fix #195 fix #197 fix #200 fix #209

TODO list (this PR or future ones)

yuehhua commented 3 years ago

About graph network, I suggest here is the paper to read. Especially, chapter 3 Graph networks.

CarloLucibello commented 3 years ago

About graph network, I suggest here is the paper to read. Especially, chapter 3 Graph networks.

yes I know that paper, which is what the GraphNet paper implemented. The implementation in this PR is slightly more general. There are 2 differences:

I think these are 2 positive changes, but they are not particularly relevant, I can revert them if you want.

CarloLucibello commented 3 years ago

I think this is good to go, I don't want to overcharge a single PR which is quite big already. We could adopt the checklist in the first post as a TODO list for the next release

CarloLucibello commented 3 years ago

I'm breaking this in 2 or 3 PRs. First on is #215

yuehhua commented 3 years ago

Close this due to merge of yuehhua/GraphSignals.jl#54.