Linux系统下安装TVM
Table of Contents
安装环境
- Linux Mint
- gcc/g++ 9.4
- git
- python 3.8
- cmake
- ninja
- llvm 10.0.0
- tvm 0.8
- 额外依赖包
sudo apt install libtinfo-dev zlib1g-dev build-essential libedit-dev libxml2-dev
LLVM安装
预编译版本-PreBuild
预编译版本无需编译,仅支持llvm和clang,没有其他插件,直接官网下载。
源码编译安装
源码编译可以编译除llvm和clang外的工具,但是编译过程中对环境要求比较严格,容易出现各种错误,本文尝试各种方法后使用该方法编译成功。
从GitHub下载源码
git clone -b 分支 https://github.com/llvm/llvm-project.git
进入源码文件夹创建build文件并打开,输入以下命令生成配置文件。
cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/path/to/llvm-build -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_ENABLE_PROJECTS='libcxx;libcxxabi;clang;lldb' ../llvm
-DLLVM_ENABLE_PROJECTS
选项用于选择开启的插件。使用Ninja编译llvm。
ninja -j12
-j开启多核编译。- 配置环境变量
- PATH指向bin文件夹
- library指向lib文件夹
TVM安装
从GitHub下载源码
git clone --recursive https://github.com/apache/tvm tvm
编辑tvm文件夹下的
CMakefile.txt
文件设置需要开启的选项为ON。
创建build文件夹并进入
mkdir build
cd build
编译文件
cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug .. ninja -j12
配置环境变量
TVM_HOME=/path/to/tvm PYTHONPATH=$TVM_HOME/python:${PYTHONPATH}