Skip to content

A tiny yet flexable framework for (HTM) Hierarchical Temporal Memory

License

Notifications You must be signed in to change notification settings

marty1885/tiny-htm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tiny-htm

tiny-htm is a flexable HTM framework for research and all other purpose you can think of. In pure C++.

This project is in it's really early ages. Archicture breaking changes will happen.

Features

  • Both major HTM algorithms
    • Spatial Pooler
    • Temporal Memory
  • Easily workable with Pyhon. It's implemented using xtensor!

Dependency

  • xtensor
  • A C++17 capable compiler
  • OpenMP capable compiler (optional)

Build and install

mkdir build
cmake ..
make -j8

To install

make install

The TODO list

Encoders

  • Grid Cells
    • GridCellEncoder2D
    • GridCellEncoder1D
  • Date time
  • RDSE

Spatial Pooler

  • Boosting
  • Topology

Temporal Memory

  • Column inhibition (not biologically plossible)

HTM Research

  • Column Pooler

Misc

  • Performance optimization
    • Overhead reduction.
    • benchmark tools
    • TM 2.43x faster then NuPIC.cpp on single thread
    • SIMD-ize algorithm if possible
    • Add OpenMP support.
  • Saving the models
  • Make hyper parameter changable
  • Build on MSVC

Documentation

  • add Anything

Releases

No releases published

Packages

No packages published