A tiny yet flexable framework for (HTM) Hierarchical Temporal Memory
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples optimize applyBurst Feb 16, 2019
tiny_htm Merge branch 'master' of github.com:marty1885/tiny-htm Feb 18, 2019
.gitignore reform project Feb 10, 2019
CMakeLists.txt Optimize code Feb 15, 2019
LICENSE Create LICENSE Feb 10, 2019
README.md

README.md

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
  • Date time
  • RDSE

Spatial Pooler

  • Boosting

Misc

  • Performance optimization
    • Overhead reduction.
    • benchmark tools
    • Still way slower than NuPIC.core
  • Parallel algorithm execution
    • Add OpenMP support.
  • Saving the models
  • Make hyper parameter changable

Documentation

  • add Anything