Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
59f89236
P
Paddle
项目概览
机器未来
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
59f89236
编写于
6月 14, 2022
作者:
W
Wilber
提交者:
GitHub
6月 14, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix cmake-lint problems. (#43406)
* cmake-lint * update
上级
d74d1838
变更
49
隐藏空白更改
内联
并排
Showing
49 changed file
with
160 addition
and
208 deletion
+160
-208
.pre-commit-config.yaml
.pre-commit-config.yaml
+0
-61
CMakeLists.txt
CMakeLists.txt
+11
-11
cmake/FindNumPy.cmake
cmake/FindNumPy.cmake
+2
-2
cmake/configure.cmake
cmake/configure.cmake
+11
-11
cmake/coveralls.cmake
cmake/coveralls.cmake
+1
-1
cmake/cuda.cmake
cmake/cuda.cmake
+2
-2
cmake/external/eigen.cmake
cmake/external/eigen.cmake
+2
-1
cmake/external/glog.cmake
cmake/external/glog.cmake
+2
-2
cmake/external/mklml.cmake
cmake/external/mklml.cmake
+5
-3
cmake/external/openblas.cmake
cmake/external/openblas.cmake
+2
-2
cmake/external/paddle2onnx.cmake
cmake/external/paddle2onnx.cmake
+1
-1
cmake/external/protobuf.cmake
cmake/external/protobuf.cmake
+3
-3
cmake/external/xpu.cmake
cmake/external/xpu.cmake
+2
-2
cmake/flags.cmake
cmake/flags.cmake
+8
-8
cmake/hip.cmake
cmake/hip.cmake
+1
-1
cmake/inference_lib.cmake
cmake/inference_lib.cmake
+7
-7
cmake/miopen.cmake
cmake/miopen.cmake
+3
-4
cmake/nccl.cmake
cmake/nccl.cmake
+3
-5
cmake/operators.cmake
cmake/operators.cmake
+1
-1
cmake/python_module.cmake
cmake/python_module.cmake
+4
-4
cmake/simd.cmake
cmake/simd.cmake
+4
-4
paddle/fluid/framework/fleet/CMakeLists.txt
paddle/fluid/framework/fleet/CMakeLists.txt
+5
-5
paddle/fluid/inference/CMakeLists.txt
paddle/fluid/inference/CMakeLists.txt
+2
-2
paddle/fluid/inference/analysis/CMakeLists.txt
paddle/fluid/inference/analysis/CMakeLists.txt
+1
-1
paddle/fluid/inference/api/CMakeLists.txt
paddle/fluid/inference/api/CMakeLists.txt
+3
-3
paddle/fluid/inference/api/demo_ci/CMakeLists.txt
paddle/fluid/inference/api/demo_ci/CMakeLists.txt
+6
-6
paddle/fluid/inference/api/details/CMakeLists.txt
paddle/fluid/inference/api/details/CMakeLists.txt
+2
-2
paddle/fluid/inference/tests/api/CMakeLists.txt
paddle/fluid/inference/tests/api/CMakeLists.txt
+2
-2
paddle/fluid/inference/tests/infer_ut/CMakeLists.txt
paddle/fluid/inference/tests/infer_ut/CMakeLists.txt
+7
-7
paddle/fluid/inference/tests/infer_ut/external-cmake/gtest-cpp.cmake
...d/inference/tests/infer_ut/external-cmake/gtest-cpp.cmake
+3
-2
paddle/fluid/memory/CMakeLists.txt
paddle/fluid/memory/CMakeLists.txt
+2
-4
paddle/fluid/memory/allocation/CMakeLists.txt
paddle/fluid/memory/allocation/CMakeLists.txt
+1
-1
paddle/fluid/operators/CMakeLists.txt
paddle/fluid/operators/CMakeLists.txt
+1
-1
paddle/infrt/external_kernels/CMakeLists.txt
paddle/infrt/external_kernels/CMakeLists.txt
+3
-3
python/paddle/fluid/contrib/slim/tests/CMakeLists.txt
python/paddle/fluid/contrib/slim/tests/CMakeLists.txt
+21
-8
python/paddle/fluid/tests/unittests/CMakeLists.txt
python/paddle/fluid/tests/unittests/CMakeLists.txt
+6
-6
python/paddle/fluid/tests/unittests/asp/CMakeLists.txt
python/paddle/fluid/tests/unittests/asp/CMakeLists.txt
+1
-1
python/paddle/fluid/tests/unittests/autograd/CMakeLists.txt
python/paddle/fluid/tests/unittests/autograd/CMakeLists.txt
+1
-1
python/paddle/fluid/tests/unittests/distributed_passes/CMakeLists.txt
...e/fluid/tests/unittests/distributed_passes/CMakeLists.txt
+1
-1
python/paddle/fluid/tests/unittests/distribution/CMakeLists.txt
.../paddle/fluid/tests/unittests/distribution/CMakeLists.txt
+1
-1
python/paddle/fluid/tests/unittests/dygraph_to_static/CMakeLists.txt
...le/fluid/tests/unittests/dygraph_to_static/CMakeLists.txt
+3
-3
python/paddle/fluid/tests/unittests/fft/CMakeLists.txt
python/paddle/fluid/tests/unittests/fft/CMakeLists.txt
+1
-1
python/paddle/fluid/tests/unittests/ipu/CMakeLists.txt
python/paddle/fluid/tests/unittests/ipu/CMakeLists.txt
+1
-1
python/paddle/fluid/tests/unittests/mkldnn/CMakeLists.txt
python/paddle/fluid/tests/unittests/mkldnn/CMakeLists.txt
+1
-1
python/paddle/fluid/tests/unittests/npu/CMakeLists.txt
python/paddle/fluid/tests/unittests/npu/CMakeLists.txt
+5
-4
python/paddle/fluid/tests/unittests/ps/CMakeLists.txt
python/paddle/fluid/tests/unittests/ps/CMakeLists.txt
+1
-1
python/paddle/fluid/tests/unittests/rnn/CMakeLists.txt
python/paddle/fluid/tests/unittests/rnn/CMakeLists.txt
+1
-1
python/paddle/fluid/tests/unittests/sequence/CMakeLists.txt
python/paddle/fluid/tests/unittests/sequence/CMakeLists.txt
+1
-1
python/paddle/fluid/tests/unittests/xpu/CMakeLists.txt
python/paddle/fluid/tests/unittests/xpu/CMakeLists.txt
+2
-2
未找到文件。
.pre-commit-config.yaml
浏览文件 @
59f89236
...
...
@@ -81,64 +81,3 @@ repos:
-
id
:
cmakelint
args
:
[
--config=./tools/codestyle/.cmakelintrc
]
# exclude files which need to be fixed
exclude
:
|
(?x)^(
CMakeLists.txt|
python/paddle/fluid/tests/unittests/CMakeLists.txt|
paddle/fluid/inference/tests/infer_ut/CMakeLists.txt|
cmake/configure.cmake|
paddle/fluid/inference/api/demo_ci/CMakeLists.txt|
cmake/flags.cmake|
cmake/inference_lib.cmake|
cmake/external/protobuf.cmake|
paddle/fluid/framework/fleet/CMakeLists.txt|
paddle/fluid/inference/CMakeLists.txt|
paddle/fluid/inference/tests/api/CMakeLists.txt|
paddle/fluid/operators/CMakeLists.txt|
cmake/external/lite.cmake|
cmake/external/poplar.cmake|
cmake/python_module.cmake|
python/paddle/fluid/tests/unittests/asp/CMakeLists.txt|
cmake/cuda.cmake|
cmake/FindNumPy.cmake|
cmake/coveralls.cmake|
cmake/external/glog.cmake|
cmake/external/onnxruntime.cmake|
cmake/external/openblas.cmake|
cmake/external/xpu.cmake|
cmake/hip.cmake|
paddle/fluid/inference/analysis/ir_passes/CMakeLists.txt|
paddle/fluid/inference/api/CMakeLists.txt|
paddle/fluid/operators/controlflow/CMakeLists.txt|
python/paddle/fluid/tests/unittests/distributed_passes/CMakeLists.txt|
cmake/operators.cmake|
cmake/tensorrt.cmake|
paddle/fluid/inference/api/details/CMakeLists.txt|
python/paddle/fluid/tests/unittests/xpu/CMakeLists.txt|
cmake/external/arm_brpc.cmake|
cmake/external/concurrentqueue.cmake|
cmake/external/eigen.cmake|
cmake/external/mklml.cmake|
cmake/external/paddle2onnx.cmake|
cmake/miopen.cmake|
cmake/nccl.cmake|
cmake/simd.cmake|
paddle/fluid/inference/analysis/CMakeLists.txt|
paddle/fluid/inference/tests/infer_ut/external-cmake/gtest-cpp.cmake|
paddle/fluid/memory/allocation/CMakeLists.txt|
paddle/fluid/memory/CMakeLists.txt|
paddle/fluid/operators/cinn/CMakeLists.txt|
paddle/infrt/external_kernels/CMakeLists.txt|
paddle/infrt/kernel/phi/CMakeLists.txt|
python/paddle/fluid/contrib/slim/tests/CMakeLists.txt|
python/paddle/fluid/tests/unittests/autograd/CMakeLists.txt|
python/paddle/fluid/tests/unittests/distribution/CMakeLists.txt|
python/paddle/fluid/tests/unittests/dygraph_to_static/CMakeLists.txt|
python/paddle/fluid/tests/unittests/fft/CMakeLists.txt|
python/paddle/fluid/tests/unittests/ipu/CMakeLists.txt|
python/paddle/fluid/tests/unittests/mkldnn/CMakeLists.txt|
python/paddle/fluid/tests/unittests/npu/CMakeLists.txt|
python/paddle/fluid/tests/unittests/ps/CMakeLists.txt|
python/paddle/fluid/tests/unittests/rnn/CMakeLists.txt|
python/paddle/fluid/tests/unittests/sequence/CMakeLists.txt
)$
CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -16,10 +16,10 @@ if(APPLE AND WITH_ARM)
# cmake 3.19.2 version starts to support M1
cmake_minimum_required
(
VERSION 3.19.2
)
cmake_policy
(
VERSION 3.19.2
)
else
(
APPLE AND WITH_ARM
)
else
()
cmake_minimum_required
(
VERSION 3.15
)
cmake_policy
(
VERSION 3.10
)
endif
(
APPLE AND WITH_ARM
)
endif
()
# use to get_property location of static lib
# https://cmake.org/cmake/help/v3.0/policy/CMP0026.html?highlight=cmp0026
cmake_policy
(
SET CMP0026 OLD
)
...
...
@@ -152,7 +152,7 @@ if(WIN32)
if
(
${
flag_var
}
MATCHES
"/MD"
)
string
(
REGEX REPLACE
"/MD"
"/MT"
${
flag_var
}
"
${${
flag_var
}}
"
)
endif
()
endforeach
(
flag_var
)
endforeach
()
endif
()
# NOTE(zhouwei): msvc max/min macro conflict with std::min/max, define NOMINMAX globally
...
...
@@ -179,10 +179,10 @@ if(WIN32)
math
(
EXPR PROCESS_MAX
"
${
CPU_CORES
}
* 2 / 3"
)
set
(
${
flag_var
}
"
${${
flag_var
}}
/MP
${
PROCESS_MAX
}
"
)
endif
()
endforeach
(
flag_var
)
endforeach
()
foreach
(
flag_var CMAKE_CXX_FLAGS CMAKE_C_FLAGS
)
set
(
${
flag_var
}
"
${${
flag_var
}}
/w"
)
endforeach
(
flag_var
)
endforeach
()
# Windows Remove /Zi, /ZI for Release, MinSizeRel builds
foreach
(
flag_var
...
...
@@ -191,7 +191,7 @@ if(WIN32)
if
(
${
flag_var
}
MATCHES
"/Z[iI]"
)
string
(
REGEX REPLACE
"/Z[iI]"
""
${
flag_var
}
"
${${
flag_var
}}
"
)
endif
()
endforeach
(
flag_var
)
endforeach
()
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
/wd4068 /wd4129 /wd4244 /wd4267 /wd4297 /wd4530 /wd4577 /wd4819 /wd4838"
...
...
@@ -207,7 +207,7 @@ if(WIN32)
if
(
MSVC_STATIC_CRT
)
set
(
${
flag_var
}
"
${${
flag_var
}}
/NODEFAULTLIB:MSVCRT.LIB"
)
endif
()
endforeach
(
flag_var
)
endforeach
()
if
(
WITH_WIN_DUMP_DBG
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
/Zi"
)
...
...
@@ -216,16 +216,16 @@ if(WIN32)
foreach
(
flag_var CMAKE_SHARED_LINKER_FLAGS CMAKE_STATIC_LINKER_FLAGS
CMAKE_EXE_LINKER_FLAGS CMAKE_LINKER_FLAGS
)
set
(
${
flag_var
}
"
${${
flag_var
}}
/DEBUG /OPT:REF /OPT:ICF"
)
endforeach
(
flag_var
)
endforeach
()
add_definitions
(
"-DWITH_WIN_DUMP_DBG"
)
endif
()
else
(
WIN32
)
else
()
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-Wno-error=deprecated-declarations -Wno-deprecated-declarations"
)
endif
(
WIN32
)
endif
()
find_package
(
Git REQUIRED
)
...
...
@@ -430,7 +430,7 @@ endif()
if
(
WITH_ROCM
)
include
(
hip
)
include
(
miopen
)
# set miopen libraries, must before configure
endif
(
WITH_ROCM
)
endif
()
if
(
WITH_XPU_KP
)
include
(
xpu_kp
)
...
...
cmake/FindNumPy.cmake
浏览文件 @
59f89236
...
...
@@ -26,7 +26,7 @@ if(PYTHON_EXECUTABLE)
OUTPUT_VARIABLE NUMPY_PATH
)
elseif
(
_numpy_out
)
message
(
STATUS
"Python executable not found."
)
endif
(
PYTHON_EXECUTABLE
)
endif
()
find_path
(
PYTHON_NUMPY_INCLUDE_DIR numpy/arrayobject.h
HINTS
"
${
NUMPY_PATH
}
"
"
${
PYTHON_INCLUDE_PATH
}
"
)
...
...
@@ -35,7 +35,7 @@ if(PYTHON_NUMPY_INCLUDE_DIR)
set
(
PYTHON_NUMPY_FOUND
1
CACHE INTERNAL
"Python numpy found"
)
endif
(
PYTHON_NUMPY_INCLUDE_DIR
)
endif
()
include
(
FindPackageHandleStandardArgs
)
find_package_handle_standard_args
(
NumPy DEFAULT_MSG PYTHON_NUMPY_INCLUDE_DIR
)
cmake/configure.cmake
浏览文件 @
59f89236
...
...
@@ -14,19 +14,19 @@
if
(
NOT WITH_PYTHON
)
add_definitions
(
-DPADDLE_NO_PYTHON
)
endif
(
NOT WITH_PYTHON
)
endif
()
if
(
WITH_TESTING
)
add_definitions
(
-DPADDLE_WITH_TESTING
)
endif
(
WITH_TESTING
)
endif
()
if
(
WITH_INFERENCE_API_TEST
)
add_definitions
(
-DPADDLE_WITH_INFERENCE_API_TEST
)
endif
(
WITH_INFERENCE_API_TEST
)
endif
()
if
(
NOT WITH_PROFILER
)
add_definitions
(
-DPADDLE_DISABLE_PROFILER
)
endif
(
NOT WITH_PROFILER
)
endif
()
if
(
WITH_AVX AND AVX_FOUND
)
set
(
SIMD_FLAG
${
AVX_FLAG
}
)
...
...
@@ -60,8 +60,8 @@ if(WIN32)
FATAL
"Windows build only support msvc. Which was binded by the nvcc compiler of NVIDIA."
)
endif
(
NOT MSVC
)
endif
(
WIN32
)
endif
()
endif
()
if
(
WITH_MUSL
)
add_definitions
(
-DPADDLE_WITH_MUSL
)
...
...
@@ -195,9 +195,9 @@ if(WITH_MKLML AND MKLML_IOMP_LIB)
if
(
WIN32
)
# openmp not support well for now on windows
set
(
OPENMP_FLAGS
""
)
else
(
WIN32
)
else
()
set
(
OPENMP_FLAGS
"-fopenmp"
)
endif
(
WIN32
)
endif
()
set
(
CMAKE_C_CREATE_SHARED_LIBRARY_FORBIDDEN_FLAGS
${
OPENMP_FLAGS
}
)
set
(
CMAKE_CXX_CREATE_SHARED_LIBRARY_FORBIDDEN_FLAGS
${
OPENMP_FLAGS
}
)
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
${
OPENMP_FLAGS
}
"
)
...
...
@@ -221,15 +221,15 @@ endif()
if
(
WITH_BRPC_RDMA
)
add_definitions
(
-DPADDLE_WITH_BRPC_RDMA
)
endif
(
WITH_BRPC_RDMA
)
endif
()
if
(
ON_INFER
)
add_definitions
(
-DPADDLE_ON_INFERENCE
)
endif
(
ON_INFER
)
endif
()
if
(
WITH_CRYPTO
)
add_definitions
(
-DPADDLE_WITH_CRYPTO
)
endif
(
WITH_CRYPTO
)
endif
()
if
(
WITH_CUSTOM_DEVICE AND NOT WIN32
)
add_definitions
(
-DPADDLE_WITH_CUSTOM_DEVICE
)
...
...
cmake/coveralls.cmake
浏览文件 @
59f89236
...
...
@@ -96,7 +96,7 @@ if(WITH_COVERAGE)
if
(
NOT
${
EXCLUDE_DIR_FOUND
}
EQUAL -1
)
list
(
REMOVE_ITEM PADDLE_SOURCES
${
TMP_PATH
}
)
endif
()
endforeach
(
TMP_PATH
)
endforeach
()
endforeach
()
# convert to absolute path
...
...
cmake/cuda.cmake
浏览文件 @
59f89236
...
...
@@ -274,7 +274,7 @@ set(CMAKE_CUDA_STANDARD 14)
# So replace /W[1-4] with /W0
if
(
WIN32
)
string
(
REGEX REPLACE
"/W[1-4]"
" /W0 "
CMAKE_CUDA_FLAGS
"
${
CMAKE_CUDA_FLAGS
}
"
)
endif
(
WIN32
)
endif
()
# in cuda9, suppress cuda warning on eigen
set
(
CMAKE_CUDA_FLAGS
"
${
CMAKE_CUDA_FLAGS
}
-w"
)
# Set :expt-relaxed-constexpr to suppress Eigen warnings
...
...
@@ -293,7 +293,7 @@ if(WIN32)
if
(
${
flag_var
}
MATCHES
"-MD"
)
string
(
REGEX REPLACE
"-MD"
"-MT"
${
flag_var
}
"
${${
flag_var
}}
"
)
endif
()
endforeach
(
flag_var
)
endforeach
()
endif
()
endif
()
...
...
cmake/external/eigen.cmake
浏览文件 @
59f89236
...
...
@@ -25,7 +25,8 @@ if(WIN32)
elseif
(
LINUX
)
if
(
WITH_ROCM
)
# For HIPCC Eigen::internal::device::numeric_limits is not EIGEN_DEVICE_FUNC
# which will cause compiler error of using __host__ funciont in __host__ __device__
# which will cause compiler error of using __host__ funciont
# in __host__ __device__
file
(
TO_NATIVE_PATH
${
PADDLE_SOURCE_DIR
}
/patches/eigen/Meta.h native_src
)
file
(
TO_NATIVE_PATH
${
EIGEN_SOURCE_DIR
}
/Eigen/src/Core/util/Meta.h
native_dst
)
...
...
cmake/external/glog.cmake
浏览文件 @
59f89236
...
...
@@ -28,12 +28,12 @@ if(WIN32)
CACHE FILEPATH
"glog library."
FORCE
)
set
(
GLOG_CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
/wd4267 /wd4530"
)
add_definitions
(
"/DGOOGLE_GLOG_DLL_DECL="
)
else
(
WIN32
)
else
()
set
(
GLOG_LIBRARIES
"
${
GLOG_INSTALL_DIR
}
/lib/libglog.a"
CACHE FILEPATH
"glog library."
FORCE
)
set
(
GLOG_CMAKE_CXX_FLAGS
${
CMAKE_CXX_FLAGS
}
)
endif
(
WIN32
)
endif
()
include_directories
(
${
GLOG_INCLUDE_DIR
}
)
...
...
cmake/external/mklml.cmake
浏览文件 @
59f89236
...
...
@@ -32,7 +32,8 @@ if(WIN32)
set
(
MKLML_SHARED_IOMP_LIB
${
MKLML_LIB_DIR
}
/libiomp5md.dll
)
else
()
#TODO(intel-huying):
# Now enable csrmm function in mklml library temporarily, it will be updated as offical version later.
# Now enable csrmm function in mklml library temporarily,
# it will be updated as offical version later.
set
(
MKLML_VER
"csrmm_mklml_lnx_2019.0.5"
CACHE STRING
""
FORCE
)
...
...
@@ -51,8 +52,9 @@ message(STATUS "MKLML_VER: ${MKLML_VER}, MKLML_URL: ${MKLML_URL}")
set
(
MKLML_PREFIX_DIR
${
THIRD_PARTY_PATH
}
/mklml
)
set
(
MKLML_SOURCE_DIR
${
THIRD_PARTY_PATH
}
/mklml/src/extern_mklml
)
# Ninja Generator can not establish the correct dependency relationship between the imported library with target,
# the product file in the ExternalProject need to be specified manually, please refer to
# Ninja Generator can not establish the correct dependency relationship
# between the imported library with target, the product file
# in the ExternalProject need to be specified manually, please refer to
# https://stackoverflow.com/questions/54866067/cmake-and-ninja-missing-and-no-known-rule-to-make-it
# It is the same to all other ExternalProject.
ExternalProject_Add
(
...
...
cmake/external/openblas.cmake
浏览文件 @
59f89236
...
...
@@ -58,7 +58,7 @@ if(NOT WIN32)
UPDATE_COMMAND
""
CONFIGURE_COMMAND
""
BUILD_BYPRODUCTS
${
CBLAS_LIBRARIES
}
)
else
(
NOT WIN32
)
else
()
set
(
CBLAS_LIBRARIES
"
${
CBLAS_INSTALL_DIR
}
/lib/openblas
${
CMAKE_STATIC_LIBRARY_SUFFIX
}
"
CACHE FILEPATH
"openblas library."
FORCE
)
...
...
@@ -92,4 +92,4 @@ else(NOT WIN32)
BUILD_BYPRODUCTS
${
CBLAS_LIBRARIES
}
)
set
(
OPENBLAS_SHARED_LIB
${
CBLAS_INSTALL_DIR
}
/bin/openblas
${
CMAKE_SHARED_LIBRARY_SUFFIX
}
)
endif
(
NOT WIN32
)
endif
()
cmake/external/paddle2onnx.cmake
浏览文件 @
59f89236
...
...
@@ -69,7 +69,7 @@ else()
set
(
PADDLE2ONNX_COMPILE_LIB
"
${
PADDLE2ONNX_INSTALL_DIR
}
/lib/libpaddle2onnx.so"
CACHE FILEPATH
"paddle2onnx compile library."
FORCE
)
endif
(
WIN32
)
endif
()
if
(
WIN32
)
set
(
PADDLE2ONNX_URL
...
...
cmake/external/protobuf.cmake
浏览文件 @
59f89236
...
...
@@ -16,7 +16,7 @@ include(ExternalProject)
# Always invoke `FIND_PACKAGE(Protobuf)` for importing function protobuf_generate_cpp
if
(
NOT WIN32
)
find_package
(
Protobuf QUIET
)
endif
(
NOT WIN32
)
endif
()
unset_var
(
PROTOBUF_INCLUDE_DIR
)
unset_var
(
PROTOBUF_FOUND
)
...
...
@@ -147,7 +147,7 @@ set(PROTOBUF_ROOT
CACHE PATH
"Folder contains protobuf"
)
if
(
WIN32
)
set
(
PROTOBUF_ROOT
${
THIRD_PARTY_PATH
}
/install/protobuf
)
endif
(
WIN32
)
endif
()
if
(
NOT
"
${
PROTOBUF_ROOT
}
"
STREQUAL
""
)
find_path
(
...
...
@@ -349,4 +349,4 @@ if(NOT PROTOBUF_FOUND)
# `protoc.exe` existed before calling it.
set
(
EXTERN_PROTOBUF_DEPEND extern_protobuf
)
prompt_protobuf_lib
(
extern_protobuf
)
endif
(
NOT PROTOBUF_FOUND
)
endif
()
cmake/external/xpu.cmake
浏览文件 @
59f89236
...
...
@@ -134,9 +134,9 @@ if(WITH_XPU_BKCL)
set
(
XPU_BKCL_INC_DIR
"
${
THIRD_PARTY_PATH
}
/install/xpu/include"
)
include_directories
(
${
XPU_BKCL_INC_DIR
}
)
target_link_libraries
(
xpulib
${
XPU_API_LIB
}
${
XPU_RT_LIB
}
${
XPU_BKCL_LIB
}
)
else
(
WITH_XPU_BKCL
)
else
()
target_link_libraries
(
xpulib
${
XPU_API_LIB
}
${
XPU_RT_LIB
}
)
endif
(
WITH_XPU_BKCL
)
endif
()
add_dependencies
(
xpulib
${
XPU_PROJECT
}
)
...
...
cmake/flags.cmake
浏览文件 @
59f89236
...
...
@@ -113,10 +113,10 @@ check_type_size(pthread_spinlock_t SPINLOCK_FOUND)
check_type_size
(
pthread_barrier_t BARRIER_FOUND
)
if
(
SPINLOCK_FOUND
)
add_definitions
(
-DPADDLE_USE_PTHREAD_SPINLOCK
)
endif
(
SPINLOCK_FOUND
)
endif
()
if
(
BARRIER_FOUND
)
add_definitions
(
-DPADDLE_USE_PTHREAD_BARRIER
)
endif
(
BARRIER_FOUND
)
endif
()
set
(
CMAKE_EXTRA_INCLUDE_FILES
""
)
# Only one sanitizer is allowed in compile time
...
...
@@ -180,7 +180,7 @@ if(NOT WIN32)
-Wno-parentheses
# Warning in Eigen gcc 8.3
)
endif
()
endif
(
NOT APPLE
)
endif
()
set
(
GPU_COMMON_FLAGS
-fPIC
...
...
@@ -200,21 +200,21 @@ if(NOT WIN32)
AND NOT WITH_MIPS
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-m64"
)
endif
()
endif
(
NOT WIN32
)
endif
()
if
(
APPLE
)
if
(
WITH_ARM
)
set
(
CMAKE_OSX_ARCHITECTURES
"arm64"
CACHE STRING
"Build architectures for OSX"
FORCE
)
else
(
WITH_ARM
)
else
()
set
(
CMAKE_OSX_ARCHITECTURES
"x86_64"
CACHE STRING
"Build architectures for OSX"
FORCE
)
endif
(
WITH_ARM
)
endif
()
# On Mac OS X register class specifier is deprecated and will cause warning error on latest clang 10.0
set
(
COMMON_FLAGS -Wno-deprecated-register
)
endif
(
APPLE
)
endif
()
if
(
WITH_HETERPS AND WITH_PSLIB
)
set
(
COMMON_FLAGS -D_GLIBCXX_USE_CXX11_ABI=0
${
COMMON_FLAGS
}
)
...
...
@@ -224,7 +224,7 @@ endif()
if
(
LINUX
)
set
(
GPU_COMMON_FLAGS -Wall -Wextra -Werror
${
GPU_COMMON_FLAGS
}
)
endif
(
LINUX
)
endif
()
foreach
(
flag
${
COMMON_FLAGS
}
)
safe_set_cflag
(
CMAKE_C_FLAGS
${
flag
}
)
...
...
cmake/hip.cmake
浏览文件 @
59f89236
...
...
@@ -112,7 +112,7 @@ if(CMAKE_BUILD_TYPE MATCHES Debug)
list
(
APPEND HIP_CXX_FLAGS -g2
)
list
(
APPEND HIP_CXX_FLAGS -O0
)
list
(
APPEND HIP_HIPCC_FLAGS -fdebug-info-for-profiling
)
endif
(
CMAKE_BUILD_TYPE MATCHES Debug
)
endif
()
set
(
HIP_HCC_FLAGS
${
HIP_CXX_FLAGS
}
)
set
(
HIP_CLANG_FLAGS
${
HIP_CXX_FLAGS
}
)
...
...
cmake/inference_lib.cmake
浏览文件 @
59f89236
...
...
@@ -59,14 +59,14 @@ function(copy TARGET)
POST_BUILD
COMMAND
${
PYTHON_EXECUTABLE
}
${
COPY_SCRIPT_DIR
}
/copyfile.py
${
native_src
}
${
native_dst
}
)
else
(
WIN32
)
#not windows
else
()
#not windows
add_custom_command
(
TARGET
${
TARGET
}
POST_BUILD
COMMAND mkdir -p
"
${
dst
}
"
COMMAND cp -r
"
${
src
}
"
"
${
dst
}
"
COMMENT
"copying
${
src
}
->
${
dst
}
"
)
endif
(
WIN32
)
# not windows
endif
()
# not windows
endforeach
()
endfunction
()
...
...
@@ -265,7 +265,7 @@ if(WIN32)
DSTS
${
PADDLE_INFERENCE_INSTALL_DIR
}
/paddle/include
${
PADDLE_INFERENCE_INSTALL_DIR
}
/paddle/lib
${
PADDLE_INFERENCE_INSTALL_DIR
}
/paddle/lib
)
else
(
WIN32
)
else
()
set
(
paddle_inference_lib
${
PADDLE_BINARY_DIR
}
/paddle/fluid/inference/libpaddle_inference.*
)
copy
(
...
...
@@ -273,7 +273,7 @@ else(WIN32)
SRCS
${
src_dir
}
/inference/api/paddle_*.h
${
paddle_inference_lib
}
DSTS
${
PADDLE_INFERENCE_INSTALL_DIR
}
/paddle/include
${
PADDLE_INFERENCE_INSTALL_DIR
}
/paddle/lib
)
endif
(
WIN32
)
endif
()
copy
(
inference_lib_dist
...
...
@@ -350,11 +350,11 @@ set(src_dir "${PADDLE_SOURCE_DIR}/paddle/fluid")
if
(
WIN32
)
set
(
paddle_inference_c_lib
$<TARGET_FILE_DIR:paddle_inference_c>/paddle_inference_c.*
)
else
(
WIN32
)
else
()
set
(
paddle_inference_c_lib
${
PADDLE_BINARY_DIR
}
/paddle/fluid/inference/capi_exp/libpaddle_inference_c.*
)
endif
(
WIN32
)
endif
()
copy
(
inference_lib_dist
...
...
@@ -436,7 +436,7 @@ set(module "platform")
set
(
platform_lib_deps profiler_proto errors
)
if
(
WITH_GPU
)
set
(
platform_lib_deps
${
platform_lib_deps
}
external_error_proto
)
endif
(
WITH_GPU
)
endif
()
add_dependencies
(
fluid_lib_dist
${
platform_lib_deps
}
)
copy
(
...
...
cmake/miopen.cmake
浏览文件 @
59f89236
...
...
@@ -65,10 +65,9 @@ macro(find_miopen_version miopen_header_file)
math
(
EXPR MIOPEN_VERSION
"
${
MIOPEN_MAJOR_VERSION
}
* 1000 +
${
MIOPEN_MINOR_VERSION
}
* 10 +
${
MIOPEN_PATCH_VERSION
}
"
)
message
(
STATUS
"Current MIOpen header is
${
MIOPEN_INCLUDE_DIR
}
/miopen/miopen.h "
"Current MIOpen version is v
${
MIOPEN_MAJOR_VERSION
}
.
${
MIOPEN_MINOR_VERSION
}
.
${
MIOPEN_PATCH_VERSION
}
. "
)
STATUS
"Current MIOpen header is
${
MIOPEN_INCLUDE_DIR
}
/miopen/miopen.h "
"Current MIOpen version is v
${
MIOPEN_MAJOR_VERSION
}
.\
${
MIOPEN_MINOR_VERSION
}
.
${
MIOPEN_PATCH_VERSION
}
. "
)
endif
()
endmacro
()
...
...
cmake/nccl.cmake
浏览文件 @
59f89236
...
...
@@ -50,10 +50,8 @@ if(WITH_NCCL)
endif
()
add_definitions
(
"-DNCCL_VERSION_CODE=$NCCL_VERSION"
)
message
(
STATUS
"Current NCCL header is
${
NCCL_INCLUDE_DIR
}
/nccl.h. "
"Current NCCL version is v
${
NCCL_MAJOR_VERSION
}
.
${
NCCL_MINOR_VERSION
}
.
${
NCCL_PATCH_VERSION
}
"
)
message
(
STATUS
"Current NCCL header is
${
NCCL_INCLUDE_DIR
}
/nccl.h. "
"Current NCCL version is \
v
${
NCCL_MAJOR_VERSION
}
.
${
NCCL_MINOR_VERSION
}
.
${
NCCL_PATCH_VERSION
}
"
)
endif
()
endif
()
cmake/operators.cmake
浏览文件 @
59f89236
...
...
@@ -217,7 +217,7 @@ function(op_library TARGET)
return
()
endif
()
endforeach
()
endif
(
WIN32
)
endif
()
# Unity Build relies on global option `WITH_UNITY_BUILD` and local option `UNITY`.
if
(
WITH_UNITY_BUILD AND op_library_UNITY
)
...
...
cmake/python_module.cmake
浏览文件 @
59f89236
...
...
@@ -22,8 +22,8 @@ function(find_python_module module)
set
(
PY_
${
module_upper
}
${
_
${
module
}
_location
}
CACHE STRING
"Location of Python module
${
module
}
"
)
endif
(
NOT _
${
module
}
_status
)
endif
(
NOT PY_
${
module_upper
}
)
endif
()
endif
()
find_package_handle_standard_args
(
PY_
${
module
}
DEFAULT_MSG PY_
${
module_upper
}
)
if
(
NOT PY_
${
module_upper
}
_FOUND AND
${
module
}
_FIND_REQUIRED
)
message
(
FATAL_ERROR
"python module
${
module
}
is not found"
)
...
...
@@ -39,7 +39,7 @@ function(find_python_module module)
set
(
PY_
${
module_upper
}
_VERSION
${
_
${
module
}
_version
}
CACHE STRING
"Version of Python module
${
module
}
"
)
endif
(
NOT _
${
module
}
_status
)
endif
()
set
(
PY_
${
module_upper
}
_FOUND
${
PY_
${
module_upper
}
_FOUND
}
...
...
@@ -47,4 +47,4 @@ function(find_python_module module)
set
(
PY_
${
module_upper
}
_VERSION
${
PY_
${
module_upper
}
_VERSION
}
PARENT_SCOPE
)
endfunction
(
find_python_module
)
endfunction
()
cmake/simd.cmake
浏览文件 @
59f89236
...
...
@@ -81,10 +81,10 @@ check_cxx_source_runs(
#include <immintrin.h>
int main()
{
__m256 a = _mm256_set_ps
(-1.0f, 2.0f, -3.0f, 4.0f, -1.0f, 2.0f, -3.0f, 4.0f);
__m256 b = _mm256_set_ps
(1.0f, 2.0f, 3.0f, 4.0f, 1.0f, 2.0f, 3.0f, 4.0f);
__m256 result = _mm256_add_ps
(a, b);
return 0;
__m256 a = _mm256_set_ps
(-1.0f, 2.0f, -3.0f, 4.0f, -1.0f, 2.0f, -3.0f, 4.0f);
__m256 b = _mm256_set_ps
(1.0f, 2.0f, 3.0f, 4.0f, 1.0f, 2.0f, 3.0f, 4.0f);
__m256 result = _mm256_add_ps
(a, b);
return 0;
}"
AVX_FOUND
)
...
...
paddle/fluid/framework/fleet/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -5,7 +5,7 @@ if(WITH_PSLIB)
if
(
NOT WITH_HETERPS
)
set
(
BRPC_DEPS brpc
)
endif
()
endif
(
WITH_PSLIB_BRPC
)
endif
()
cc_library
(
fleet_wrapper
SRCS fleet_wrapper.cc
...
...
@@ -21,7 +21,7 @@ else()
fleet_wrapper
SRCS fleet_wrapper.cc
DEPS framework_proto variable_helper scope
)
endif
(
WITH_PSLIB
)
endif
()
if
(
WITH_HETERPS
)
if
(
WITH_NCCL AND WITH_GPU
)
...
...
@@ -48,7 +48,7 @@ else()
ps_gpu_wrapper
SRCS ps_gpu_wrapper.cc
DEPS gloo_wrapper
)
endif
(
WITH_HETERPS
)
endif
()
if
(
WITH_NCCL OR WITH_RCCL
)
cc_library
(
...
...
@@ -74,7 +74,7 @@ else()
box_wrapper
SRCS box_wrapper.cc
DEPS framework_proto lod_tensor
)
endif
(
WITH_BOX_PS
)
endif
()
if
(
WITH_GLOO
)
cc_library
(
...
...
@@ -94,7 +94,7 @@ else()
metrics
SRCS metrics.cc
DEPS gloo_wrapper
)
endif
(
WITH_GLOO
)
endif
()
if
(
WITH_PSLIB
)
set
(
DISTRIBUTE_COMPILE_FLAGS
...
...
paddle/fluid/inference/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -97,7 +97,7 @@ set(SHARED_INFERENCE_DEPS ${fluid_modules} phi analysis_predictor
if
(
WITH_CRYPTO
)
set
(
SHARED_INFERENCE_DEPS
${
SHARED_INFERENCE_DEPS
}
paddle_crypto
)
endif
(
WITH_CRYPTO
)
endif
()
if
(
WITH_PSCORE
)
set
(
SHARED_INFERENCE_DEPS
${
SHARED_INFERENCE_DEPS
}
fleet ps_service
...
...
@@ -108,7 +108,7 @@ if(WITH_ONNXRUNTIME)
set
(
SHARED_INFERENCE_SRCS
${
SHARED_INFERENCE_SRCS
}
${
CMAKE_CURRENT_SOURCE_DIR
}
/api/onnxruntime_predictor.cc
)
endif
(
WITH_ONNXRUNTIME
)
endif
()
# Create shared inference library
cc_library
(
...
...
paddle/fluid/inference/analysis/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -87,7 +87,7 @@ function(inference_analysis_test TARGET)
inference_base_test_run
(
${
TARGET
}
COMMAND
${
TARGET
}
ARGS
${
analysis_test_ARGS
}
)
endif
()
endfunction
(
inference_analysis_test
)
endfunction
()
if
(
NOT APPLE AND NOT WIN32
)
inference_analysis_test
(
...
...
paddle/fluid/inference/api/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -15,7 +15,7 @@
if
(
APPLE
)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-Wno-error=pessimizing-move"
)
endif
(
APPLE
)
endif
()
add_subdirectory
(
details
)
...
...
@@ -84,14 +84,14 @@ if(WITH_ONNXRUNTIME)
infer_io_utils
onnxruntime
paddle2onnx
)
else
(
WITH_ONNXRUNTIME
)
else
()
cc_library
(
analysis_predictor
SRCS analysis_predictor.cc resource_manager.cc infer_context.cc
${
mkldnn_quantizer_src
}
DEPS
${
inference_deps
}
zero_copy_tensor ir_pass_manager op_compatible_info
infer_io_utils
)
endif
(
WITH_ONNXRUNTIME
)
endif
()
cc_test
(
test_paddle_inference_api
...
...
paddle/fluid/inference/api/demo_ci/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -21,8 +21,8 @@ macro(safe_set_static_flag)
CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO
)
if
(
${
flag_var
}
MATCHES
"/MD"
)
string
(
REGEX REPLACE
"/MD"
"/MT"
${
flag_var
}
"
${${
flag_var
}}
"
)
endif
(
${
flag_var
}
MATCHES
"/MD"
)
endforeach
(
flag_var
)
endif
()
endforeach
()
endmacro
()
if
(
NOT DEFINED PADDLE_LIB
)
...
...
@@ -105,7 +105,7 @@ if(WITH_GPU)
endif
()
endif
()
message
(
STATUS
"Current CUDA lib path:
${
CUDA_LIB
}
"
)
endif
(
NOT WIN32
)
endif
()
endif
()
if
(
USE_TENSORRT AND WITH_GPU
)
...
...
@@ -157,9 +157,9 @@ if(WITH_MKL)
include_directories
(
"
${
MKLDNN_PATH
}
/include"
)
if
(
WIN32
)
set
(
MKLDNN_LIB
${
MKLDNN_PATH
}
/lib/mkldnn.lib
)
else
(
WIN32
)
else
()
set
(
MKLDNN_LIB
${
MKLDNN_PATH
}
/lib/libmkldnn.so.0
)
endif
(
WIN32
)
endif
()
endif
()
else
()
set
(
OPENBLAS_LIB_PATH
"
${
PADDLE_LIB_THIRD_PARTY_PATH
}
openblas"
)
...
...
@@ -232,7 +232,7 @@ else()
utf8proc_static
${
EXTERNAL_LIB
}
)
set
(
DEPS
${
DEPS
}
shlwapi.lib
)
endif
(
NOT WIN32
)
endif
()
if
(
WITH_GPU
)
if
(
NOT WIN32
)
...
...
paddle/fluid/inference/api/details/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -26,13 +26,13 @@ if(WITH_ONNXRUNTIME)
zero_copy_tensor_dummy
SRCS zero_copy_tensor_dummy.cc
DEPS onnxruntime
)
else
(
WITH_ONNXRUNTIME
)
else
()
cc_library
(
zero_copy_tensor
SRCS zero_copy_tensor.cc
DEPS scope lod_tensor enforce
)
cc_library
(
zero_copy_tensor_dummy SRCS zero_copy_tensor_dummy.cc
)
endif
(
WITH_ONNXRUNTIME
)
endif
()
cc_test
(
zero_copy_tensor_test
...
...
paddle/fluid/inference/tests/api/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -799,7 +799,7 @@ if(WITH_MKLDNN)
if
(
NOT LINUX
)
download_quant_data_without_verify
(
${
QUANT2_MobileNetV1_MODEL_DIR
}
"MobileNet_qat_perf.tar.gz"
)
endif
(
NOT LINUX
)
endif
()
download_quant_data_without_verify
(
${
QUANT2_INT8_MobileNetV1_MODEL_DIR
}
"MobileNet_qat_perf_int8.tar.gz"
)
inference_analysis_api_quant_test_run
(
...
...
@@ -829,7 +829,7 @@ if(WITH_MKLDNN)
download_quant_data_without_verify
(
${
QUANT2_RESNET50_CHANNELWISE_MODEL_DIR
}
${
QUANT2_RESNET50_CHANNELWISE_MODEL_ARCHIVE
}
)
endif
(
NOT LINUX
)
endif
()
set
(
QUANT2_RESNET50_MODEL
${
QUANT2_RESNET50_CHANNELWISE_MODEL_DIR
}
/ResNet50_qat_channelwise
)
inference_analysis_api_quant_test_run
(
...
...
paddle/fluid/inference/tests/infer_ut/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -22,8 +22,8 @@ macro(safe_set_static_flag)
CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO
)
if
(
${
flag_var
}
MATCHES
"/MD"
)
string
(
REGEX REPLACE
"/MD"
"/MT"
${
flag_var
}
"
${${
flag_var
}}
"
)
endif
(
${
flag_var
}
MATCHES
"/MD"
)
endforeach
(
flag_var
)
endif
()
endforeach
()
endmacro
()
if
(
NOT DEFINED PADDLE_LIB
)
...
...
@@ -106,7 +106,7 @@ if(WITH_GPU)
endif
()
endif
()
message
(
STATUS
"Current CUDA lib path:
${
CUDA_LIB
}
"
)
endif
(
NOT WIN32
)
endif
()
endif
()
if
(
USE_TENSORRT AND WITH_GPU
)
...
...
@@ -182,9 +182,9 @@ if(WITH_MKL)
include_directories
(
"
${
MKLDNN_PATH
}
/include"
)
if
(
WIN32
)
set
(
MKLDNN_LIB
${
MKLDNN_PATH
}
/lib/mkldnn.lib
)
else
(
WIN32
)
else
()
set
(
MKLDNN_LIB
${
MKLDNN_PATH
}
/lib/libmkldnn.so.0
)
endif
(
WIN32
)
endif
()
endif
()
else
()
set
(
OPENBLAS_LIB_PATH
"
${
PADDLE_LIB_THIRD_PARTY_PATH
}
openblas"
)
...
...
@@ -255,7 +255,7 @@ else()
cryptopp-static
${
EXTERNAL_LIB
}
)
set
(
DEPS
${
DEPS
}
shlwapi.lib
)
endif
(
NOT WIN32
)
endif
()
if
(
WITH_GPU
)
if
(
NOT WIN32
)
...
...
@@ -302,7 +302,7 @@ if(WITH_GTEST)
${
DEMO_NAME
}
${
GTEST_INSTALL_DIR
}
/
${
CMAKE_INSTALL_LIBDIR
}
/libgtest
${
CMAKE_STATIC_LIBRARY_SUFFIX
}
)
endif
(
WIN32
)
endif
()
endif
()
if
(
WIN32
)
if
(
"
${
CMAKE_GENERATOR
}
"
MATCHES
"Ninja"
)
...
...
paddle/fluid/inference/tests/infer_ut/external-cmake/gtest-cpp.cmake
浏览文件 @
59f89236
...
...
@@ -10,7 +10,8 @@ set(GTEST_REPOSITORY https://github.com/google/googletest.git)
set
(
GTEST_TAG release-1.8.1
)
include_directories
(
${
GTEST_INCLUDE_DIR
}
)
if
(
WIN32
)
# if use CMAKE_INSTALL_LIBDIR, the path of lib actually is install/gtest/lib/gtest.lib but GTEST_LIBRARIES
# if use CMAKE_INSTALL_LIBDIR, the path of lib actually is \
# install/gtest/lib/gtest.lib but GTEST_LIBRARIES
# is install/gtest/gtest.lib
set
(
GTEST_LIBRARIES
"
${
GTEST_INSTALL_DIR
}
/lib/gtest.lib"
...
...
@@ -25,7 +26,7 @@ else()
set
(
GTEST_MAIN_LIBRARIES
"
${
GTEST_INSTALL_DIR
}
/
${
CMAKE_INSTALL_LIBDIR
}
/libgtest_main.a"
CACHE FILEPATH
"gtest main libraries."
FORCE
)
endif
(
WIN32
)
endif
()
ExternalProject_Add
(
extern_gtest
PREFIX gtest
...
...
paddle/fluid/memory/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -47,10 +47,8 @@ if(WITH_GPU)
if
(
WITH_TESTING AND TEST stream_safe_cuda_alloc_test
)
set_tests_properties
(
stream_safe_cuda_alloc_test
PROPERTIES
ENVIRONMENT
"FLAGS_use_stream_safe_cuda_allocator=true;FLAGS_allocator_strategy=auto_growth"
)
PROPERTIES ENVIRONMENT
"FLAGS_use_stream_safe_cuda_allocator=true; \
FLAGS_allocator_strategy=auto_growth"
)
endif
()
endif
()
...
...
paddle/fluid/memory/allocation/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -261,4 +261,4 @@ if(NOT WIN32)
SRCS cuda_ipc_allocator.cc
DEPS allocator
)
endif
()
endif
(
NOT WIN32
)
endif
()
paddle/fluid/operators/CMakeLists.txt
浏览文件 @
59f89236
include
(
operators
)
# solve "math constants not defined" problems caused by the order of inclusion
# solve "math constants not defined" problems caused by the order of inclusion
# of <cmath> and the definition of macro _USE_MATH_DEFINES
add_definitions
(
-D_USE_MATH_DEFINES
)
...
...
paddle/infrt/external_kernels/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -10,6 +10,6 @@ message(STATUS "external_kernels_lib: ${external_kernels_lib}")
add_test
(
NAME run_and_check_external_kernels
COMMAND
sh -c
"
${
CMAKE_BINARY_DIR
}
/infrt/host_context/infrtexec -i
${
basic_mlir
}
--shared_libs=
${
external_kernels_lib
}
|
${
LLVM_PATH
}
/bin/FileCheck
${
basic_mlir
}
"
)
sh -c
"
${
CMAKE_BINARY_DIR
}
/infrt/host_context/infrtexec -i
${
basic_mlir
}
\
--shared_libs=
${
external_kernels_lib
}
| \
${
LLVM_PATH
}
/bin/FileCheck
${
basic_mlir
}
"
)
python/paddle/fluid/contrib/slim/tests/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -102,7 +102,8 @@ function(inference_quant_int8_image_classification_test target quant_model_dir
0.1
)
endfunction
()
# set batch_size 10 for UT only (avoid OOM). For whole dataset, use batch_size 25
# set batch_size 10 for UT only (avoid OOM).
# For whole dataset, use batch_size 25
function
(
inference_quant2_int8_image_classification_test target quant_model_dir
fp32_model_dir dataset_path
)
py_test
(
...
...
@@ -127,7 +128,8 @@ function(inference_quant2_int8_image_classification_test target quant_model_dir
0.1
)
endfunction
()
# set batch_size 10 for UT only (avoid OOM). For whole dataset, use batch_size 20
# set batch_size 10 for UT only (avoid OOM).
# For whole dataset, use batch_size 20
function
(
inference_quant2_int8_nlp_test
target
...
...
@@ -284,7 +286,10 @@ if(LINUX AND WITH_MKLDNN)
download_quant_model
(
${
QUANT_RESNET101_MODEL_DIR
}
${
QUANT_RESNET101_MODEL_ARCHIVE
}
95c6d01e3aeba31c13efb2ba8057d558
)
# inference_quant_int8_image_classification_test(test_quant_int8_resnet101_mkldnn ${QUANT_RESNET101_MODEL_DIR}/model ${IMAGENET_DATA_PATH})
# inference_quant_int8_image_classification_test( \
# test_quant_int8_resnet101_mkldnn \
# ${QUANT_RESNET101_MODEL_DIR}/model \
# ${IMAGENET_DATA_PATH})
# Quant GoogleNet
set
(
QUANT_GOOGLENET_MODEL_DIR
"
${
QUANT_INSTALL_DIR
}
/GoogleNet_quant"
)
...
...
@@ -321,18 +326,24 @@ if(LINUX AND WITH_MKLDNN)
set
(
QUANT_VGG16_MODEL_ARCHIVE
"VGG16_qat_model.tar.gz"
)
download_quant_model
(
${
QUANT_VGG16_MODEL_DIR
}
${
QUANT_VGG16_MODEL_ARCHIVE
}
c37e63ca82a102f47be266f8068b0b55
)
# inference_quant_int8_image_classification_test(test_quant_int8_vgg16_mkldnn ${QUANT_VGG16_MODEL_DIR}/model ${IMAGENET_DATA_PATH})
# inference_quant_int8_image_classification_test( \
# test_quant_int8_vgg16_mkldnn \
# ${QUANT_VGG16_MODEL_DIR}/model \
# ${IMAGENET_DATA_PATH})
# Quant VGG19
set
(
QUANT_VGG19_MODEL_DIR
"
${
QUANT_INSTALL_DIR
}
/VGG19_quant"
)
set
(
QUANT_VGG19_MODEL_ARCHIVE
"VGG19_qat_model.tar.gz"
)
download_quant_model
(
${
QUANT_VGG19_MODEL_DIR
}
${
QUANT_VGG19_MODEL_ARCHIVE
}
62bcd4b6c3ca2af67e8251d1c96ea18f
)
# inference_quant_int8_image_classification_test(test_quant_int8_vgg19_mkldnn ${QUANT_VGG19_MODEL_DIR}/model ${IMAGENET_DATA_PATH})
# inference_quant_int8_image_classification_test( \
# test_quant_int8_vgg19_mkldnn ${QUANT_VGG19_MODEL_DIR}/model \
# ${IMAGENET_DATA_PATH})
### Quant2 for image classification
# Quant2 ResNet50 with input/output scales in `fake_quantize_moving_average_abs_max` operators,
# Quant2 ResNet50 with input/output scales in
# `fake_quantize_moving_average_abs_max` operators,
# with weight scales in `fake_dequantize_max_abs` operators
set
(
QUANT2_RESNET50_MODEL_DIR
"
${
QUANT_INSTALL_DIR
}
/ResNet50_quant2"
)
set
(
QUANT2_RESNET50_MODEL_ARCHIVE
"ResNet50_qat_perf.tar.gz"
)
...
...
@@ -345,7 +356,8 @@ if(LINUX AND WITH_MKLDNN)
${
QUANT2_RESNET50_MODEL_DIR
}
/ResNet50_qat_perf/float
${
FP32_RESNET50_MODEL_DIR
}
/model
${
IMAGENET_DATA_PATH
}
)
# Quant2 ResNet50 with input/output scales in `fake_quantize_range_abs_max` operators and the `out_threshold` attributes,
# Quant2 ResNet50 with input/output scales in `fake_quantize_range_abs_max`
# operators and the `out_threshold` attributes,
# with weight scales in `fake_dequantize_max_abs` operators
set
(
QUANT2_RESNET50_RANGE_MODEL_DIR
"
${
QUANT_INSTALL_DIR
}
/ResNet50_quant2_range"
)
...
...
@@ -358,7 +370,8 @@ if(LINUX AND WITH_MKLDNN)
${
QUANT2_RESNET50_RANGE_MODEL_DIR
}
/ResNet50_qat_range
${
FP32_RESNET50_MODEL_DIR
}
/model
${
IMAGENET_DATA_PATH
}
)
# Quant2 ResNet50 with input/output scales in `fake_quantize_range_abs_max` operators and the `out_threshold` attributes,
# Quant2 ResNet50 with input/output scales in `fake_quantize_range_abs_max`
# operators and the `out_threshold` attributes,
# with weight scales in `fake_channel_wise_dequantize_max_abs` operators
set
(
QUANT2_RESNET50_CHANNELWISE_MODEL_DIR
"
${
QUANT_INSTALL_DIR
}
/ResNet50_quant2_channelwise"
)
...
...
python/paddle/fluid/tests/unittests/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -367,7 +367,7 @@ if(APPLE)
if
(
NOT WITH_DISTRIBUTE
)
list
(
REMOVE_ITEM TEST_OPS test_desc_clone
)
list
(
REMOVE_ITEM TEST_OPS test_program_code
)
endif
(
NOT WITH_DISTRIBUTE
)
endif
()
message
(
WARNING
"These tests has been disabled in OSX before being fixed:
\n
test_fuse_elewise_add_act_pass
\n
test_detection_map_op
\n
test_dist_se_resnext_*"
...
...
@@ -683,7 +683,7 @@ endif()
foreach
(
TEST_OP
${
TEST_OPS
}
)
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
)
endforeach
(
TEST_OP
)
endforeach
()
set_tests_properties
(
test_logcumsumexp_op PROPERTIES TIMEOUT 30
)
py_test_modules
(
test_adam_op_multi_thread MODULES test_adam_op ENVS
FLAGS_inner_op_parallelism=4
)
...
...
@@ -873,8 +873,8 @@ if(WITH_DISTRIBUTE)
test_fleet_localsgd_meta_optimizer ENVS
${
dist_ENVS
}
)
endif
()
endif
(
NOT WIN32
)
endif
(
NOT APPLE
)
endif
()
endif
()
if
(
WITH_DGC
)
# if with dgc, test all dgc tests.
# NOTE. dist dgc tests is already in DIST_TEST_OPS
...
...
@@ -938,7 +938,7 @@ if(WITH_DISTRIBUTE)
message
(
FATAL_ERROR
"available ports have been exhausted:
${
dist_ut_port
}
"
)
endif
()
endforeach
(
TEST_OP
)
endforeach
()
# solve it later.
bash_test_modules
(
test_fleet_launch_ps
...
...
@@ -974,7 +974,7 @@ if(WITH_DISTRIBUTE)
"PADDLE_DIST_UT_PORT=
${
dist_ut_port
}
+20"
PADDLE_BINARY_DIR=
${
PADDLE_BINARY_DIR
}
)
endif
()
endif
(
NOT APPLE
)
endif
()
endif
()
py_test_modules
(
test_parallel_executor_crf MODULES test_parallel_executor_crf
)
...
...
python/paddle/fluid/tests/unittests/asp/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -10,7 +10,7 @@ list(REMOVE_ITEM TEST_OPS "test_fleet_with_asp_sharding")
foreach
(
TEST_OP
${
TEST_OPS
}
)
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
)
endforeach
(
TEST_OP
)
endforeach
()
if
(
WITH_DISTRIBUTE
)
if
(
WITH_GPU
...
...
python/paddle/fluid/tests/unittests/autograd/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -7,7 +7,7 @@ set(GC_ENVS FLAGS_eager_delete_tensor_gb=0.0)
foreach
(
TEST_OP
${
TEST_OPS
}
)
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
ENVS
${
GC_ENVS
}
)
endforeach
(
TEST_OP
)
endforeach
()
set_tests_properties
(
test_autograd_functional_dynamic PROPERTIES TIMEOUT 160
)
set_tests_properties
(
test_autograd_functional_static PROPERTIES TIMEOUT 160
)
...
...
python/paddle/fluid/tests/unittests/distributed_passes/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -27,4 +27,4 @@ foreach(TEST_OP ${TEST_OPS})
list
(
APPEND DIST_TEST_OPS
${
TEST_OP
}
)
set_tests_properties
(
${
TEST_OP
}
PROPERTIES TIMEOUT 120
)
set_tests_properties
(
${
TEST_OP
}
PROPERTIES LABELS
"RUN_TYPE=DIST"
)
endforeach
(
TEST_OP
)
endforeach
()
python/paddle/fluid/tests/unittests/distribution/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -6,4 +6,4 @@ string(REPLACE ".py" "" TEST_OPS "${TEST_OPS}")
foreach
(
TEST_OP
${
TEST_OPS
}
)
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
)
endforeach
(
TEST_OP
)
endforeach
()
python/paddle/fluid/tests/unittests/dygraph_to_static/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -32,8 +32,8 @@ set(TEST_EAGER_OPS
test_simnet
test_transformer
)
list
(
REMOVE_ITEM TEST_OPS test_lac
)
# NOTE(Aurelius84): In case of Windows CI, if open ON_INFER, RWLOCK of Scope
will
# be removed and will cause some random failed in multi-thread.
# NOTE(Aurelius84): In case of Windows CI, if open ON_INFER, RWLOCK of Scope
#
will
be removed and will cause some random failed in multi-thread.
if
(
NOT ON_INFER
)
py_test_modules
(
test_lac MODULES test_lac ENVS FLAGS_enable_eager_mode=1
)
set_tests_properties
(
test_lac PROPERTIES TIMEOUT 120
)
...
...
@@ -51,7 +51,7 @@ foreach(TEST_OP ${TEST_OPS})
else
()
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
ENVS
${
GC_ENVS
}
)
endif
()
endforeach
(
TEST_OP
)
endforeach
()
set_tests_properties
(
test_se_resnet PROPERTIES TIMEOUT 900
)
set_tests_properties
(
test_yolov3 PROPERTIES TIMEOUT 900 LABELS
...
...
python/paddle/fluid/tests/unittests/fft/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -6,4 +6,4 @@ string(REPLACE ".py" "" TEST_OPS "${TEST_OPS}")
foreach
(
TEST_OP
${
TEST_OPS
}
)
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
)
endforeach
(
TEST_OP
)
endforeach
()
python/paddle/fluid/tests/unittests/ipu/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -9,7 +9,7 @@ if(WITH_IPU)
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
)
# set all UTs timeout to 200s
set_tests_properties
(
${
TEST_OP
}
PROPERTIES TIMEOUT 200
)
endforeach
(
TEST_OP
)
endforeach
()
set_tests_properties
(
test_conv_op_ipu PROPERTIES TIMEOUT 300
)
set_tests_properties
(
test_elemetwise_x_op_ipu PROPERTIES TIMEOUT 300
)
...
...
python/paddle/fluid/tests/unittests/mkldnn/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -6,7 +6,7 @@ string(REPLACE ".py" "" TEST_OPS "${TEST_OPS}")
foreach
(
TEST_OP
${
TEST_OPS
}
)
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
)
endforeach
(
TEST_OP
)
endforeach
()
set_tests_properties
(
test_concat_mkldnn_op PROPERTIES TIMEOUT 120
)
set_tests_properties
(
test_conv3d_mkldnn_op PROPERTIES TIMEOUT 120
)
set_tests_properties
(
test_flags_mkldnn_ops_on_off PROPERTIES TIMEOUT 120
)
python/paddle/fluid/tests/unittests/npu/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -7,12 +7,13 @@ string(REPLACE ".py" "" TEST_OPS "${TEST_OPS}")
if
(
WITH_ASCEND_CL
)
foreach
(
TEST_OP
${
TEST_OPS
}
)
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
)
endforeach
(
TEST_OP
)
endforeach
()
# NOTE: NPU `get_float_status` read the value from register, During the test,
# it is found that this register will be overwritten by any program on the card.
# In order to prevent the interference of nan/inf in the other unittests, we
# need to set the unittests related to `float_status` to exclusive.
# it is found that this register will be overwritten by any program on the
# card. In order to prevent the interference of nan/inf in the other
# unittests, we need to set the unittests related to `float_status` to
# exclusive.
set_tests_properties
(
test_amp_check_finite_and_scale_op_npu
PROPERTIES LABELS
"RUN_TYPE=EXCLUSIVE"
)
set_tests_properties
(
test_flags_check_nan_inf_npu
...
...
python/paddle/fluid/tests/unittests/ps/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -8,4 +8,4 @@ foreach(TEST_OP ${TEST_OPS})
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
)
list
(
APPEND TEST_OPS
${
TEST_OP
}
)
set_tests_properties
(
${
TEST_OP
}
PROPERTIES TIMEOUT 50
)
endforeach
(
TEST_OP
)
endforeach
()
python/paddle/fluid/tests/unittests/rnn/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -6,7 +6,7 @@ string(REPLACE ".py" "" TEST_OPS "${TEST_OPS}")
foreach
(
TEST_OP
${
TEST_OPS
}
)
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
)
endforeach
(
TEST_OP
)
endforeach
()
if
(
NOT WIN32
)
set_tests_properties
(
test_rnn_nets_static PROPERTIES TIMEOUT 120
)
set_tests_properties
(
test_rnn_nets PROPERTIES TIMEOUT 120
)
...
...
python/paddle/fluid/tests/unittests/sequence/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -6,7 +6,7 @@ string(REPLACE ".py" "" TEST_OPS "${TEST_OPS}")
foreach
(
TEST_OP
${
TEST_OPS
}
)
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
)
endforeach
(
TEST_OP
)
endforeach
()
set_tests_properties
(
test_sequence_conv PROPERTIES TIMEOUT 120
)
set_tests_properties
(
test_sequence_concat PROPERTIES TIMEOUT 120
)
set_tests_properties
(
test_sequence_pool PROPERTIES TIMEOUT 120
)
python/paddle/fluid/tests/unittests/xpu/CMakeLists.txt
浏览文件 @
59f89236
...
...
@@ -21,11 +21,11 @@ list(REMOVE_ITEM TEST_OPS test_mean_op_xpu)
foreach
(
TEST_OP
${
TEST_OPS
}
)
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
)
endforeach
(
TEST_OP
)
endforeach
()
foreach
(
TEST_OP
${
DIST_TEST_OPS
}
)
py_test_modules
(
${
TEST_OP
}
MODULES
${
TEST_OP
}
)
endforeach
(
TEST_OP
)
endforeach
()
set_tests_properties
(
test_mul_op_xpu PROPERTIES TIMEOUT 120
)
set_tests_properties
(
test_conv2d_op_xpu PROPERTIES TIMEOUT 120
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录