JVM deep learning stack
The suite is built to run deep learning on the JVM and includes core libraries for neural networks, numerical computation, data preparation, and lower-level graph execution.
Deeplearning4j is a JVM-based deep learning suite for training, importing, and deploying models in Java-centric environments. It also supports interoperability with Python ecosystems and distributed execution with Spark.
Deeplearning4j is a suite of tools for running deep learning on the JVM. It combines core neural-network APIs with supporting libraries for numerical computation, data transformation, lower-level graph execution, and deployment-oriented runtimes.
The documentation frames it as a Java-centered platform that can also interoperate with Python, TensorFlow, PyTorch, and ONNX through CPython bindings, model import support, TensorFlow Java, and ONNX Runtime. The site positions it for developers who want to train models in Java, import models from other frameworks, and deploy them in JVM, Spark, mobile, or IoT environments.
The suite is built to run deep learning on the JVM and includes core libraries for neural networks, numerical computation, data preparation, and lower-level graph execution.
It can train models from Java while interoperating with Python ecosystems through CPython bindings, model import support, and runtime interoperability such as TensorFlow Java and ONNX Runtime.
The suite includes SameDiff for flexible graph execution, ND4J for numerical operations, Libnd4j for portable C++ math code, Python4j for script execution, Datavec for data transformation, and Spark integration for distributed pipelines.
The required dependencies guide explains that backends and platform-specific native artifacts vary by CPU, GPU, operating system, architecture, and optimization level, with matching versions required across dependencies.
The quickstart positions DL4J for model import, retraining, numerical computation, self-contained math libraries, and running models on Spark, with example projects available for these scenarios.
The project is open source under the Apache 2.0 license and governed at the Eclipse Foundation.
Train neural networks in Java using the core Deeplearning4j APIs or the lower-level SameDiff interface, depending on whether the user wants a higher-level or graph-oriented workflow.
Import models from TensorFlow, PyTorch, or Keras, then retrain or deploy them inside JVM applications or services.
Prepare raw inputs with Datavec and use ND4J for numerical computation when building data pipelines that feed neural network models.
Run deep learning jobs in Apache Spark environments when distributed execution is needed, using the Spark integration described in the documentation.
Package models and runtime logic for mobile, IoT, or JVM microservice environments where a Java-based deployment target is preferred.
It is a suite for running deep learning on the JVM, with documentation for training, model import, deployment, and related submodules such as Deeplearning4j, SameDiff, ND4J, Datavec, Python4j, Libnd4j, and Spark integration.
The site describes Deeplearning4j as a JVM-based suite, but it also emphasizes interoperability with Python, TensorFlow, PyTorch, and ONNX through CPython bindings, model import support, and runtime integrations.
The quickstart recommends Java 11 or later, Apache Maven 3.x, IntelliJ IDEA or Eclipse, and Git. The required dependencies guide also notes that the exact backend and platform-specific artifacts depend on the target runtime.
The source describes use cases such as importing and retraining models, deploying in JVM microservice environments, running on mobile devices or IoT, and executing workflows on Apache Spark.
AakarDev AI helps teams manage AI provider access, project-level setups, logs, and analytics from one dashboard. It supports BYOK workflows and lists providers including OpenAI, Google Gemini, Anthropic, Groq, Mistral AI, and Perplexity AI.
CreateOS Sandbox is an isolated compute environment for running code and agent workloads inside Firecracker micro-VMs. It is designed for workflows that need machine-level isolation, private networking between sandboxes, and programmatic control through SDK, CLI, or MCP.
Trigger.dev chat agent is a durable AI chat backend for developers building stateful conversations that can survive refreshes, crashes, and long-running turns. It connects with the AI SDK `useChat` flow and runs on managed infrastructure with no timeout on a turn.
ByteAsk is a terminal-first AI coding agent for C and C++ that edits repositories and verifies changes with the real compiler, debugger, sanitizers, and tests before showing a diff. It offers a free tier plus paid plans, with editor connectors and zero-retention handling described in the source.
Codex Plugins bundle reusable skills, app integrations, and MCP servers into workflows you can install in the Codex app or use from Codex CLI. They help extend Codex with connected-service tasks, reusable instructions, and shared team workflows.
hob is an independent workspace for coding agents that keeps agent sessions, terminals, history, and follow-up work organized around the tools and providers you already use. It is aimed at developers who want local control over routing, history, and workspace structure rather than a bundled model stack.