Back to previous page
DDL4J logo

DL4J

Eclipse Deeplearning4j, or DL4J, is an open-source distributed deep-learning framework for the JVM, used to build, train, and deploy neural networks from Java and Scala applications.

Developer platformsAI videoDeveloper platformsVideo generationModel & API platformsFree
Official website

Plans and pricing

Official pricing verified
Access
Free
Paid plans from
Free
Billing
Free

Free

Free

Official pricing

Official sources

Verified: September 8, 2026

DevPrice organizes public information and does not sell DL4J subscriptions. Prices and availability are determined by DL4J.

What is DL4J?

Eclipse Deeplearning4j, or DL4J, is an open-source distributed deep-learning framework for the JVM, used to build, train, and deploy neural networks from Java and Scala applications. It is not a single pretrained model or a hosted generation service; it is a composable ecosystem covering tensor computation, automatic differentiation, data pipelines, model import, neural-network training, and inference.

The ecosystem is intended for developers and engineering teams bringing machine learning into JVM software, with dependencies added through Maven or Gradle and compute backends configured for CPUs or CUDA-capable GPUs. Use requires an existing Java or Scala development environment and compatible dependencies; imported models must follow supported Keras, TensorFlow, or ONNX paths, while hardware acceleration depends on the corresponding native runtime configuration.

Key features of DL4J

  • Neural-network training and inference

    The core DL4J library defines, trains, and runs neural networks from Java and Scala for model workflows embedded in JVM applications.

  • Tensors and automatic differentiation

    ND4J supplies multidimensional array computation, while SameDiff handles automatic differentiation and graph execution for lower-level model operations.

  • Data processing pipelines

    DataVec handles loading, transformation, and ETL, preparing inputs such as records and images for use in neural-network workflows.

  • Model import and interoperability

    Provides import paths for formats associated with Keras, TensorFlow, and ONNX, plus Python4J interoperability between Java and embedded CPython.