CMakeLists.txt 19.0 KB
Newer Older
1 2
file(GLOB TEST_OPS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "test_*.py")
string(REPLACE ".py" "" TEST_OPS "${TEST_OPS}")
3
set(GC_ENVS FLAGS_eager_delete_tensor_gb=0.0 FLAGS_fast_eager_deletion_mode=1 FLAGS_memory_fraction_of_eager_deletion=1.0)
4
set(dist_ENVS http_proxy="" https_proxy="")
5

6
file(GLOB DIST_TEST_OPS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "test_dist_*.py")
7 8 9
if(NOT WITH_NCCL)
    list(REMOVE_ITEM DIST_TEST_OPS "test_dist_mnist_dgc_nccl")
endif()
10
string(REPLACE ".py" "" DIST_TEST_OPS "${DIST_TEST_OPS}")
11 12
list(APPEND DIST_TEST_OPS test_parallel_dygraph_mnist)
list(APPEND DIST_TEST_OPS test_parallel_dygraph_se_resnext)
13
list(APPEND DIST_TEST_OPS test_listen_and_serv_op)
14 15 16
set(MIXED_DIST_TEST_OPS ${DIST_TEST_OPS})
#remove distribute unittests.
list(APPEND MIXED_DIST_TEST_OPS test_dgc_op)
17 18
list(APPEND MIXED_DIST_TEST_OPS test_dgc_momentum_op)
list(APPEND MIXED_DIST_TEST_OPS test_dgc_optimizer)
19 20
list(APPEND MIXED_DIST_TEST_OPS test_simple_dist_transpiler)
list(APPEND MIXED_DIST_TEST_OPS test_nce_remote_table_op)
T
tangwei12 已提交
21 22
list(APPEND MIXED_DIST_TEST_OPS test_recv_save_op)
list(APPEND MIXED_DIST_TEST_OPS test_transpiler_ops)
23 24
list(APPEND MIXED_DIST_TEST_OPS test_lookup_remote_table_op)
list(APPEND MIXED_DIST_TEST_OPS test_launch)
25
list(APPEND MIXED_DIST_TEST_OPS test_launch_ps)
26 27 28
list(APPEND MIXED_DIST_TEST_OPS test_communicator_async)
list(APPEND MIXED_DIST_TEST_OPS test_communicator_geo)
list(APPEND MIXED_DIST_TEST_OPS test_communicator_half_async)
T
tangwei12 已提交
29
list(APPEND MIXED_DIST_TEST_OPS test_communicator_sync)
30
list(APPEND MIXED_DIST_TEST_OPS test_fleet_api_input)
31
list(APPEND MIXED_DIST_TEST_OPS test_fleet_checkpoint)
M
mapingshuo 已提交
32
list(APPEND MIXED_DIST_TEST_OPS test_collective_optimizer)
33 34 35
foreach(TEST_OP ${MIXED_DIST_TEST_OPS})
  list(REMOVE_ITEM TEST_OPS ${TEST_OP})
endforeach()
36

37
if(NOT WITH_GPU OR WIN32)
38
    LIST(REMOVE_ITEM TEST_OPS test_c_comm_init_all_op)
39 40 41 42
    LIST(REMOVE_ITEM TEST_OPS test_allgather)
    LIST(REMOVE_ITEM TEST_OPS test_allreduce)
    LIST(REMOVE_ITEM TEST_OPS test_broadcast)
    LIST(REMOVE_ITEM TEST_OPS test_reducescatter)
43
    LIST(REMOVE_ITEM TEST_OPS test_reducescatter_api)
44 45
endif()

H
hutuxian 已提交
46 47
if(WIN32)
    LIST(REMOVE_ITEM TEST_OPS test_boxps)
48
    LIST(REMOVE_ITEM TEST_OPS test_paddlebox_datafeed)
49
    LIST(REMOVE_ITEM TEST_OPS test_trainer_desc)
50
    LIST(REMOVE_ITEM TEST_OPS test_multiprocess_reader_exception)
51
    LIST(REMOVE_ITEM TEST_OPS test_avoid_twice_initialization)
H
hutuxian 已提交
52 53
endif()

