https://github.com/hjlebbink/spike-htm-lite
C++ port of Nupic HTM with the aim of being lite and fast
https://github.com/hjlebbink/spike-htm-lite
avx512 cpp hierarchical-temporal-memory
Last synced: 9 months ago
JSON representation
C++ port of Nupic HTM with the aim of being lite and fast
- Host: GitHub
- URL: https://github.com/hjlebbink/spike-htm-lite
- Owner: HJLebbink
- License: agpl-3.0
- Created: 2017-11-07T14:26:56.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-08-19T20:03:28.000Z (almost 7 years ago)
- Last Synced: 2025-05-31T14:28:12.078Z (about 1 year ago)
- Topics: avx512, cpp, hierarchical-temporal-memory
- Language: C++
- Size: 169 KB
- Stars: 1
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Spike-HTM-Lite
C++ port of [Nupic HTM](https://github.com/numenta/nupic) with the aim of being lite and fast.
I wanted to experiment with HTM but I could't easily compile it with the Intel c++ compiler; well, to be honest, I could't compile the Nupic HTM project with Visual Studio. First I implemented HTM in Fortran, but due to technical reasons (data structures & lack of intrinsics) I made an implementation in C++ without any depedencies. Just several header files that need to be included. Perfect for experimenting with vectorization, parallelization and MPI.
### Features:
* 7 steps of history in the TP.
* 3 Layer HTM stack.
* Swarm with GA for 1, 2 and 3 layer HTM's.
* vectorized for AVX512-BW
### Updates:
* 07-11-2017: Translated Fortran code to C++ code.
* 15-11-2017: Added vectorization for AVX512-BW