NuPIC

Numenta Platform for Intelligent Computing

For more information on Numenta, Inc. or Grok for IT Analytics, please visit our website or follow us on Facebook or Twitter.

Numenta Platform for Intelligent Computing (NuPIC)

NuPIC is a Python / C++ open source project that implements the CLA as described in the CLA White Paper. For an introduction to the project, watch the presentation below, given at the Open Source Conference (OSCON) in 2013.


Getting Started

The best way to get started is to visit the NuPIC Wiki.

There are a few things to be aware of before diving into NuPIC. The NuPIC source code is used by Numenta as a part of a commercial product development. Because of this, it is no longer a “pure” implementation of the algorithms. We have made optimizations, added tweaks, and taken some short cuts to improve performance. For those interested in studying and characterizing a purer form of the CLA you may want to back out some of these changes or at least be aware of them. If your interest is using NuPIC in a product, then you may be happy with the code as-is or you may want to make additional changes. Another thing to consider is that the CLA is based on principles that most people are not familiar with, including sparse distributed representations, online learning, and distributed memory. There is a steeper than normal learning curve.

Requirements

We’re working on providing virtual machines ready to run NuPIC so Windows developers can work on NuPIC within Virtual Box. Currently, the build requirements are:

Source Code

We keep our source code on Github in the following projects:



Build Status

We run continuous integration with Travis-CI for both nupic and nupic.core. You can see detailed status of our build pipelines at status.numenta.org.

Issue Tracking

We have currently have two primary trackers for the NuPIC python client and for the C++ core.