> sw_vers
ProductName: Mac OS X
ProductVersion: 10.13.6
BuildVersion: 17G5019
> xcodebuild -version
Xcode 10.1
Build version 10B61
Install conda
:
[/tvm-issue-1]> wget https://repo.anaconda.com/archive/Anaconda3-2018.12-MacOSX-x86_64.sh
[/tvm-issue-1]> chmod +x Anaconda3-2018.12-MacOSX-x86_64.sh
Run *.sh
script and set /tvm-issue-1/anaconda
as an install destination:
[/tvm-issue-1]> ./Anaconda3-2018.12-MacOSX-x86_64.sh
Conda activation:
> source /tvm-issue-1/anaconda/etc/profile.d/conda.sh
Test installation (activate it first):
> conda list
Note
Load conda:
> source /tvm-issue-1/anaconda/etc/profile.d/conda.sh
Existent environments:
> conda info --envs
If tvm-issue-1
environment present and you want to remove it:
> conda remove --name tvm-issue-1 --all
Create environment:
> conda create --name tvm-issue-1 python=3.6
Activate it:
> conda activate tvm-issue-1
(tvm-issue-1)>
Install pip
dependencies:
(tvm-issue-1)> pip install numpy decorator nose
.. seealso:: - https://docs.tvm.ai/install/from_source.html#python-dependencies
Note
nose
needed for testing
LLVM needed for TVM build:
(tvm-issue-1) > cd /tvm-issue-1
(tvm-issue-1) [/tvm-issue-1]> wget http://releases.llvm.org/6.0.1/llvm-6.0.1.src.tar.xz
(tvm-issue-1) [/tvm-issue-1]> tar xf llvm-6.0.1.src.tar.xz
(tvm-issue-1) [/tvm-issue-1]> cmake -H/tvm-issue-1/llvm-6.0.1.src -B/tvm-issue-1/llvm-6.0.1.src/_builds -DCMAKE_INSTALL_PREFIX=/tvm-issue-1/llvm -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=Debug
(tvm-issue-1) [/tvm-issue-1]> cmake --build /tvm-issue-1/llvm-6.0.1.src/_builds --target install -- -j $(sysctl -n hw.ncpu)
Get tvm
sources:
(tvm-issue-1)> cd /tvm-issue-1
(tvm-issue-1) [/tvm-issue-1]> git clone https://github.com/dmlc/tvm
(tvm-issue-1) [/tvm-issue-1]> cd tvm
(tvm-issue-1) [/tvm-issue-1/tvm]>
Lock version 177fd64:
(tvm-issue-1) [/tvm-issue-1/tvm]> git branch test-177fd64 177fd64
(tvm-issue-1) [/tvm-issue-1/tvm]> git checkout test-177fd64
(tvm-issue-1) [/tvm-issue-1/tvm]> git submodule update --init --recursive
Configure without CUDA support:
(tvm-issue-1) [/tvm-issue-1/tvm]> mkdir build
(tvm-issue-1) [/tvm-issue-1/tvm]> cp cmake/config.cmake build
Add LLVM to configuration:
(tvm-issue-1) [/tvm-issue-1/tvm]> grep USE_LLVM build/config.cmake
set(USE_LLVM /tvm-issue-1/llvm/bin/llvm-config)
Build:
(tvm-issue-1) [/tvm-issue-1/tvm]> make -j4
Run tests:
> ./tests/scripts/task_python_unittest.sh