Awesome Open Source
Awesome Open Source

MindsEye - Java 8 Neural Networks

Sample Art created by MindsEye

Sample Painting created by MindsEye

Welcome! This is MindsEye, a neural network library written in Java 8. Low-level computation is provided by CuDNN and other native libraries.


Developer Guide - - Detailed Technical Documentation

Art Gallery - - Curated artwork generated by MindsEye

Component Documentation - - Test-generated documentation reports detailing each neural network component type.

JavaDocs - - API documentation for the current release

Project Site - - The current maven-published site

Maven - - Dependency import information

Blog Articles - - Related articles from the author


  • Java - Use Java 8+, Scala, or any other JVM language.

  • Support for multiple GPUs and high performance math using native libraries including CuDNN, CUDA, and OpenCL.

  • A highly modular optimization engine - It can be configured for many popular algorithms, or customized for optimization research.

  • A large and extensible component library with a focus on automated testing and documentation.

  • Utilize server clusters with Apache Spark for data-parallel training.

  • Built-in JSON serialization for all networks.

  • Output Markdown or HTML Notebook-style reports for documentation and research.

  • Directly regress input datasets - learning is not limited to network weights.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
java (30,656
machine-learning (3,528
neural-network (726
java-8 (119
image-manipulation (95
image-analysis (45
optimization-algorithms (37
gradient-descent (25
cudnn (19

Find Open Source By Browsing 7,000 Topics Across 59 Categories