Y
Yu Yang 已提交
54 55
if (NOT ${WITH_GPU})
    LIST(REMOVE_ITEM TEST_OPS test_conv2d_fusion_op)
S
ShenLiang 已提交
56
    LIST(REMOVE_ITEM TEST_OPS test_rank_attention_op) # TODO(shenliang03): rank_attention_op support CPU device in future
S
ShenLiang 已提交
57
    LIST(REMOVE_ITEM TEST_OPS test_batch_fc_op) # TODO(shenliang03): batch_fc_op support CPU device in future
58
    LIST(REMOVE_ITEM TEST_OPS test_parallel_dygraph_mnist) # TODO(Yancey1989): parallel dygraph support CPU device in future
P
peizhilin 已提交
59
elseif(${CUDNN_VERSION} VERSION_LESS 7100)
D
Dang Qingqing 已提交
60 61 62
    LIST(REMOVE_ITEM TEST_OPS test_conv2d_fusion_op)
endif()

H
hutuxian 已提交
63 64
if(NOT WITH_GPU OR WIN32)
    LIST(REMOVE_ITEM TEST_OPS test_pipeline)
H
hutuxian 已提交
65
    LIST(REMOVE_ITEM TEST_OPS test_boxps)
66
    LIST(REMOVE_ITEM TEST_OPS test_paddlebox_datafeed)
67
endif()
68 69 70
list(REMOVE_ITEM TEST_OPS test_seq_concat_op) # FIXME(helin): https://github.com/PaddlePaddle/Paddle/issues/8290
list(REMOVE_ITEM TEST_OPS test_lstm_unit_op) # # FIXME(qijun) https://github.com/PaddlePaddle/Paddle/issues/5185
list(REMOVE_ITEM TEST_OPS test_cond_op) # FIXME(qijun): https://github.com/PaddlePaddle/Paddle/issues/5101#issuecomment-339814957
H
Hongyu Liu 已提交
71

72
list(REMOVE_ITEM TEST_OPS op_test) # op_test is a helper python file, not a test
73
list(REMOVE_ITEM TEST_OPS decorator_helper) # decorator_helper is a helper python file, not a test
74
if(APPLE)
75 76 77 78
    if(NOT WITH_DISTRIBUTE)
        list(REMOVE_ITEM TEST_OPS test_desc_clone)
        list(REMOVE_ITEM TEST_OPS test_program_code)
    endif(NOT WITH_DISTRIBUTE)
79
    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_*")
80 81
    # this op is not support on mac
    list(REMOVE_ITEM TEST_OPS test_fusion_seqexpand_concat_fc_op)
82
    list(REMOVE_ITEM TEST_OPS test_detection_map_op)
83
    list(REMOVE_ITEM TEST_OPS test_fuse_elewise_add_act_pass)
84
endif()
T
Tao Luo 已提交
85 86 87 88
if(NOT WITH_MKLML)
    # this op is not support on openblas
    list(REMOVE_ITEM TEST_OPS test_fusion_seqexpand_concat_fc_op)
endif()
89

90
if(NOT WITH_MKL OR NOT WITH_AVX)
A
Aurelius84 已提交
91
  list(REMOVE_ITEM TEST_OPS test_match_matrix_tensor_op)
K
Kevin 已提交
92
  list(REMOVE_ITEM TEST_OPS test_var_conv_2d)
93
endif()
94
if(WITH_COVERAGE OR WIN32)
A
Aurelius84 已提交
95
  list(REMOVE_ITEM TEST_OPS test_pyramid_hash_op)
C
Chengmo 已提交
96
  list(REMOVE_ITEM TEST_OPS test_fleet_pyramid_hash)
A
Aurelius84 已提交
97
endif()
K
Kevin 已提交
98

99 100 101 102 103
if(WITH_GPU OR NOT WITH_MKLML)
    # matmul with multiple heads need MKL support
    LIST(REMOVE_ITEM TEST_OPS test_matmul_op_with_head)
endif()

104 105
function(py_test_modules TARGET_NAME)
  if(WITH_TESTING)
106
    set(options SERIAL)
107
    set(oneValueArgs "")
108
    set(multiValueArgs MODULES DEPS ENVS)
