模型推理ubuntu和win10中源码编译tvm

Posted 极智视界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模型推理ubuntu和win10中源码编译tvm相关的知识,希望对你有一定的参考价值。

    本教程详细记录了在ubuntu和windows10中源码编译tvm的方法。

Ubuntu中安装tvm

1 从github clone源码

git clone --recursive https://github.com/apache/tvm tvm

2 安装一些依赖

sudo apt-get update
sudo apt-get install -y python3 python3-dev python3-setuptools gcc libtinfo-dev zlib1g-dev build-essential cmake libedit-dev libxml2-dev

3 开始编译

cd tvm
mkdir build
cp cmake/config.cmake build
  • 在config.cmake中需要改一些配置:

    • 若需要使用cuda,则将 set(USE_CUDA_OFF) 设置为 set(USE_CUDA_ON)
    • 其他的开关(如 OpenCL, RCOM, METAL, VULKAN, …) 配置根据需要
    • 如果需要辅助调试,则可以打开开关:set(USE_GRAPH_EXECUTOR ON) 和 set(USE_PROFILER ON)
  • 配置 LLVM

    • 修改 build/config.cmake 添加 set(USE_LLVM /path/to/your/llvm/bin/llvm-config)
    • 也可以设置 set(USE_LLVM ON) 让cmake自动去检索LLVM
    • LLVM 下载链接:http://releases.llvm.org/download.html
  • 开始编译

cd build
cmake ..
make -j32

4 安装python接口

cd python
python setup.py install

Win10中安装tvm

1 安装LLVM

​ LLVM 下载链接: https://releases.llvm.org/download.html

  • 1) Pre-Built Binaries 安装
    在这里插入图片描述

  • 2) LLVM 源码安装
    在这里插入图片描述

    • 1> 进入llvm目录 mkdir build,cd build;

    • 2> 运行以下命令:

      cmake -G "Visual Studio 15 2017 Win64" .. -Thost=x64 -DLLVM_ENABLE_PROJECTS=clang
      
    • 3> 打开vs工程 tvm.sln,编译 release x64

      ​ 编译完成后就把Release目录下的所有东西复制到预编译的LLVM的安装位置。然后把源代码include目录下所有东西复制到预编译的LLVM的安装位置的include目录下。

2 tvm源码编译

​ 将cmake中的config.cmake复制到build中,config.cmake需要修改的是set (USE_CUDA ON),set(USE_LLVM “llvm中llvm-config目录(预编译llvm/bin/llvm-config.exe)”),然后运行以下命令获得vs项目。

cmake -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Release -DCMAKE_CONFIGURATION_TYPES=Release .. 

​ 打开vs工程,编译 release x64。

3 python 接口安装 (windows上python版本3.8以上)

cd tvm
cd python
python setup.py install



扫描下方二维码即可关注我的微信公众号【极智视界】,获取更多实践项目资源和读书分享,让我们用极致+极客的心态来迎接AI !
在这里插入图片描述

以上是关于模型推理ubuntu和win10中源码编译tvm的主要内容,如果未能解决你的问题,请参考以下文章

AI编译器TVM与MLIR框架分析

AI推理与Compiler

在x86的Docker中构建TVM的ARM环境

在x86的Docker中构建TVM的ARM环境

模型推理ncnn 模型转换及量化流程

模型推理ubuntu 配置和使用 openvino