|
1 | 1 | # GraphNeuralNetworks Monorepo
|
2 | 2 |
|
3 |
| -This is the documentation page for [GraphNeuralNetworks.jl](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl), a graph neural network library written in Julia and based on the deep learning framework [Flux.jl](https://github.com/FluxML/Flux.jl). |
4 |
| -GraphNeuralNetworks.jl is largely inspired by [PyTorch Geometric](https://pytorch-geometric.readthedocs.io/en/latest/), [Deep Graph Library](https://docs.dgl.ai/), |
5 |
| -and [GeometricFlux.jl](https://fluxml.ai/GeometricFlux.jl/stable/). |
| 3 | +This is the monorepository for the GraphNeuralNetworks project, bringing together all code into a unified structure to facilitate code sharing and reusability across different project components. It contains the following packages: |
6 | 4 |
|
7 | 5 | - `GraphNeuralNetwork.jl`: Package that contains stateful graph convolutional layers based on the machine learning framework [Flux.jl](https://fluxml.ai/Flux.jl/stable/). This is fronted package for Flux users. It depends on GNNlib.jl, GNNGraphs.jl, and Flux.jl packages.
|
8 | 6 |
|
9 |
| -* Implements common graph convolutional layers. |
10 |
| -* Supports computations on batched graphs. |
11 |
| -* Easy to define custom layers. |
12 |
| -* CUDA support. |
13 |
| -* Integration with [Graphs.jl](https://github.com/JuliaGraphs/Graphs.jl). |
14 |
| -* [Examples](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/tree/master/examples) of node, edge, and graph level machine learning tasks. |
| 7 | +- `GNNLux.jl`: Package that contains stateless graph convolutional layers based on the machine learning framework [Lux.jl](https://lux.csail.mit.edu/stable/). This is fronted package for Lux users. It depends on GNNlib.jl, GNNGraphs.jl, and Lux.jl packages. |
| 8 | + |
| 9 | +- `GNNlib.jl`: Package that contains the core graph neural network layers and utilities. It depends on GNNGraphs.jl and GNNlib.jl packages and serves for code base for GraphNeuralNetwork.jl and GNNLux.jl packages. |
| 10 | + |
| 11 | +- `GNNGraphs.jl`: Package that contains the graph data structures and helper functions for working with graph data. It depends on Graphs.jl package. |
| 12 | + |
| 13 | +Here is a schema of the dependencies between the packages: |
| 14 | + |
| 15 | + |
15 | 16 |
|
16 | 17 |
|
17 | 18 |
|
18 | 19 |
|
19 |
| -Usage examples on real datasets can be found in the [examples](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/tree/master/examples) folder. |
20 | 20 |
|
0 commit comments