Skip to content

Commit 7e5c2bb

Browse files
committed
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into npu_label_smooth_2
2 parents c66aa48 + a622b70 commit 7e5c2bb

File tree

625 files changed

+59850
-6236
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

625 files changed

+59850
-6236
lines changed

.pre-commit-config.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,7 @@ repos:
4949
entry: python ./tools/codestyle/copyright.hook
5050
language: system
5151
files: \.(c|cc|cxx|cpp|cu|h|hpp|hxx|proto|py|sh)$
52-
exclude: (?!.*third_party)^.*$ | (?!.*book)^.*$
52+
exclude: |
53+
(?x)^(
54+
paddle/utils/.*
55+
)$

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,8 @@ option(WITH_MIPS "Compile PaddlePaddle with mips support" OFF)
222222
option(WITH_MUSL "Compile with musl libc instead of gblic" OFF)
223223
option(WITH_UNITY_BUILD "Compile with UnityBuild mode" OFF)
224224
option(WITH_STRIP "Strip so files of Whl packages" OFF)
225+
option(NEW_RELEASE_CUBIN "PaddlePaddle next-level release strategy for pypi cubin package" OFF)
226+
option(NEW_RELEASE_JIT "PaddlePaddle next-level release strategy for backup jit package" OFF)
225227

226228
# PY_VERSION
227229
if(NOT PY_VERSION)

cmake/configure.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ if(WITH_TESTING)
2020
add_definitions(-DPADDLE_WITH_TESTING)
2121
endif(WITH_TESTING)
2222

23+
if(WITH_INFERENCE_API_TEST)
24+
add_definitions(-DPADDLE_WITH_INFERENCE_API_TEST)
25+
endif(WITH_INFERENCE_API_TEST)
26+
2327
if(NOT WITH_PROFILER)
2428
add_definitions(-DPADDLE_DISABLE_PROFILER)
2529
endif(NOT WITH_PROFILER)

cmake/cuda.cmake

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,22 @@ if(NOT WITH_GPU)
33
endif()
44

55

6-
if (WITH_NV_JETSON)
6+
if(WITH_NV_JETSON)
77
add_definitions(-DWITH_NV_JETSON)
88
set(paddle_known_gpu_archs "53 62 72")
99
set(paddle_known_gpu_archs10 "53 62 72")
10+
elseif(NEW_RELEASE_CUBIN)
11+
message("Using New Release Strategy - Cubin Packge")
12+
add_definitions(-DNEW_RELEASE_CUBIN)
13+
set(paddle_known_gpu_archs "35 37 50 52 60 61 70 75 80 86")
14+
set(paddle_known_gpu_archs10 "50 60 70 75")
15+
set(paddle_known_gpu_archs11 "60 70 75 80")
16+
elseif(NEW_RELEASE_JIT)
17+
message("Using New Release Strategy - JIT Packge")
18+
add_definitions(-DNEW_RELEASE_JIT)
19+
set(paddle_known_gpu_archs "35 37 50 52 60 61 70 75 80 86")
20+
set(paddle_known_gpu_archs10 "35 50 60 70 75")
21+
set(paddle_known_gpu_archs11 "35 50 60 70 75 80")
1022
else()
1123
set(paddle_known_gpu_archs "35 50 52 60 61 70 75 80")
1224
set(paddle_known_gpu_archs10 "35 50 52 60 61 70 75")
@@ -130,11 +142,17 @@ function(select_nvcc_arch_flags out_variable)
130142
set(cuda_arch_bin ${CUDA_ARCH_BIN})
131143
endif()
132144

145+
if(NEW_RELEASE_JIT)
146+
set(cuda_arch_ptx "${cuda_arch_ptx}${cuda_arch_bin}")
147+
set(cuda_arch_bin "")
148+
endif()
149+
133150
# remove dots and convert to lists
134151
string(REGEX REPLACE "\\." "" cuda_arch_bin "${cuda_arch_bin}")
135152
string(REGEX REPLACE "\\." "" cuda_arch_ptx "${CUDA_ARCH_PTX}")
136153
string(REGEX MATCHALL "[0-9()]+" cuda_arch_bin "${cuda_arch_bin}")
137154
string(REGEX MATCHALL "[0-9]+" cuda_arch_ptx "${cuda_arch_ptx}")
155+
138156
list(REMOVE_DUPLICATES cuda_arch_bin)
139157
list(REMOVE_DUPLICATES cuda_arch_ptx)
140158

