johker / phtm

Hierarchical Temporal Memory as evolvable Push program

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Push Hierarchical Temporal Memory (PHTM)

example workflow example workflow

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.

Details

  • 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)

How to run

Start the spatial pooler with cargo run "$(< src/core/spatial_pooler.push)"

Start the temporal memory with cargo run "$(< src/core/temporal_memory.push)"

About

Hierarchical Temporal Memory as evolvable Push program


Languages

Language:Rust 82.3%Language:JavaScript 9.0%Language:HTML 6.1%Language:Python 2.2%Language:TypeScript 0.4%