Github の numenta アカウント nupic リポジトリの Getting Started wiki の手順の通りに実行します。
Mac OS X での実行は Running NuPIC on OS X に詳しく記されています。
Xcode > Open Developer Tool > More Developer Toolsで Downloads for Apple Developers の web ページが開くので、
$ ruby -e “$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)”エラーなくインストールされたら正常実行できる確認を兼ねて更新し環境のチェックを行う。
$ brew update $ brew doctor何か問題があったら修正しておく
$ cd ~ $ mkdir work $ cd work $ git clone https://github.com/numenta/nupic.git
~/.profileに nupic のビルドと実行に必要な環境変数を設定する。
$ printenvで反映されていることを確認する。
# git checkout したソース repository のディレクトリ export NUPIC=~/work/nupic # NTA のインストール path export NTA=$NUPIC/nta/eng # 一時ビルドファイルの path export BUILDDIR=/tmp/ntabuild # ビルドの平行ジョブ数( CPU コア数+1ぐらい) export MK_JOBS=3 # その他の必要な環境変数を設定する。 source $NUPIC/env.sh
$ sudo easy_install pip
$ sudo pip install -r $NUPIC/external/common/requirements.txtpip 1.5 以上の場合は以下のような option で pip install を実行すると前述の Running NuPIC on OS X にあるが、
$ sudo pip install ―allow-all-external ―allow-unverified PILL ―allow-unverified psutil -r $NUPIC/external/common/requirements.txt
$ $NUPIC/build.sh ... ... ... Stdout redirected to; /Users/otsuka/work/nupic/build_system/stdout.txt Build successful.という表示が出たらビルドは完了。
$ cd $NTA/bin
$ htmtest ... ... 中略 ... ― ALL TESTS PASSES ―
$ testeverything ... ... 中略 ... ******************************************************************* * Numenta Unit Test summary * * Total categories = 39 * Total tests = 2252 * Total passed = 2252 * Total disabled = 0 * Total failed = 0 * Total critical failures = 0 * Success rate = 100 *******************************************************************
$ cd $NUPIC
$ $NUPIC/run_tests.sh ============================= test session starts ============================== platform darwin -- Python 2.7.5 -- pytest-2.4.2 -- /usr/bin/python plugins: cov, xdist collected 697 items / 2 skipped … … 中略 ... =================== 687 passed, 12 skipped in 150.86 seconds ===================
CMake を使っているが、XCode の GUI からのビルドはまだうまくいかない模様。
$ python -V Python 2.7.5
$ pip -V pip 1.5.4 from /Library/Python/2.7/site-packages/pip-1.5.4-py2.7.egg (python 2.7)
$ clang -v Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) Target: x86_64-apple-darwin13.1.0 Thread model: posix
$ brew ―version 0.9.5
$ brew list autoconf automake cmake libtool