109
    cmake_parse_arguments(py_test_modules "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
110 111 112 113 114

    if(WITH_COVERAGE)
      add_test(NAME ${TARGET_NAME}
          COMMAND ${CMAKE_COMMAND} -E env PYTHONPATH=${PADDLE_BINARY_DIR}/python ${py_test_modules_ENVS}
          COVERAGE_FILE=${PADDLE_BINARY_DIR}/python-coverage.data
115
          ${PYTHON_EXECUTABLE} -m coverage run --branch -p ${PADDLE_SOURCE_DIR}/tools/test_runner.py ${py_test_modules_MODULES}
116 117 118 119 120 121 122 123 124
          WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
    else()
      add_test(NAME ${TARGET_NAME}
          COMMAND ${CMAKE_COMMAND} -E env PYTHONPATH=${PADDLE_BINARY_DIR}/python ${py_test_modules_ENVS}
          ${PYTHON_EXECUTABLE} ${PADDLE_SOURCE_DIR}/tools/test_runner.py ${py_test_modules_MODULES}
          WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
    endif()

    if (py_test_modules_SERIAL)
125
        set_property(TEST ${TARGET_NAME} PROPERTY RUN_SERIAL 1)
126
    endif()
127

T
tianshuo78520a 已提交
128
    set_tests_properties(${TARGET_NAME} PROPERTIES TIMEOUT 350)
129 130
  endif()
endfunction()
G
gongweibao 已提交
131 132 133 134 135 136 137 138

function(bash_test_modules TARGET_NAME)
    if(NOT WITH_TESTING)
        return()
    endif()

    set(options SERIAL)
    set(oneValueArgs "")
139
    set(multiValueArgs MODULES DEPS ENVS LABELS)
G
gongweibao 已提交
140 141
    cmake_parse_arguments(bash_test_modules "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})

142 143 144 145
    set(timeout 350)
    if(${bash_test_modules_TIMEOUT})
        set(timeout ${bash_test_modules_TIMEOUT})
    endif()
G
gongweibao 已提交
146

147 148 149 150 151 152 153 154 155 156 157 158 159 160
    if(WITH_COVERAGE)
        add_test(NAME ${TARGET_NAME}
            COMMAND ${CMAKE_COMMAND} -E env PYTHONPATH=${PADDLE_BINARY_DIR}/python 
            TEST_TARGET_NAME=${TARGET_NAME} TEST_TIMEOUT=${timeout} ${bash_test_modules_ENVS}
            WITH_COVERAGE=ON COVERAGE_FILE=${PADDLE_BINARY_DIR}/python-coverage.data
            bash ${CMAKE_CURRENT_BINARY_DIR}/${bash_test_modules_MODULES}
            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
    else()
        add_test(NAME ${TARGET_NAME}
            COMMAND ${CMAKE_COMMAND} -E env PYTHONPATH=${PADDLE_BINARY_DIR}/python 
            TEST_TARGET_NAME=${TARGET_NAME} TEST_TIMEOUT=${timeout} ${bash_test_modules_ENVS}
            bash ${CMAKE_CURRENT_BINARY_DIR}/${bash_test_modules_MODULES}
            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
    endif()
161

G
gongweibao 已提交
162 163 164
    if (bash_test_modules_SERIAL)
        set_property(TEST ${TARGET_NAME} PROPERTY RUN_SERIAL 1)
    endif()
165 166 167 168 169 170

    if(bash_test_modules_LABELS)
        set_tests_properties(${TARGET_NAME} PROPERTIES TIMEOUT ${timeout} LABELS ${bash_test_modules_LABELS})
    else()
        set_tests_properties(${TARGET_NAME} PROPERTIES TIMEOUT ${timeout})
    endif()
G
gongweibao 已提交
171 172
endfunction()

173
list(REMOVE_ITEM TEST_OPS test_warpctc_op)
174

Y
yuyang18 已提交
175
list(REMOVE_ITEM TEST_OPS test_parallel_executor_crf)
H
hutuxian 已提交
176
list(REMOVE_ITEM TEST_OPS test_data_norm_op)
177
list(REMOVE_ITEM TEST_OPS test_parallel_executor_fetch_feed)
178
list(REMOVE_ITEM TEST_OPS test_parallel_executor_transformer)
179
list(REMOVE_ITEM TEST_OPS test_parallel_executor_transformer_auto_growth)
D
dengkaipeng 已提交
180 181
list(REMOVE_ITEM TEST_OPS test_bilinear_interp_op)
list(REMOVE_ITEM TEST_OPS test_nearest_interp_op)
182
list(REMOVE_ITEM TEST_OPS test_imperative_resnet)
183 184
list(REMOVE_ITEM TEST_OPS test_imperative_resnet_sorted_gradient)
list(REMOVE_ITEM TEST_OPS test_imperative_mnist_sorted_gradient)
Y
Yan Xu 已提交
185
list(REMOVE_ITEM TEST_OPS test_imperative_se_resnext)
M
minqiyang 已提交
186
list(REMOVE_ITEM TEST_OPS test_imperative_mnist)
D
dzhwinter 已提交
187
list(REMOVE_ITEM TEST_OPS test_ir_memory_optimize_transformer)
L
lujun 已提交
188
list(REMOVE_ITEM TEST_OPS test_layers)
189 190 191
list(REMOVE_ITEM TEST_OPS test_parallel_executor_seresnext_base_cpu)
list(REMOVE_ITEM TEST_OPS test_parallel_executor_seresnext_with_reduce_cpu)
list(REMOVE_ITEM TEST_OPS test_parallel_executor_seresnext_with_fuse_all_reduce_cpu)
192
list(REMOVE_ITEM TEST_OPS test_imperative_ocr_attention_model)
193
list(REMOVE_ITEM TEST_OPS test_async_ssa_graph_executor_mnist)
194
list(REMOVE_ITEM TEST_OPS test_install_check)
195 196 197 198
list(REMOVE_ITEM TEST_OPS test_basic_gru_api)
list(REMOVE_ITEM TEST_OPS test_basic_gru_unit_op)
list(REMOVE_ITEM TEST_OPS test_basic_lstm_api)
list(REMOVE_ITEM TEST_OPS test_basic_lstm_unit_op)
J
Jiabin Yang 已提交
199
list(REMOVE_ITEM TEST_OPS test_imperative_debug_string)
Z
Zhen Wang 已提交
200
list(REMOVE_ITEM TEST_OPS test_fuse_bn_act_pass)
201 202
list(REMOVE_ITEM TEST_OPS test_imperative_static_runner_mnist)
list(REMOVE_ITEM TEST_OPS test_imperative_static_runner_while)
Z
Zeng Jinle 已提交
203

204 205
# disable this unittest temporarily
list(REMOVE_ITEM TEST_OPS test_imperative_data_loader_exception)
Z
Zeng Jinle 已提交
206 207 208
if (APPLE OR WIN32)
  list(REMOVE_ITEM TEST_OPS test_dataset)
  list(REMOVE_ITEM TEST_OPS test_dataset_dataloader)
209
  list(REMOVE_ITEM TEST_OPS test_imperative_data_loader_base)
210
  # list(REMOVE_ITEM TEST_OPS test_imperative_data_loader_exception)
211
  list(REMOVE_ITEM TEST_OPS test_imperative_data_loader_process)
212 213
  list(REMOVE_ITEM TEST_OPS test_imperative_data_loader_fds_clear)
  list(REMOVE_ITEM TEST_OPS test_imperative_data_loader_exit_func)
214
  list(REMOVE_ITEM TEST_OPS test_imperative_signal_handler)
215 216
  list(REMOVE_ITEM TEST_OPS test_multiprocess_dataloader_static)
  list(REMOVE_ITEM TEST_OPS test_multiprocess_dataloader_dynamic)
217
  list(REMOVE_ITEM TEST_OPS test_multiprocess_dataloader_exception)
Z
Zeng Jinle 已提交
218 219
endif()

220 221 222 223
if(NOT WITH_GPU OR WIN32 OR APPLE)
  list(REMOVE_ITEM TEST_OPS test_build_strategy_fusion_group_pass)
endif()

224
# Some ops need to check results when gc is enabled
225
# Currently, only ops that register NoNeedBufferVarsInference need to do this test
226 227
set(TEST_OPS_WITH_GC
  test_affine_channel_op
228 229 230 231 232
  test_concat_op
  test_elementwise_add_op
  test_elementwise_sub_op
  test_fill_zeros_like2_op
  test_gather_op
233
  test_gather_nd_op
234 235 236 237 238 239 240
  test_linear_chain_crf_op
  test_lod_reset_op
  test_lookup_table_op
  test_mean_op
  test_pad2d_op
  test_scatter_op
  test_sequence_concat
241 242
  test_sequence_conv
  test_sequence_pool
243 244 245 246 247 248 249 250
  test_sequence_expand_as
  test_sequence_expand
  test_sequence_pad_op
  test_sequence_unpad_op
  test_sequence_scatter_op
  test_sequence_slice_op
  test_slice_op
  test_space_to_depth_op
251
  test_squared_l2_distance_op)
252 253 254 255 256 257

foreach(TEST_OP ${TEST_OPS_WITH_GC})
  list(REMOVE_ITEM TEST_OPS ${TEST_OP})
  py_test_modules(${TEST_OP} MODULES ${TEST_OP} ENVS ${GC_ENVS})
endforeach()

Y
yuyang18 已提交
258 259 260
foreach(TEST_OP ${TEST_OPS})
    py_test_modules(${TEST_OP} MODULES ${TEST_OP})
endforeach(TEST_OP)
261
py_test_modules(test_adam_op_multi_thread MODULES test_adam_op ENVS FLAGS_inner_op_parallelism=4)
262 263 264
py_test_modules(test_warpctc_op MODULES test_warpctc_op)
py_test_modules(test_bilinear_interp_op MODULES test_bilinear_interp_op ENVS ${GC_ENVS})
py_test_modules(test_nearest_interp_op MODULES test_nearest_interp_op ENVS ${GC_ENVS})
265
py_test_modules(test_imperative_resnet MODULES test_imperative_resnet ENVS
266
    FLAGS_cudnn_deterministic=1 SERIAL)
267
set_tests_properties(test_imperative_resnet PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE" RUN_SERIAL TRUE)
268
py_test_modules(test_imperative_resnet_sorted_gradient MODULES test_imperative_resnet_sorted_gradient ENVS
269
        FLAGS_cudnn_deterministic=1 SERIAL)
270
set_tests_properties(test_imperative_resnet_sorted_gradient PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE" RUN_SERIAL TRUE)
M
minqiyang 已提交
271
py_test_modules(test_imperative_mnist MODULES test_imperative_mnist ENVS
272
    FLAGS_cudnn_deterministic=1)
273
py_test_modules(test_imperative_mnist_sorted_gradient MODULES test_imperative_mnist_sorted_gradient ENVS
274
        FLAGS_cudnn_deterministic=1)
Y
Yan Xu 已提交
275
py_test_modules(test_imperative_se_resnext MODULES test_imperative_se_resnext ENVS
276
    FLAGS_cudnn_deterministic=1 SERIAL)
277
set_tests_properties(test_imperative_se_resnext PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE" RUN_SERIAL TRUE)
278 279
py_test_modules(test_imperative_ocr_attention_model MODULES test_imperative_ocr_attention_model ENVS
        FLAGS_cudnn_deterministic=1 SERIAL)
280 281 282
py_test_modules(test_install_check MODULES test_install_check ENVS
        FLAGS_cudnn_deterministic=1 SERIAL)
set_tests_properties(test_install_check PROPERTIES LABELS "RUN_TYPE=DIST")
J
Jiabin Yang 已提交
283
py_test_modules(test_imperative_debug_string MODULES test_imperative_debug_string ENVS FLAGS_dygraph_debug=1)
284 285 286 287
py_test_modules(test_imperative_static_runner_mnist MODULES test_imperative_static_runner_mnist ENVS
    FLAGS_cudnn_deterministic=1)
py_test_modules(test_imperative_static_runner_while MODULES test_imperative_static_runner_while ENVS
    FLAGS_cudnn_deterministic=1)
288
if(WITH_DISTRIBUTE)
289 290 291 292
    # FIXME(typhoonzero): add these tests back
    list(REMOVE_ITEM DIST_TEST_OPS "test_dist_transformer")
    list(REMOVE_ITEM DIST_TEST_OPS "test_dist_transpiler")

293 294 295 296
    #not need
    list(REMOVE_ITEM DIST_TEST_OPS "test_dist_base")
    list(REMOVE_ITEM DIST_TEST_OPS "test_dist_fleet_base")

297 298
    py_test_modules(test_lookup_remote_table_op MODULES test_lookup_remote_table_op ENVS ${dist_ENVS})
    py_test_modules(test_nce_remote_table_op MODULES test_nce_remote_table_op ENVS ${dist_ENVS})
T
tangwei12 已提交
299 300
    py_test_modules(test_recv_save_op MODULES test_recv_save_op ENVS ${dist_ENVS})
    py_test_modules(test_transpiler_ops MODULES test_transpiler_ops ENVS ${dist_ENVS})
301 302 303
    py_test_modules(test_communicator_async MODULES test_communicator_async ENVS ${dist_ENVS})
    py_test_modules(test_communicator_geo MODULES test_communicator_geo ENVS ${dist_ENVS})
    py_test_modules(test_communicator_half_async MODULES test_communicator_half_async ENVS ${dist_ENVS} FLAGS_communicator_send_queue_size=1 FLAGS_communicator_max_merge_var_num=1)
T
tangwei12 已提交
304
    py_test_modules(test_communicator_sync MODULES test_communicator_sync ENVS ${dist_ENVS} FLAGS_communicator_send_queue_size=1 FLAGS_communicator_max_merge_var_num=1)
M
mapingshuo 已提交
305
    py_test_modules(test_collective_optimizer MODULES test_collective_optimizer)
G
gongweibao 已提交
306
    if(WITH_DGC)
W
WangXi 已提交
307 308
        # if with dgc, test all dgc tests.
        # NOTE. dist dgc tests is already in DIST_TEST_OPS
G
gongweibao 已提交
309
        py_test_modules(test_dgc_op MODULES test_dgc_op)
310 311
        py_test_modules(test_dgc_momentum_op MODULES test_dgc_momentum_op)
        py_test_modules(test_dgc_optimizer MODULES test_dgc_optimizer)
W
WangXi 已提交
312 313 314 315
    else()
        # if not with dgc, must close all dgc tests
        list(REMOVE_ITEM DIST_TEST_OPS "test_dist_mnist_dgc_nccl")
        list(REMOVE_ITEM DIST_TEST_OPS "test_dist_se_resnext_dgc")
G
gongweibao 已提交
316
    endif()
J
JiabinYang 已提交
317
    if(NOT APPLE)
W
WangXi 已提交
318 319
        if(WITH_GPU)
            # NOTE. test_launch only work in gpu collective mode
320
            bash_test_modules(test_launch MODULES test_launch.sh  ENVS PADDLE_BINARY_DIR=${PADDLE_BINARY_DIR})
321
            py_test_modules(test_fleet_checkpoint MODULES test_fleet_checkpoint)
W
WangXi 已提交
322
        endif()
323
        bash_test_modules(test_launch_ps MODULES test_launch_ps.sh ENVS PADDLE_BINARY_DIR=${PADDLE_BINARY_DIR})
324

325
        set(dist_ut_port 1000)
326
        foreach(TEST_OP ${DIST_TEST_OPS})
327
            bash_test_modules(${TEST_OP} MODULES dist_test.sh SERIAL LABELS "RUN_TYPE=EXCLUSIVE" ENVS "PADDLE_DIST_UT_PORT=${dist_ut_port}")
328
            MATH(EXPR dist_ut_port "${dist_ut_port}+50")
329
        endforeach(TEST_OP)
330
    endif(NOT APPLE)
331
endif()
332

333 334
py_test_modules(test_parallel_executor_crf MODULES test_parallel_executor_crf)
py_test_modules(test_parallel_executor_transformer MODULES test_parallel_executor_transformer)
335
py_test_modules(test_parallel_executor_transformer_auto_growth MODULES test_parallel_executor_transformer_auto_growth ENVS FLAGS_allocator_strategy=auto_growth)
336
py_test_modules(test_layers MODULES test_layers ENVS FLAGS_cudnn_deterministic=1)
337 338 339
py_test_modules(test_parallel_executor_seresnext_base_cpu MODULES test_parallel_executor_seresnext_base_cpu)
py_test_modules(test_parallel_executor_seresnext_with_reduce_cpu MODULES test_parallel_executor_seresnext_with_reduce_cpu)
py_test_modules(test_parallel_executor_seresnext_with_fuse_all_reduce_cpu MODULES test_parallel_executor_seresnext_with_fuse_all_reduce_cpu)
H
hutuxian 已提交
340
py_test_modules(test_data_norm_op MODULES test_data_norm_op)
Z
Zhen Wang 已提交
341
py_test_modules(test_fuse_bn_act_pass MODULES test_fuse_bn_act_pass ENVS FLAGS_cudnn_deterministic=1 FLAGS_cudnn_batchnorm_spatial_persistent=1 FLAGS_conv_workspace_size_limit=1000)
342

D
dzhwinter 已提交
343
if(NOT WIN32)
344
    py_test_modules(test_ir_memory_optimize_transformer MODULES test_ir_memory_optimize_transformer)
345 346 347
    # FIXME(zcd): temporally disable test_parallel_executor_fetch_feed in Windows CI because of the random failure.
    py_test_modules(test_parallel_executor_fetch_feed MODULES test_parallel_executor_fetch_feed)
    set_tests_properties(test_parallel_executor_fetch_feed PROPERTIES TIMEOUT 450)
D
dzhwinter 已提交
348
endif()
349

350 351 352
set_tests_properties(test_parallel_executor_seresnext_base_cpu PROPERTIES TIMEOUT 900)
set_tests_properties(test_parallel_executor_seresnext_with_reduce_cpu PROPERTIES TIMEOUT 750)
set_tests_properties(test_parallel_executor_seresnext_with_fuse_all_reduce_cpu PROPERTIES TIMEOUT 750)
353

354
add_subdirectory(sequence)
355
add_subdirectory(dygraph_to_static)
356

357 358 359
if (WITH_MKLDNN)
    add_subdirectory(mkldnn)
endif()
360

361 362
add_subdirectory(ir)

363
if (WITH_TESTING)
Z
Zeng Jinle 已提交
364
    set_property(TEST test_parallel_executor_mnist PROPERTY ENVIRONMENT GLOG_vmodule=all_reduce_deps_pass=10)
365 366
endif()

367
set_tests_properties(test_parallel_executor_test_while_train test_parallel_executor_mnist
368
        test_parallel_executor_feed_persistable_var
369
        test_buffer_shared_memory_reuse_pass_and_fuse_optimization_op_pass
Z
Zhen Wang 已提交
370
        test_data_norm_op test_imperative_using_non_zero_gpu test_fuse_bn_act_pass
371 372
        test_optimizer_in_control_flow test_dataloader_keep_order
        test_dataloader_unkeep_order
373
        test_parallel_executor_fetch_isolated_var
374
        test_parallel_executor_inference_feed_partial_data
375
        test_parallel_ssa_graph_inference_feed_partial_data
376
        test_fetch_unmerged
377
        test_buffer_shared_memory_reuse_pass PROPERTIES LABELS "RUN_TYPE=DIST")
378

K
Kaipeng Deng 已提交
379
set_tests_properties(test_parallel_executor_crf test_sync_batch_norm_op test_inplace_abn_op
380 381 382 383
        test_parallel_executor_seresnext_base_gpu
        test_parallel_executor_seresnext_with_reduce_gpu
        test_parallel_executor_seresnext_with_fuse_all_reduce_gpu
        PROPERTIES LABELS "RUN_TYPE=DIST" RUN_SERIAL TRUE)
384

385
if(NOT WIN32 AND NOT APPLE)
386 387
    set_tests_properties(test_imperative_data_loader_base PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE" RUN_SERIAL TRUE)
    set_tests_properties(test_imperative_data_loader_fds_clear PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE" RUN_SERIAL TRUE)
388
    # set_tests_properties(test_imperative_data_loader_exception PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE" RUN_SERIAL TRUE)
389 390
    set_tests_properties(test_multiprocess_dataloader_static PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE" RUN_SERIAL TRUE)
    set_tests_properties(test_multiprocess_dataloader_dynamic PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE" RUN_SERIAL TRUE)
391
    set_tests_properties(test_multiprocess_dataloader_exception PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE" RUN_SERIAL TRUE)
392
endif()