cmake/cupti.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ find_path(CUPTI_INCLUDE_DIR cupti.h
99
$ENV{CUPTI_ROOT} $ENV{CUPTI_ROOT}/include
1010
${CUDA_TOOLKIT_ROOT_DIR}/extras/CUPTI/include
1111
${CUDA_TOOLKIT_ROOT_DIR}/targets/x86_64-linux/include
12+
${CUDA_TOOLKIT_ROOT_DIR}/targets/aarch64-linux/include
1213
NO_DEFAULT_PATH
1314
)
1415

cmake/external/mkldnn.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ SET(MKLDNN_SOURCE_DIR ${THIRD_PARTY_PATH}/mkldnn/src/extern_mkldnn)
2020
SET(MKLDNN_INSTALL_DIR ${THIRD_PARTY_PATH}/install/mkldnn)
2121
SET(MKLDNN_INC_DIR "${MKLDNN_INSTALL_DIR}/include" CACHE PATH "mkldnn include directory." FORCE)
2222
SET(MKLDNN_REPOSITORY ${GIT_URL}/oneapi-src/oneDNN.git)
23-
SET(MKLDNN_TAG 593e0de6267d2575f3e4c9e9818f0f11253d093a)
23+
SET(MKLDNN_TAG e2d45252ae9c3e91671339579e3c0f0061f81d49)
2424

2525

2626
# Introduce variables:

cmake/external/python.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ print(s.get_config_var('LDVERSION') or s.get_config_var('VERSION'));
2727
OUTPUT_VARIABLE _PYTHON_VALUES
2828
ERROR_VARIABLE _PYTHON_ERROR_VALUE)
2929

30-
if(NOT _PYTHON_SUCCESS MATCHES 0)
30+
if(NOT _PYTHON_SUCCESS EQUAL 0)
3131
set(PYTHONLIBS_FOUND FALSE)
3232
return()
3333
endif()

cmake/external/xpu.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ ELSE ()
3535
ENDIF()
3636

3737
SET(XPU_BASE_URL_WITHOUT_DATE "https://baidu-kunlun-product.cdn.bcebos.com/KL-SDK/klsdk-dev")
38-
SET(XPU_BASE_URL "${XPU_BASE_URL_WITHOUT_DATE}/20210804")
38+
SET(XPU_BASE_URL "${XPU_BASE_URL_WITHOUT_DATE}/20210826")
3939
SET(XPU_XRE_URL "${XPU_BASE_URL}/${XPU_XRE_DIR_NAME}.tar.gz" CACHE STRING "" FORCE)
4040
SET(XPU_XDNN_URL "${XPU_BASE_URL}/${XPU_XDNN_DIR_NAME}.tar.gz" CACHE STRING "" FORCE)
4141
SET(XPU_XCCL_URL "${XPU_BASE_URL_WITHOUT_DATE}/20210623/${XPU_XCCL_DIR_NAME}.tar.gz" CACHE STRING "" FORCE)

cmake/generic.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,8 @@ function(cc_test_run TARGET_NAME)
431431
if (APPLE)
432432
set_tests_properties(${TARGET_NAME} PROPERTIES TIMEOUT 20)
433433
endif()
434+
elseif(WITH_TESTING AND NOT TEST ${TARGET_NAME})
435+
add_test(NAME ${TARGET_NAME} COMMAND ${CMAKE_COMMAND} -E echo CI skip ${TARGET_NAME}.)
434436
endif()
435437
endfunction()
436438

