|  | 
| 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 repository is a monorepo that contains all the code for the GraphNeuralNetworks project. The project is organized as a monorepo to facilitate code sharing and reusability across different components of the project. The monorepo 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