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 HTM 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 HTM, please be aware of these changes. If you are interested in using NuPIC in a product, the code may be suitable as-is, or you may wish to make additional changes.
- Read Biological and Machine Intelligence.
- Go to HTM School
- Review the API
- Check out the NuPIC Walkthrough (source)
It is useful for understanding and debugging to visualize the state of the CLA at any point during a model's lifetime. There are a few tools for this:
We don't call it "CLA" anymore.
Numenta engineer Chetan Surpur goes into great detail about the implementations of the spatial and temporal poolers in NuPIC.
Chetan Surpur describes the new Random Distributed Scalar Encoder in NuPIC.
More Resources About NuPIC Implementation