Skip to content

Instantly share code, notes, and snippets.

@ruslo
Created February 28, 2019 18:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ruslo/5faa739d0feb5b32f399ce1b607fea8e to your computer and use it in GitHub Desktop.
Save ruslo/5faa739d0feb5b32f399ce1b607fea8e to your computer and use it in GitHub Desktop.

macOS

> sw_vers
ProductName:    Mac OS X
ProductVersion: 10.13.6
BuildVersion:   17G5019
> xcodebuild -version
Xcode 10.1
Build version 10B61

Conda

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

Conda environment

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)>

Pip dependencies

Install pip dependencies:

(tvm-issue-1)> pip install numpy decorator nose

Note

nose needed for testing

LLVM

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)

TVM

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment