Implementation of Numenta's Hierarchical Temporal Memory (HTM) algorithm in the Push language. Push is a stack-based, Turing-complete programming language that enables autoconstructive evolution in its programs. More information can be found here. The Pushr virtual machine is used to run the spatial pooler and the temporal memory.
- core contains the implementation of the spatial pooler and the temporal memory
- proxy contains the message broker
- msg contains the encoding of data in the message payload
- ui contains the a visualization of the program graph (TBD)
Start the spatial pooler with
cargo run "$(< src/core/spatial_pooler.push)"
Start the temporal memory with
cargo run "$(< src/core/temporal_memory.push)"