/htmresearch-core

Numenta's experimental C++ research code. Please see htmresearch for more details.

Primary LanguageC++GNU Affero General Public License v3.0AGPL-3.0

htmresearch-core

This repository contains the C++ source code for Numenta's htmresearch repository. Please read the htmresearch README.md for more context. All of those disclaimers also apply to this repository.

Build:

Environment:

  • $NUPIC_CORE is the current location of the nupic.core repository that you downloaded from GitHub.
  • $HTMRESEARCH_CORE is the current location of this repository that you downloaded from GitHub.

First, build nupic.core.

mkdir -p $NUPIC_CORE/build/scripts_release
cd $NUPIC_CORE/build/scripts_release
cmake ../.. -DCMAKE_INSTALL_PREFIX=../release -DCMAKE_BUILD_TYPE=Release -DNUPIC_IWYU=OFF -DNUPIC_TOGGLE_INSTALL=ON -DPY_EXTENSIONS_DIR=$NUPIC_CORE/bindings/py/src/nupic/bindings
make -j6
make install

Then:

mkdir -p $HTMRESEARCH_CORE/build/scripts_release
cd $HTMRESEARCH_CORE/build/scripts_release
cmake ../.. -DCMAKE_INSTALL_PREFIX=../release -DCMAKE_BUILD_TYPE=Release -DNUPIC_IWYU=OFF -DLOCAL_NUPIC_CORE_INSTALL_DIR=$NUPIC_CORE/build/release -DPY_EXTENSIONS_DIR=$HTMRESEARCH_CORE/bindings/py/src/htmresearch_core
make -j6
make install

Install nupic.bindings and htmresearch_core Python libraries:

cd $NUPIC_CORE
ARCHFLAGS="-arch x86_64" pip install --user -e .
cd $HTMRESEARCH_CORE
ARCHFLAGS="-arch x86_64" pip install --user -e .