#27 · Primary category: Deep Learning Frameworks
deeplearning4j
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
tensorflow
An Open Source Machine Learning Framework for Everyone
pytorch
Tensors and Dynamic neural networks in Python with strong GPU acceleration
keras
Deep Learning for humans
nanoGPT
The simplest, fastest repository for training/finetuning medium-sized GPTs.
ray
Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.