All Projects → deeplearning4j → Nd4j

deeplearning4j / Nd4j

Licence: apache-2.0
Fast, Scientific and Numerical Computing for the JVM (NDArrays)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Nd4j

Deeplearning4j
Suite of tools for deploying and training deep learning models using the JVM. Highlights include model import for keras, tensorflow, and onnx/pytorch, a modular and tiny c++ library for running math code and a java based math library on top of the core c++ library. Also includes samediff: a pytorch/tensorflow like library for running deep learni…
Stars: ✭ 12,277 (+604.76%)
Mutual labels:  artificial-intelligence, spark, gpu
Komputation
Komputation is a neural network framework for the Java Virtual Machine written in Kotlin and CUDA C.
Stars: ✭ 295 (-83.07%)
Mutual labels:  artificial-intelligence, gpu, jvm
Pdf
编程电子书,电子书,编程书籍,包括C,C#,Docker,Elasticsearch,Git,Hadoop,HeadFirst,Java,Javascript,jvm,Kafka,Linux,Maven,MongoDB,MyBatis,MySQL,Netty,Nginx,Python,RabbitMQ,Redis,Scala,Solr,Spark,Spring,SpringBoot,SpringCloud,TCPIP,Tomcat,Zookeeper,人工智能,大数据类,并发编程,数据库类,数据挖掘,新面试题,架构设计,算法系列,计算机类,设计模式,软件测试,重构优化,等更多分类
Stars: ✭ 12,009 (+589.38%)
Mutual labels:  spark, jvm
H2o 3
H2O is an Open Source, Distributed, Fast & Scalable Machine Learning Platform: Deep Learning, Gradient Boosting (GBM) & XGBoost, Random Forest, Generalized Linear Modeling (GLM with Elastic Net), K-Means, PCA, Generalized Additive Models (GAM), RuleFit, Support Vector Machine (SVM), Stacked Ensembles, Automatic Machine Learning (AutoML), etc.
Stars: ✭ 5,656 (+224.68%)
Mutual labels:  spark, gpu
Mare
MaRe leverages the power of Docker and Spark to run and scale your serial tools in MapReduce fashion.
Stars: ✭ 11 (-99.37%)
Mutual labels:  spark, scientific-computing
Ocaml Torch
OCaml bindings for PyTorch
Stars: ✭ 308 (-82.32%)
Mutual labels:  artificial-intelligence, gpu
Arrayfire
ArrayFire: a general purpose GPU library.
Stars: ✭ 3,693 (+112%)
Mutual labels:  gpu, scientific-computing
Pyopencl
OpenCL integration for Python, plus shiny features
Stars: ✭ 790 (-54.65%)
Mutual labels:  gpu, scientific-computing
Olivia
💁‍♀️Your new best friend powered by an artificial neural network
Stars: ✭ 3,114 (+78.76%)
Mutual labels:  artificial-intelligence, backend
Java Notes
📚 计算机科学基础知识、Java开发、后端/服务端、面试相关 📚 computer-science/Java-development/backend/interview
Stars: ✭ 1,284 (-26.29%)
Mutual labels:  jvm, backend
Spirit
Atomistic Spin Simulation Framework
Stars: ✭ 67 (-96.15%)
Mutual labels:  scientific-computing, scientific
Enterprise
🦄 The Enterprise™ programming language
Stars: ✭ 1,493 (-14.29%)
Mutual labels:  artificial-intelligence, jvm
Gdrl
Grokking Deep Reinforcement Learning
Stars: ✭ 304 (-82.55%)
Mutual labels:  artificial-intelligence, gpu
Deep Learning In Cloud
List of Deep Learning Cloud Providers
Stars: ✭ 298 (-82.89%)
Mutual labels:  artificial-intelligence, gpu
Caer
High-performance Vision library in Python. Scale your research, not boilerplate.
Stars: ✭ 452 (-74.05%)
Mutual labels:  artificial-intelligence, gpu
Imageai
A python library built to empower developers to build applications and systems with self-contained Computer Vision capabilities
Stars: ✭ 6,734 (+286.57%)
Mutual labels:  artificial-intelligence, gpu
Awesome Ai Services
An overview of the AI-as-a-service landscape
Stars: ✭ 133 (-92.37%)
Mutual labels:  artificial-intelligence, jvm
monolish
monolish: MONOlithic LInear equation Solvers for Highly-parallel architecture
Stars: ✭ 166 (-90.47%)
Mutual labels:  gpu, scientific-computing
Atlas
An Open Source, Self-Hosted Platform For Applied Deep Learning Development
Stars: ✭ 259 (-85.13%)
Mutual labels:  artificial-intelligence, gpu
Pycuda
CUDA integration for Python, plus shiny features
Stars: ✭ 1,112 (-36.17%)
Mutual labels:  gpu, scientific-computing

ND4J: Scientific Computing on the JVM

Join the chat at https://gitter.im/deeplearning4j/deeplearning4j Maven Central Javadoc

ND4J is an Apache 2.0-licensed scientific computing library for the JVM. By contributing code to this repository, you agree to make your contribution available under an Apache 2.0 license.

It is meant to be used in production environments rather than as a research tool, which means routines are designed to run fast with minimum RAM requirements.

Please search for the latest version on search.maven.org.

Or use the versions displayed in: https://github.com/deeplearning4j/dl4j-0.4-examples/blob/master/pom.xml


Main Features

  • Versatile n-dimensional array object
  • Multiplatform functionality including GPUs
  • Linear algebra and signal processing functions

Specifics

  • Supports GPUs via with the CUDA backend nd4j-cuda-7.5 and Native via nd4j-native.
  • All of this is wrapped in a unifying interface.
  • The API mimics the semantics of Numpy, Matlab and scikit-learn.

Modules

Several of these modules are different backend options for ND4J (including GPUs).

  • api = core
  • instrumentation
  • jdbc = Java Database Connectivity
  • jocl-parent = Java bindings for OpenCL
  • scala-api = API for Scala users
  • scala-notebook = Integration with Scala Notebook

Building Specific Modules

It is possible to build the project without the native bindings. This can be done by specic targeting of the project to build.

mvn clean package test -pl :nd4j-api

Documentation

Documentation is available at nd4j.org. Access the JavaDocs for more detail.


Installation

To install ND4J, there are a couple of approaches, and more information can be found on the ND4J website.

Install from Maven Central

  1. Search for nd4j in the Maven Central Repository to find the available nd4j jars.
  2. Include the appropriate dependency in your pom.xml.

Clone from the GitHub Repo

https://deeplearning4j.org/buildinglocally

Contribute

  1. Check for open issues, or open a new issue to start a discussion around a feature idea or a bug.

  2. If you feel uncomfortable or uncertain about an issue or your changes, feel free to contact us on Gitter using the link above.

  3. Fork the repository on GitHub to start making your changes to the master branch (or branch off of it).

  4. Write a test, which shows that the bug was fixed or that the feature works as expected.

  5. Note the repository follows the Google Java style with two modifications: 120-char column wrap and 4-spaces indentation. You can format your code to this format by typing mvn formatter:format in the subproject you work on, by using the contrib/formatter.xml at the root of the repository to configure the Eclipse formatter, or by using the INtellij plugin.

  6. Send a pull request, and bug us on Gitter until it gets merged and published.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].