编译选项说明

编译选项 说明 默认值
LITE_WITH_LOG 是否输出日志信息 ON
LITE_WITH_EXCEPTION 是否在错误发生时抛出异常 OFF
LITE_WITH_TRAIN 打开模型训练功能,支持移动端模型训练 OFF
LITE_BUILD_EXTRA 编译全量预测库,包含更多算子和模型支持 OFF
LITE_BUILD_TAILOR 编译时根据模型裁剪预测库,缩小预测库大小 OFF
WITH_SYSTEM_BLAS 编译时强制使用reference BLAS OFF

轻量级编译选项

适用于移动端编译,或者对预测库大小有要求的运行环境:

编译选项 说明 默认值
LITE_WITH_LIGHT_WEIGHT_FRAMEWORK 编译移动端轻量级预测框架 OFF
LITE_ON_TINY_PUBLISH 编译移动端部署库,无第三方库依赖 OFF

全功能编译选项

适用于服务端编译,或者对预测库大小没有要求的运行环境:

编译选项 说明 默认值
LITE_WITH_PROFILE 编译Profiler工具,用于CPU上kernel耗时统计 OFF
LITE_WITH_PRECISION_PROFILE 开启Profiler工具的模型精度分析功能 OFF
WITH_TESTING 编译Lite单测模块 OFF

平台相关编译选项

编译选项 说明 适用平台 默认值
LITE_WITH_ARM 编译支持Andriod或ARMLinux平台预测库 Andriod / ARMLinux OFF
LITE_WITH_JAVA 编译支持Java API的预测库 Andriod / ARMLinux OFF
LITE_WITH_ARM_CLANG 使用clang编译ARM平台预测库 Andriod / ARMLinux OFF
WITH_ARM_DOTPROD 编译ARM点积指令优化的预测库 Andriod / ARMLinux ON
LITE_WITH_CV 编译CV图像加速库 Andirod / ARMLinux OFF
ANDROID_API_LEVEL 设置安卓API LEVEL Android Default,即ARMv7下为16,ARMv8下为21
LITE_WITH_OPENMP 编译时打开OpenMP ARMLinux / X86 ON
LITE_WITH_X86 编译X86平台预测库 X86 ON
WITH_AVX 编译有AVX指令优化的预测库 X86 ON IF ${AVX_FOUND}
WITH_MKL 编译有Intel MKL支持的预测库 X86 ON IF ${AVX_FOUND}
LITE_ON_MODEL_OPTIMIZE_TOOL 编译模型优化工具opt X86 OFF
LITE_WITH_CUDA 编译CUDA平台预测库 CUDA OFF
WITH_DSO 编译动态CUDA库 CUDA ON
LITE_WITH_STATIC_CUDA 编译静态CUDA库 CUDA OFF
LITE_WITH_NVTX 是否打开NVIDIA Tools Extension (NVTX) CUDA OFF
CUDA_WITH_FP16 编译CUDA FP16支持 CUDA OFF
LITE_WITH_PYTHON 编译支持Python API的预测库 X86 / CUDA OFF
LITE_WITH_OPENCL 编译OpenCL平台预测库 OpenCL OFF
LITE_WITH_FPGA 编译FPGA平台预测库 FPGA OFF
LITE_WITH_NPU 编译华为NPU平台预测库 NPU OFF
LITE_WITH_RKNPU 编译瑞芯微NPU平台预测库 RKNPU OFF
LITE_WITH_XPU 编译百度XPU平台预测库 XPU OFF
LITE_WITH_XTCL 通过XTCL方式支持百度XPU,默认Kernel方式 XPU OFF IF LITE_WITH_XPU
LITE_WITH_APU 编译联发科APU平台预测库 APU OFF