HTM Theory Guide

Hierarchical Temporal Memory (HTM) is a biologically-constrained theory of intelligence originally described in the book On Intelligence. HTM is not a Deep Learning or Machine Learning technology. It is a software intelligence framework strictly based on neuroscience and the physiology and interaction of pyramidal neurons in the neocortex of mammalian brains.

If you’re interested in learning more about HTM, visit our educational series HTM School or browse through the topics on HTM Forum. You can also find a collection of research papers at and a living book authored by Numenta researchers and engineers that documents HTM called Biological and Machine Intelligence (BAMI).

Note: You may notice old references in our documents to the “Cortical Learning Algorithm”, or “CLA”. These are simply older terms used to describe our Hierarchical Temporal Memory (HTM) technology, which we no longer use.

Components of HTM

For an overview and introduction to HTM Theory, watch HTM School.

Works in Progress

HTM Sensorimotor Inference

Numenta is researching how Layer 4 of the cortex might represent spatial objects. Jeff talks about this in the research meeting below:

Numenta Research Meeting, May 10 2016 - Sensorimotor inference

See further discussion on this on our forums: Preliminary details about new theory work on sensory-motor inference

More Videos

CLA Basics Video

CLA Basics Video

Rahul Agarwal, a former-Numenta engineer, gave a great introduction to some of the basics behind the CLA and its implementation within NuPIC. This is a great primer for anyone interested in learning more about how the neocortex works, as well as how it is implemented in NuPIC.

CLA Deep Dive

CLA Deep Dive

Subutai Ahmad, Numenta VP of Engineering, detailed some aspects of the CLA at our 2013 Fall Hackathon. He discussed an interesting property of SDR’s affecting temporal pooling and hierarchies. The interactive session included a lot of Q&A. Slides.

CLA as Implemented in NuPIC

CLA Deep Dive

Numenta engineer Chetan Surpur goes into great detail about the implementations of the spatial pooler and temporal memory in NuPIC.


1 Like