Taichi Lang on Jetson Nano

Taichiをjetson nanoでもビルドできた。ただ、LLVMのRTTIがなかったのか、サンプルの実行時にpythonがllvmのimportエラーになった。LLVM15をRTTI込みでビルドする。

Taichi on Jetson Nanoうごきました

Taichi Lang on Jetson Nano

ビルドメモ

手順

  1. python v3.10以上のpythonをビルド
  2. g++9を入れる
  3. cmakeの最新バージョンをビルド
  4. v15のllvmをビルド
    • RTTI込みでビルドする
  5. v15のllvmについてるclangをビルド
  6. CoACDをビルド
  7. taichi@1.7.2をビルド

LLVMのビルド

cmake -S llvm -B build \
-DLLVM_ENABLE_PROJECTS='clang' \
-DCMAKE_BUILD_TYPE='Release' \
-DCMAKE_INSTALL_PREFIX='/usr/local' \
-DLLVM_ENABLE_ASSERTIONS='On' \
-DLLVM_ENABLE_RTTI=ON

cmake --build build
sudo cmake --install build

taichiのビルド

git clone --recursive https://github.com/taichi-dev/taichi
cd taichi
export TAICHI_CMAKE_ARGS="-DTI_WITH_VULKAN:BOOL=ON -DTI_WITH_CUDA:BOOL=ON -DTI_WITH_LLVM:BOOL=OFF"
export CC=/usr/local/bin/clang
export CXX=/usr/local/bin/clang++
#python ./build.py --shell --python native
#rm -rf ~/.cache/ti-build-cache
git checkout 0131dce9eee6f036335aa1f57d2b564ebf30d6fd # v1.7.2
python setup.py develop
python setup.py install

スワップメモリを8GB増やしておくといいかもしれません。

TAICHI_CMAKE_ARGSでLLVMをOFFにしていますが、これはビルドはできても一部の3Dサンプルが動かなかったり、CUDAとLLVMをONしてビルドができなかったり、CUDAをOFFにするとTaichiを使うGenesisの方でわかりやすいエラーになったりと、ややこしくなっていますので、いまのところは使いたい状態に向けて調整をしてもらうのがいいと思います。

参考

コメントをどうぞ

メールアドレスが公開されることはありません。 が付いている欄は必須項目です