#27 · Primary category: Deep Learning Frameworks

deeplearning4j

artificial-intelligence clojure deeplearning deeplearning4j dl4j gpu hadoop intellij java linear-algebra matrix-library neural-nets python scala spark

JVM-based deep learning toolkit with model import for Keras, TensorFlow, and ONNX/PyTorch, plus ND4J linear algebra and SameDiff autodiff.

Project last updated:08/28/26

GitHub Stars

14.2K

Forks

3.8K

Contributors

79

License

Apache-2.0

Why we included this project

Python is the default for most deep learning work, but teams whose services already run on the JVM often pay a tax to bridge the two worlds. Deeplearning4j gives Java, Scala, Kotlin, and Clojure developers a native path, so models can be trained and served without maintaining a separate Python runtime. The stack is broad: a high-level API for building multi-layer networks and computation graphs, ND4J for linear algebra and array math on CPU and GPU, and SameDiff, a graph-style autodiff engine similar to TensorFlow's graph mode. It can import Keras and TensorFlow frozen models, with ONNX and PyTorch paths in the works, which matters for production systems that need to ship or fine-tune models originally built elsewhere. DataVec rounds it out with data loading and preprocessing from Hadoop, Spark, images, and video inside the same pipeline, a real plus for data-heavy enterprise workloads already invested in the Java ecosystem.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category