@@ -459,6 +461,8 @@ function(cc_test TARGET_NAME)
459461
COMMAND ${TARGET_NAME}
460462
ARGS ${cc_test_ARGS})
461463
endif()
464+
elseif(WITH_TESTING AND NOT TEST ${TARGET_NAME})
465+
add_test(NAME ${TARGET_NAME} COMMAND ${CMAKE_COMMAND} -E echo CI skip ${TARGET_NAME}.)
462466
endif()
463467
endfunction(cc_test)
464468

cmake/inference_lib.cmake

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,12 @@ function(copy_part_of_thrid_party TARGET DST)
7272
copy(${TARGET}
7373
SRCS ${MKLML_LIB} ${MKLML_IOMP_LIB} ${MKLML_INC_DIR}
7474
DSTS ${dst_dir}/lib ${dst_dir}/lib ${dst_dir})
75+
if(WITH_STRIP)
76+
add_custom_command(TARGET ${TARGET} POST_BUILD
77+
COMMAND strip -s ${dst_dir}/lib/libiomp5.so
78+
COMMAND strip -s ${dst_dir}/lib/libmklml_intel.so
79+
COMMENT "striping libiomp5.so\nstriping libmklml_intel.so")
80+
endif()
7581
endif()
7682
elseif(${CBLAS_PROVIDER} STREQUAL EXTERN_OPENBLAS)
7783
set(dst_dir "${DST}/third_party/install/openblas")
@@ -94,8 +100,17 @@ function(copy_part_of_thrid_party TARGET DST)
94100
DSTS ${dst_dir} ${dst_dir}/lib ${dst_dir}/lib)
95101
else()
96102
copy(${TARGET}
97-
SRCS ${MKLDNN_INC_DIR} ${MKLDNN_SHARED_LIB} ${MKLDNN_SHARED_LIB_1} ${MKLDNN_SHARED_LIB_2}
98-
DSTS ${dst_dir} ${dst_dir}/lib ${dst_dir}/lib ${dst_dir}/lib)
103+
SRCS ${MKLDNN_INC_DIR} ${MKLDNN_SHARED_LIB}
104+
DSTS ${dst_dir} ${dst_dir}/lib)
105+
if(WITH_STRIP)
106+
add_custom_command(TARGET ${TARGET} POST_BUILD
107+
COMMAND strip -s ${dst_dir}/lib/libmkldnn.so.0
108+
COMMENT "striping libmkldnn.so.0")
109+
endif()
110+
add_custom_command(TARGET ${TARGET} POST_BUILD
111+
COMMAND ${CMAKE_COMMAND} -E create_symlink libmkldnn.so.0 ${dst_dir}/lib/libdnnl.so.1
112+
COMMAND ${CMAKE_COMMAND} -E create_symlink libmkldnn.so.0 ${dst_dir}/lib/libdnnl.so.2
113+
COMMENT "Make a symbol link of libmkldnn.so.0")
99114
endif()
100115
endif()
101116

@@ -225,6 +240,13 @@ copy(inference_lib_dist
225240
SRCS ${src_dir}/inference/capi_exp/pd_*.h ${paddle_inference_c_lib}
226241
DSTS ${PADDLE_INFERENCE_C_INSTALL_DIR}/paddle/include ${PADDLE_INFERENCE_C_INSTALL_DIR}/paddle/lib)
227242

243+
if(WITH_STRIP AND NOT WIN32)
244+
add_custom_command(TARGET inference_lib_dist POST_BUILD
245+
COMMAND strip -s ${PADDLE_INFERENCE_C_INSTALL_DIR}/paddle/lib/libpaddle_inference_c.so
246+
COMMAND strip -s ${PADDLE_INFERENCE_INSTALL_DIR}/paddle/lib/libpaddle_inference.so
247+
COMMENT "striping libpaddle_inference_c.so\nstriping libpaddle_inference.so")
248+
endif()
249+
228250
# fluid library for both train and inference
229251
set(fluid_lib_deps inference_lib_dist)
230252
add_custom_target(fluid_lib_dist ALL DEPENDS ${fluid_lib_deps})

0 commit comments

Comments
 (0)