Skip to content

Commit e9c8d93

Browse files
committed
Merge branch 'develop' of https://github.com/PaddlePaddle/Paddle into feature/combine_open_files_and_double_buffer
2 parents 10b3cbf + 1640334 commit e9c8d93

39 files changed

+603
-151
lines changed

CMakeLists.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,3 @@ if(WITH_DOC)
282282
find_python_module(recommonmark REQUIRED)
283283
add_subdirectory(doc)
284284
endif()
285-
286-
if (WITH_CONTRIB)
287-
add_subdirectory(paddle/contrib)
288-
endif()

cmake/inference_lib.cmake

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -138,25 +138,24 @@ copy(memory_lib
138138

139139
set(inference_deps paddle_fluid_shared paddle_fluid)
140140

141-
if(WITH_CONTRIB)
142-
message(STATUS "installing contrib")
143-
set(contrib_dst_dir "${FLUID_INSTALL_DIR}/contrib/inference")
144-
if (WITH_ANAKIN AND WITH_GPU)
145-
copy(contrib_anakin_inference_lib DEPS paddle_inference_api inference_anakin_api
146-
SRCS
147-
${PADDLE_BINARY_DIR}/paddle/contrib/inference/libinference_anakin_api* # compiled anakin api
148-
${PADDLE_BINARY_DIR}/third_party/install/anakin/*.tar.gz # anakin release
149-
DSTS ${contrib_dst_dir}/anakin ${contrib_dst_dir}/anakin)
150-
list(APPEND inference_deps contrib_anakin_inference_lib)
151-
endif()
152-
153-
copy(contrib_inference_lib DEPS paddle_inference_api paddle_inference_api_shared
154-
SRCS ${PADDLE_SOURCE_DIR}/paddle/contrib/inference/paddle_inference_api.h
155-
${PADDLE_BINARY_DIR}/paddle/contrib/inference/libpaddle_inference_api*
156-
DSTS ${contrib_dst_dir} ${contrib_dst_dir})
157-
list(APPEND inference_deps contrib_inference_lib)
141+
set(module "inference/api")
142+
if (WITH_ANAKIN AND WITH_GPU)
143+
copy(anakin_inference_lib DEPS paddle_inference_api inference_anakin_api
144+
SRCS
145+
${PADDLE_BINARY_DIR}/paddle/fluid/inference/api/libinference_anakin_api* # compiled anakin api
146+
${PADDLE_BINARY_DIR}/third_party/install/anakin/*.tar.gz # anakin release
147+
DSTS ${dst_dir}/inference/anakin ${dst_dir}/inference/anakin)
148+
list(APPEND inference_deps anakin_inference_lib)
158149
endif()
159150

151+
copy(inference_api_lib DEPS paddle_inference_api paddle_inference_api_shared
152+
SRCS ${src_dir}/${module}/paddle_inference_api.h
153+
${src_dir}/${module}/demo_ci
154+
${PADDLE_BINARY_DIR}/paddle/fluid/inference/api/libpaddle_inference_api*
155+
DSTS ${dst_dir}/inference ${dst_dir}/inference ${dst_dir}/inference
156+
)
157+
list(APPEND inference_deps inference_api_lib)
158+
160159
set(module "inference")
161160
copy(inference_lib DEPS ${inference_deps}
162161
SRCS ${src_dir}/${module}/*.h ${PADDLE_BINARY_DIR}/paddle/fluid/inference/libpaddle_fluid.*

doc/v2/api/index_en.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ API
44
.. toctree::
55
:maxdepth: 1
66

7-
overview.rst
87
model_configs.rst
98
data.rst
109
run_logic.rst

paddle/contrib/CMakeLists.txt

Lines changed: 0 additions & 16 deletions
This file was deleted.

paddle/fluid/API.spec

Lines changed: 429 additions & 0 deletions
Large diffs are not rendered by default.

paddle/fluid/inference/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ if (TENSORRT_FOUND)
55
add_subdirectory(tensorrt)
66
endif()
77

8-
set(FLUID_CORE_MODULES proto_desc memory lod_tensor executor )
8+
set(FLUID_CORE_MODULES proto_desc memory lod_tensor executor)
99

1010
# TODO(panyx0718): Should this be called paddle_fluid_inference_api_internal?
1111
cc_library(paddle_fluid_api
@@ -38,3 +38,4 @@ if(WITH_TESTING)
3838
# both tests/book and analysis depends the models that generated by python/paddle/fluid/tests/book
3939
add_subdirectory(tests/book)
4040
endif()
41+
add_subdirectory(api)

paddle/contrib/inference/CMakeLists.txt renamed to paddle/fluid/inference/api/CMakeLists.txt

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -43,21 +43,21 @@ function(inference_api_test TARGET_NAME)
4343
endfunction(inference_api_test)
4444

4545
cc_library(paddle_inference_api
46-
SRCS paddle_inference_api.cc paddle_inference_api_impl.cc
46+
SRCS api.cc api_impl.cc
4747
DEPS ${FLUID_CORE_MODULES} ${GLOB_OP_LIB})
4848
if(NOT APPLE)
49-
set(LINK_FLAGS "-Wl,--retain-symbols-file ${CMAKE_CURRENT_SOURCE_DIR}/paddle_inference_api.sym")
49+
set(LINK_FLAGS "-Wl,--retain-symbols-file ${CMAKE_CURRENT_SOURCE_DIR}/api.sym")
5050
set_target_properties(paddle_inference_api PROPERTIES LINK_FLAGS "${LINK_FLAGS}")
5151
endif()
5252

5353
# Here the shared library doesn't depend on other fluid libraries, or double free will occur.
5454
cc_library(paddle_inference_api_shared SHARED
55-
SRCS paddle_inference_api.cc paddle_inference_api_impl.cc)
55+
SRCS api.cc api_impl.cc)
5656
add_dependencies(paddle_inference_api_shared ${FLUID_CORE_MODULES} ${GLOB_OP_LIB})
5757
set_target_properties(paddle_inference_api_shared PROPERTIES OUTPUT_NAME paddle_inference_api)
5858

5959
if(NOT APPLE)
60-
set(LINK_FLAGS "-Wl,--version-script ${CMAKE_CURRENT_SOURCE_DIR}/paddle_inference_api.map")
60+
set(LINK_FLAGS "-Wl,--version-script ${CMAKE_CURRENT_SOURCE_DIR}/api.map")
6161
set_target_properties(paddle_inference_api_shared PROPERTIES LINK_FLAGS "${LINK_FLAGS}")
6262
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/check_symbol.cmake
6363
"execute_process(COMMAND bash -c \"${CMAKE_CURRENT_SOURCE_DIR}/check_symbol.sh"
@@ -73,32 +73,32 @@ if(NOT APPLE)
7373
endif()
7474

7575
cc_test(test_paddle_inference_api
76-
SRCS test_paddle_inference_api.cc
76+
SRCS test_api.cc
7777
DEPS paddle_inference_api)
7878

79-
inference_api_test(test_paddle_inference_api_impl
79+
inference_api_test(test_api_impl
8080
ARGS test_word2vec test_image_classification)
8181

8282
if(WITH_GPU AND TENSORRT_FOUND)
8383
cc_library(paddle_inference_tensorrt_subgraph_engine
84-
SRCS paddle_inference_api_tensorrt_subgraph_engine.cc
85-
DEPS paddle_inference_api analysis tensorrt_engine paddle_inference_api paddle_fluid_api)
84+
SRCS api_tensorrt_subgraph_engine.cc
85+
DEPS paddle_inference_api analysis tensorrt_engine paddle_fluid_api)
8686

87-
inference_api_test(test_paddle_inference_api_tensorrt_subgraph_engine ARGS test_word2vec)
87+
inference_api_test(test_api_tensorrt_subgraph_engine ARGS test_word2vec)
8888
endif()
8989

9090
if (WITH_ANAKIN) # only needed in CI
9191
# Due to Anakin do not have official library releases and the versions of protobuf and cuda do not match Paddle's,
9292
# so anakin library will not be merged to our official inference library. To use anakin prediction API, one need to
9393
# compile the libinference_anakin_api.a and compile with anakin.so.
94-
nv_library(inference_anakin_api SRCS paddle_inference_api.cc paddle_inference_api_anakin_engine.cc)
95-
nv_library(inference_anakin_api_shared SHARED SRCS paddle_inference_api.cc paddle_inference_api_anakin_engine.cc)
94+
nv_library(inference_anakin_api SRCS api.cc api_anakin_engine.cc)
95+
nv_library(inference_anakin_api_shared SHARED SRCS api.cc api_anakin_engine.cc)
9696
target_compile_options(inference_anakin_api BEFORE PUBLIC ${ANAKIN_COMPILE_EXTRA_FLAGS})
9797
target_compile_options(inference_anakin_api_shared BEFORE PUBLIC ${ANAKIN_COMPILE_EXTRA_FLAGS})
9898
target_link_libraries(inference_anakin_api anakin anakin_saber_common)
9999
target_link_libraries(inference_anakin_api_shared anakin anakin_saber_common)
100100
if (WITH_TESTING)
101-
cc_test(inference_anakin_test SRCS paddle_inference_api_anakin_engine_tester.cc
101+
cc_test(inference_anakin_test SRCS api_anakin_engine_tester.cc
102102
ARGS --model=${ANAKIN_INSTALL_DIR}/mobilenet_v2.anakin.bin
103103
DEPS inference_anakin_api)
104104
target_compile_options(inference_anakin_test BEFORE PUBLIC ${ANAKIN_COMPILE_EXTRA_FLAGS})
File renamed without changes.

paddle/contrib/inference/paddle_inference_api.cc renamed to paddle/fluid/inference/api/api.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212
See the License for the specific language governing permissions and
1313
limitations under the License. */
1414

15-
#include "paddle/contrib/inference/paddle_inference_api.h"
15+
#include "paddle/fluid/inference/api/paddle_inference_api.h"
1616

1717
namespace paddle {
1818

0 commit comments

Comments
 (0)