> For the complete documentation index, see [llms.txt](https://deeplearning4j.konduit.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://deeplearning4j.konduit.ai/master.md).

# Eclipse Deeplearning4j

Eclipse Deeplearning4j is an open-source, distributed deep learning framework for the JVM. It provides a complete ecosystem for building, training, and deploying neural networks in Java and Scala, with native GPU acceleration via CUDA and high-performance CPU computation via OpenBLAS and oneDNN.

## Getting Started

New to Deeplearning4j? Start here:

* [**Ecosystem Overview**](/core-concepts/ecosystem-overview.md) — understand how all the libraries fit together
* [**Quickstart**](/deeplearning4j/quickstart.md) — build and train your first neural network in 10 minutes
* [**Maven Setup**](/configuration/maven.md) — add DL4J to your project
* [**Beginners Guide**](/deeplearning4j/beginners.md) — learning resources and roadmap

## The Ecosystem

| Library            | Purpose                                        | Start Here                                  |
| ------------------ | ---------------------------------------------- | ------------------------------------------- |
| **ND4J**           | N-dimensional array library (NumPy for Java)   | [Overview](/nd4j/overview.md)               |
| **Deeplearning4j** | Neural network training and inference          | [Quickstart](/deeplearning4j/quickstart.md) |
| **SameDiff**       | Automatic differentiation and graph execution  | [Overview](/nd4j/overview-2.md)             |
| **DataVec**        | Data loading, transformation, and ETL          | [Overview](/datavec/overview.md)            |
| **Model Import**   | Import models from Keras, TensorFlow, ONNX     | [Overview](/model-import/overview.md)       |
| **Python4J**       | Python interop from Java via CPython embedding | [Overview](/python4j/overview.md)           |
| **OmniHub**        | Pretrained model registry                      | [Overview](/omnihub/overview.md)            |
| **Arbiter**        | Hyperparameter optimization                    | [Overview](/arbiter/overview.md)            |

## Core Concepts

Before diving into specific libraries, review the foundational concepts:

* [Tensors and NDArrays](/core-concepts/tensors-and-ndarrays.md) — the fundamental data structure
* [Data Pipelines](/core-concepts/data-pipelines.md) — loading and transforming data for training
* [Neural Network Fundamentals](/core-concepts/neural-net-fundamentals.md) — layers, activations, loss functions
* [The Training Loop](/core-concepts/training-loop.md) — how training works end-to-end
* [Evaluation](/core-concepts/evaluation.md) — measuring model performance
* [Memory and Workspaces](/core-concepts/memory-and-workspaces.md) — off-heap memory management

## Quick Links

| Task                                 | Page                                                                       |
| ------------------------------------ | -------------------------------------------------------------------------- |
| Configure Maven/Gradle dependencies  | [Maven Setup](/configuration/maven.md)                                     |
| Set up GPU acceleration              | [GPU and CPU Setup](/configuration/gpu-cpu.md)                             |
| Train a CNN for image classification | [Convolutional Layers](/deeplearning4j/multilayernetwork/convolutional.md) |
| Train an RNN/LSTM for sequences      | [Recurrent Layers](/deeplearning4j/multilayernetwork/recurrent.md)         |
| Import a Keras model                 | [Keras Import](/model-import/overview-1.md)                                |
| Import a TensorFlow model            | [TensorFlow Import](/model-import/overview-2/tensorflow.md)                |
| Import an ONNX model                 | [ONNX Import](/model-import/overview-2/onnx.md)                            |
| Run distributed training on Spark    | [Spark How-To](/deeplearning4j/overview-1/spark-howto.md)                  |
| Use pretrained models                | [Model Zoo](/deeplearning4j/overview-2.md)                                 |
| Debug memory issues                  | [Memory Configuration](/configuration/memory.md)                           |
| Call Python from Java                | [Python4J](/python4j/overview.md)                                          |

## Versions

This documentation covers **Deeplearning4j 1.0.0-M2.1** (current). Use the version selector in the sidebar or the links below to access documentation for other releases.

| Version        | Status      | Docs                                                             |
| -------------- | ----------- | ---------------------------------------------------------------- |
| **1.0.0-M2.1** | **Current** | You are here                                                     |
| 1.0.0-M1.1     | Previous    | [View docs](https://deeplearning4j.konduit.ai/v/en-1.0.0-m1.1/)  |
| 1.0.0-M1       | Previous    | [View docs](https://deeplearning4j.konduit.ai/v/en-1.0.0-m1/)    |
| 1.0.0-beta7    | Legacy      | [View docs](https://deeplearning4j.konduit.ai/v/en-1.0.0-beta7/) |
| 1.0.0-beta6    | Legacy      | [View docs](https://deeplearning4j.konduit.ai/v/en-1.0.0-beta6/) |
