Skip to content
/ JGNN Public

A Fast Graph Neural Network Library written in Native Java

License

Notifications You must be signed in to change notification settings

MKLab-ITI/JGNN

Folders and files

NameName
Last commit message
Last commit date
Aug 1, 2024
Mar 9, 2025
Mar 11, 2025
Mar 11, 2025
Sep 13, 2021
Jul 20, 2021
Sep 13, 2021
Nov 26, 2021
Mar 11, 2025
May 28, 2024
Aug 17, 2024

Repository files navigation

JGNN

Latest nightly release Latest stable release

Resource efficient machine learning and graph neural networks in native Java.

Graph Neural Networks (GNNs) are getting more and more popular, for example to make predictions based on relational information, or to perform inference on small datasets. JGNN provides native Java implementations of this machine learning paradigm, and does not require dedicated hardware or firmware. Follow the Jitpack badge for Gradle or Maven integration.

  • Cross-platform
  • Lightweight
  • Optimized: data views, automatic datatypes, SIMD, parallelized batching
  • Neuralang scripting language for model definitions

Feel free to contribute in any way, for example through the issue tracker. In addition to bug reports, requests for features and clarifications are welcome.

🎯 Javadoc

📓 Citation

@article{krasanakis2023101459,
	title = {JGNN: Graph Neural Networks on native Java},
	journal = {SoftwareX},
	volume = {23},
	pages = {101459},
	year = {2023},
	issn = {2352-7110},
	doi = {https://doi.org/10.1016/j.softx.2023.101459},
	url = {https://www.sciencedirect.com/science/article/pii/S2352711023001553},
	author = {Emmanouil Krasanakis and Symeon Papadopoulos and Ioannis Kompatsiaris}
}

Apache license 2.0. Copyright © 2024, Emmanouil Krasanakis ([email protected]).