Skip to content

GeraldLoeffler/htm.java

 
 

Repository files navigation

Numenta Logo

htm.java

  • Build: Build Status
  • Unit Test Coverage: Coverage Status

Official community-supported Java implementation of Hierarchal Temporal Memory (HTM), ported from the Numenta Platform for Intelligent Computing python project.

NOTE: Minimum JavaSE version is 1.8 - Current Version on Maven Central [(0.6.1)] (http://search.maven.org/#search%7Cga%7C1%7Chtm.java)


Recent News Items...

News Archives...

View Change Log (Updated! 2015-08-29)

  • Change log itemizes the release history.
  • Contains an "Unreleased" section which lists changes coming in the next release as they're being worked on - (should help users keep in touch with the current evolution of htm.java)

For a more detailed discussion of htm.java see:

See the Test Coverage Reports - For more information on where you can contribute! Extend the tests and get your name in bright lights!

For answers to more detailed questions, email the nupic-discuss mailing list, or chat with us on Gitter.

Gitter

For more detailed discussions regarding HTM.java specifically, come chat with us here:

Gitter


Call to Arms: HTM.java needs you!

Goals

The primary goal of this library development is to provide a Java version of NuPIC that has a 1-to-1 correspondence to all systems, functionality and tests provided by Numenta's open source implementation; while observing the tenets, standards and conventions of Java language best practices and development.

By working closely with Numenta and receiving their enthusiastic support and guidance, it is intended that this library be maintained as a viable Java language alternative to Numenta's C++ and Python offerings. However it must be understood that "official" support is (for the time being) currently limited to community resources such as the maintainers of this library and Numenta Forums / Message Lists and IRC:

Installation

NOTE: For simple intructions see: INSTALL.txt

Eclipse Environment Setup Wiki

An Eclipse IDE .project and .classpath file are provided so that the cloned project can be easily set up inside of Eclipse. For the time being, the Eclipse IDE is the only "pre-made" project configuration.

In addition, there are "launch configurations" for all of the tests and any runnable entities off of the "htm.java" main directory. These may be run directly in Eclipse by right-clicking them and choosing "run".

After download by clone or fork:

Execute a quick sanity check by running all the tests from within the <path to git repo>/htm.java

gradle check  # Executes the tests and runs the benchmarks

--or--

gradle -Pskipbench check  # Executes the tests w/o running the benchmarks

Note: Info on installing gradle can be found on the wiki (look at #3.) here

Linux Gradle Issues? see the wiki here.

Project Integration (New)

For tips and insights on how to use the Network API to add HTM's into your own applications, see:

Quick Start Guide

...and for more in-depth answers see:

NAPI Overview

For Updates Follow

About

Hierarchical Temporal Memory implementation in Java - an official Community-Driven Java port of the Numenta Platform for Intelligent Computing (NuPIC).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%