项目文件夹

文件
2026-07-13 12:40:42 +08:00

1346 行
52 KiB
CMake

file(
GLOB TEST_OPS
RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}"
"test_*.py")
string(REPLACE ".py" "" TEST_OPS "${TEST_OPS}")
set(GC_ENVS FLAGS_eager_delete_tensor_gb=0.0 FLAGS_fast_eager_deletion_mode=1
FLAGS_memory_fraction_of_eager_deletion=1.0)
set(deterministic_ENVS FLAGS_cudnn_deterministic=1)
set(dist_ENVS http_proxy="" https_proxy="")
file(
GLOB DIST_TEST_OPS
RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}"
"test_dist_*.py")
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_op")
string(REPLACE ".py" "" DIST_TEST_OPS "${DIST_TEST_OPS}")
# swgu98: Temporarily commented on Windows platform
if(WIN32)
list(REMOVE_ITEM TEST_OPS test_eager_tensor)
list(REMOVE_ITEM TEST_OPS test_imperative_selected_rows)
list(REMOVE_ITEM TEST_OPS test_sparse_elementwise_op)
list(REMOVE_ITEM TEST_OPS test_sparse_mask_as_op)
list(REMOVE_ITEM TEST_OPS test_sparse_reshape_op)
list(REMOVE_ITEM TEST_OPS test_sparse_slice_op)
list(REMOVE_ITEM TEST_OPS test_sparse_softmax_op)
list(REMOVE_ITEM TEST_OPS test_sparse_sum_op)
list(REMOVE_ITEM TEST_OPS test_sparse_transpose_op)
list(REMOVE_ITEM TEST_OPS test_sparse_unary_op)
list(REMOVE_ITEM TEST_OPS test_sparse_utils_op)
list(REMOVE_ITEM TEST_OPS test_sparse_model)
list(REMOVE_ITEM TEST_OPS test_sparse_conv_op)
list(REMOVE_ITEM TEST_OPS test_sparse_norm_op)
list(REMOVE_ITEM TEST_OPS test_sparse_pooling_op)
list(REMOVE_ITEM TEST_OPS test_sparse_conv_op)
list(REMOVE_ITEM TEST_OPS test_fractional_max_pool3d_op)
endif()
if(WIN32)
list(REMOVE_ITEM TEST_OPS test_sdpa_kernel)
list(REMOVE_ITEM TEST_OPS test_vmmallocator)
list(REMOVE_ITEM TEST OPS test_allocator_visitor)
endif()
list(REMOVE_ITEM TEST_OPS test_fractional_max_pool3d_op)
list(REMOVE_ITEM TEST_OPS test_householder_product)
list(REMOVE_ITEM TEST_OPS test_conv2d_op_depthwise_conv)
list(REMOVE_ITEM TEST_OPS test_transformer_api)
list(REMOVE_ITEM TEST_OPS test_conv2d_transpose_op)
list(REMOVE_ITEM TEST_OPS test_fractional_max_pool2d_op)
list(REMOVE_ITEM TEST_OPS test_conv2d_op)
list(REMOVE_ITEM TEST_OPS test_pool_max_op)
list(REMOVE_ITEM TEST_OPS test_matmul_v2_op)
list(REMOVE_ITEM TEST_OPS test_allgather)
list(REMOVE_ITEM TEST_OPS test_reducescatter)
#Note(risemeup1): Delete some unit tests related to the parameter server.
list(REMOVE_ITEM TEST_OPS test_dist_fleet_trainer_desc_config)
list(REMOVE_ITEM TEST_OPS test_dist_sparse_tensor_load_adam)
list(REMOVE_ITEM TEST_OPS test_dist_tree_index)
if(WITH_COVERAGE)
list(REMOVE_ITEM TEST_OPS test_unique)
endif()
list(APPEND DIST_TEST_OPS test_parallel_dygraph_dataparallel)
set(MIXED_DIST_TEST_OPS ${DIST_TEST_OPS})
#remove distribute unittests.
list(APPEND MIXED_DIST_TEST_OPS test_simple_dist_transpiler)
list(APPEND MIXED_DIST_TEST_OPS test_communicator_ps_gpu)
list(APPEND MIXED_DIST_TEST_OPS test_fleet_launch_ps)
list(APPEND MIXED_DIST_TEST_OPS test_launch_coverage)
list(APPEND MIXED_DIST_TEST_OPS test_fleetrun)
list(APPEND MIXED_DIST_TEST_OPS test_fleet_run_random_port)
list(APPEND MIXED_DIST_TEST_OPS test_fleet_launch_async)
list(APPEND MIXED_DIST_TEST_OPS test_fleet_launch_cloud)
list(APPEND MIXED_DIST_TEST_OPS test_fleet_launch_ascend)
list(APPEND MIXED_DIST_TEST_OPS test_ascend_group)
list(APPEND MIXED_DIST_TEST_OPS test_fleet_launch_nproc)
list(APPEND MIXED_DIST_TEST_OPS test_fleet_api_input)
list(REMOVE_ITEM TEST_OPS test_fetch_lod_tensor_array)
list(APPEND MIXED_DIST_TEST_OPS test_fleet_auto)
list(APPEND MIXED_DIST_TEST_OPS test_dygraph_hybrid_dp)
foreach(TEST_OP ${MIXED_DIST_TEST_OPS})
list(REMOVE_ITEM TEST_OPS ${TEST_OP})
endforeach()
if(NOT WITH_PYTHON AND ON_INFER)
list(REMOVE_ITEM TEST_OPS test_eager_trace_op)
endif()
if(WITH_XPU)
list(REMOVE_ITEM TEST_OPS test_max_pool_dilation)
endif()
if(WITH_XPU OR WITH_ROCM)
list(REMOVE_ITEM TEST_OPS test_api_compatibility_part1)
list(REMOVE_ITEM TEST_OPS test_api_compatibility_part2)
list(REMOVE_ITEM TEST_OPS test_api_compatibility_part3)
list(REMOVE_ITEM TEST_OPS test_api_compatibility_part4)
list(REMOVE_ITEM TEST_OPS test_api_compatibility_part5)
endif()
list(REMOVE_ITEM TEST_OPS test_fused_attention_pass)
list(REMOVE_ITEM TEST_OPS test_fused_feedforward_pass)
if(NOT WITH_GPU)
list(REMOVE_ITEM TEST_OPS test_print_tensor_in_gpu)
list(REMOVE_ITEM TEST_OPS test_async_read_write)
list(REMOVE_ITEM TEST_OPS test_fused_feedforward_op)
list(REMOVE_ITEM TEST_OPS test_fused_attention_op)
list(REMOVE_ITEM TEST_OPS test_fused_attention_op_api)
list(REMOVE_ITEM TEST_OPS test_fused_multi_transformer_op)
list(REMOVE_ITEM TEST_OPS test_fused_multi_transformer_int8_op)
list(REMOVE_ITEM TEST_OPS test_fused_partial_rope_op)
list(REMOVE_ITEM TEST_OPS test_fused_transformer_encoder_layer)
list(REMOVE_ITEM TEST_OPS test_fused_bias_dropout_residual_layer_norm_op)
list(REMOVE_ITEM TEST_OPS test_fused_bias_dropout_residual_layer_norm_op_api)
list(REMOVE_ITEM TEST_OPS test_fused_transpose_spilt_quant_op)
list(REMOVE_ITEM TEST_OPS test_fused_transpose_wlch_split_quant_op)
list(REMOVE_ITEM TEST_OPS test_fused_rms_norm_op)
list(REMOVE_ITEM TEST_OPS test_fused_layernorm_op)
list(REMOVE_ITEM TEST_OPS test_fused_swiglu_weighted_bwd_op)
list(REMOVE_ITEM TEST_OPS test_fused_comm_buffer)
list(REMOVE_ITEM TEST_OPS test_fused_weighted_swiglu_act_quant_op)
list(REMOVE_ITEM TEST_OPS test_fused_act_dequant_op)
list(REMOVE_ITEM TEST_OPS test_fused_stack_transpose_quant_op)
list(REMOVE_ITEM TEST_OPS
test_incubate_cross_entropy_with_softmax_bwd_w_downcast)
list(REMOVE_ITEM TEST_OPS test_incubate_embedding_grad)
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_hapi_model")
list(REMOVE_ITEM TEST_OPS test_async_read_write)
list(REMOVE_ITEM TEST_OPS test_fp8_gemm)
list(REMOVE_ITEM TEST_OPS test_batched_gemm)
list(REMOVE_ITEM TEST_OPS test_fp8_quant)
list(REMOVE_ITEM TEST_OPS test_incubate_fast_ln)
list(REMOVE_ITEM TEST_OPS test_incubate_moe_gate_dispatch_and_quant)
endif()
list(REMOVE_ITEM TEST_OPS test_audio_logmel_feature test_audio_mel_feature)
list(REMOVE_ITEM TEST_OPS test_fused_gemm_epilogue_op)
list(REMOVE_ITEM TEST_OPS test_fused_gemm_epilogue_grad_op)
list(REMOVE_ITEM TEST_OPS test_fused_dot_product_attention_op)
list(REMOVE_ITEM TEST_OPS test_fuse_dot_product_attention_pass)
if(((NOT WITH_ROCM) AND (NOT WITH_GPU)) OR WIN32)
list(REMOVE_ITEM TEST_OPS test_c_embedding_op)
list(REMOVE_ITEM TEST_OPS test_pipeline_parallel)
list(REMOVE_ITEM TEST_OPS test_fleet_perf_test)
list(REMOVE_ITEM TEST_OPS test_memcpy_op)
list(REMOVE_ITEM TEST_OPS test_raw_program_optimizer)
list(REMOVE_ITEM TEST_OPS test_disable_signal_handler)
list(REMOVE_ITEM TEST_OPS test_async_offload_reload)
endif()
if(WITH_ROCM)
add_test(NAME test_hygon_llama_ops
COMMAND bash
${CMAKE_CURRENT_SOURCE_DIR}/hygon_dcu/test_hygon_llama_op.sh)
set_tests_properties(test_hygon_llama_ops PROPERTIES TIMEOUT 600)
endif()
if(NOT WITH_NCCL)
list(REMOVE_ITEM TEST_OPS test_async_offload_reload)
endif()
if(WIN32)
list(REMOVE_ITEM TEST_OPS test_multiprocess_reader_exception)
list(REMOVE_ITEM TEST_OPS test_trainer_desc)
list(REMOVE_ITEM TEST_OPS test_checkpoint_notify_op)
list(REMOVE_ITEM TEST_OPS test_downpoursgd_deprecated)
list(REMOVE_ITEM TEST_OPS test_fleet)
list(REMOVE_ITEM TEST_OPS test_fleet_nocvm_1)
list(REMOVE_ITEM TEST_OPS test_fleet_rolemaker)
list(REMOVE_ITEM TEST_OPS test_fleet_rolemaker_3)
list(REMOVE_ITEM TEST_OPS test_fleet_unitaccessor)
list(REMOVE_ITEM TEST_OPS test_ps_dispatcher)
list(REMOVE_ITEM TEST_OPS test_ir_memory_optimize_nlp)
list(REMOVE_ITEM TEST_OPS test_nvprof)
list(REMOVE_ITEM TEST_OPS test_batched_gemm)
# TODO: Fix these unittests failed on Windows
list(REMOVE_ITEM TEST_OPS test_debugger)
if(WITH_GPU)
list(REMOVE_ITEM TEST_OPS test_update_loss_scaling_op)
endif()
endif()
if(NOT WITH_DISTRIBUTE OR WIN32)
# DISTRIBUTE related
list(REMOVE_ITEM TEST_OPS test_avoid_twice_initialization)
list(REMOVE_ITEM TEST_OPS test_fleet_ps)
list(REMOVE_ITEM TEST_OPS test_fleet_rolemaker_2)
list(REMOVE_ITEM TEST_OPS test_delete_c_identity_op_pass)
# TODO: Fix these unittests failed on Windows
list(REMOVE_ITEM TEST_OPS test_fake_init_op)
endif()
if(NOT WITH_DISTRIBUTE)
list(REMOVE_ITEM TEST_OPS test_desc_clone_dist)
endif()
if(WIN32)
py_test_modules(test_fetch_lod_tensor_array MODULES
test_fetch_lod_tensor_array ENVS CUDA_VISIBLE_DEVICES=0)
else()
py_test_modules(test_fetch_lod_tensor_array MODULES
test_fetch_lod_tensor_array)
endif()
if(WIN32)
list(REMOVE_ITEM TEST_OPS test_complex_matmul)
list(REMOVE_ITEM TEST_OPS test_ops_nms)
list(REMOVE_ITEM TEST_OPS test_trt_convert_preln_residual_bias)
list(REMOVE_ITEM TEST_OPS test_fused_multi_transformer_int8_op)
list(REMOVE_ITEM TEST_OPS test_masked_multihead_attention_op)
list(REMOVE_ITEM TEST_OPS test_fused_rms_norm_op)
list(REMOVE_ITEM TEST_OPS test_fused_layernorm_op)
list(REMOVE_ITEM TEST_OPS test_incubate_fast_ln)
list(REMOVE_ITEM TEST_OPS test_fused_weighted_swiglu_act_quant_op)
list(REMOVE_ITEM TEST_OPS test_fused_swiglu_weighted_bwd_op)
list(REMOVE_ITEM TEST_OPS test_fused_act_dequant_op)
list(REMOVE_ITEM TEST_OPS test_fused_stack_transpose_quant_op)
list(REMOVE_ITEM TEST_OPS
test_incubate_cross_entropy_with_softmax_bwd_w_downcast)
list(REMOVE_ITEM TEST_OPS test_incubate_embedding_grad)
list(REMOVE_ITEM TEST_OPS test_matmul_int8_op)
list(REMOVE_ITEM TEST_OPS test_variable_length_memory_efficient_attention)
list(REMOVE_ITEM TEST_OPS test_ops_nms)
list(REMOVE_ITEM TEST_OPS test_fp8_gemm)
list(REMOVE_ITEM TEST_OPS test_fp8_quant)
list(REMOVE_ITEM TEST_OPS test_fused_transpose_spilt_quant_op)
list(REMOVE_ITEM TEST_OPS test_fused_transpose_wlch_split_quant_op)
list(REMOVE_ITEM TEST_OPS test_incubate_moe_gate_dispatch_and_quant)
endif()
list(REMOVE_ITEM TEST_OPS test_checkpoint_saver)
if(APPLE OR WIN32)
list(REMOVE_ITEM TEST_OPS test_fs_interface)
list(REMOVE_ITEM TEST_OPS test_multiprocess_dataloader_static)
endif()
if(APPLE)
list(REMOVE_ITEM TEST_OPS test_compare_op_0size)
list(REMOVE_ITEM TEST_OPS test_run)
endif()
list(REMOVE_ITEM TEST_OPS test_parallel_dygraph_hybrid_parallel)
list(REMOVE_ITEM TEST_OPS test_parallel_dygraph_transformer_gloo)
# NOTE: @xiongkun03, cpu is too slow, fix it in next PR
if(NOT WITH_GLOO)
list(REMOVE_ITEM TEST_OPS test_parallel_dygraph_dataparallel_cpuonly)
list(REMOVE_ITEM TEST_OPS test_parallel_dygraph_unused_variables_gloo)
list(REMOVE_ITEM TEST_OPS
test_parallel_dygraph_sparse_embedding_over_height_gloo)
list(REMOVE_ITEM TEST_OPS test_parallel_dygraph_sparse_embedding_gloo)
list(REMOVE_ITEM TEST_OPS
test_parallel_dygraph_sparse_embedding_diff_length_gloo)
endif()
list(REMOVE_ITEM TEST_OPS test_fleet_base_single)
if((NOT WITH_GPU) AND (NOT WITH_ROCM))
list(REMOVE_ITEM TEST_OPS test_fused_conv2d_add_act_op)
list(REMOVE_ITEM TEST_OPS test_rank_attention_op)
# TODO(shenliang03): rank_attention_op support CPU device in future
list(REMOVE_ITEM TEST_OPS test_batch_fc_op)
# TODO(shenliang03): batch_fc_op support CPU device in future
# TODO(Yancey1989): parallel dygraph support CPU device in future
list(REMOVE_ITEM TEST_OPS test_parallel_dygraph_dataparallel)
endif()
if((NOT WITH_NCCL) AND (NOT WITH_RCCL))
list(REMOVE_ITEM TEST_OPS test_imperative_group)
endif()
if(((NOT WITH_ROCM) AND (NOT WITH_GPU)) OR WIN32)
list(REMOVE_ITEM TEST_OPS test_fused_gate_attention_op)
list(REMOVE_ITEM TEST_OPS test_reducescatter)
list(REMOVE_ITEM TEST_OPS test_reducescatter_api)
endif()
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
list(REMOVE_ITEM TEST_OPS op_test) # op_test is a helper python file, not a test
list(REMOVE_ITEM TEST_OPS decorator_helper)
# decorator_helper is a helper python file, not a test
if(APPLE)
if(NOT WITH_DISTRIBUTE)
list(REMOVE_ITEM TEST_OPS test_desc_clone)
list(REMOVE_ITEM TEST_OPS test_program_code)
endif()
message(
WARNING
"These tests has been disabled in OSX before being fixed: \n test_dist_se_resnext_*"
)
endif()
if(NOT WITH_MKL OR NOT WITH_AVX)
list(REMOVE_ITEM TEST_OPS test_match_matrix_tensor_op)
endif()
if(WITH_COVERAGE
OR WIN32
OR WITH_NV_JETSON)
list(REMOVE_ITEM TEST_OPS test_pyramid_hash_op)
endif()
if((WITH_ROCM OR WITH_GPU) OR NOT WITH_MKLML)
# matmul with multiple heads need MKL support
list(REMOVE_ITEM TEST_OPS test_matmul_op_with_head)
endif()
if(NOT WITH_CRYPTO)
list(REMOVE_ITEM TEST_OPS test_crypto)
endif()
function(py_test_modules TARGET_NAME)
if(WITH_TESTING)
set(options SERIAL)
set(oneValueArgs "")
set(multiValueArgs MODULES DEPS ENVS)
cmake_parse_arguments(py_test_modules "${options}" "${oneValueArgs}"
"${multiValueArgs}" ${ARGN})
string(REGEX MATCH "_deprecated\.py$" DEPRECATED_MODULES
"${py_test_modules_MODULES}")
string(REGEX MATCH "_deprecated$" DEPRECATED_TARGET_NAME "${TARGET_NAME}")
set(FLAGS_PIR_MODE "")
if((NOT "${DEPRECATED_MODULES}" STREQUAL "")
OR (NOT "${DEPRECATED_TARGET_NAME}" STREQUAL ""))
set(FLAGS_PIR_MODE FLAGS_enable_pir_api=0)
endif()
if(WITH_COVERAGE AND NOT (WITH_INCREMENTAL_COVERAGE
AND "$ENV{PADDLE_GIT_DIFF_PY_FILE}" STREQUAL ""))
if(WITH_ASCEND_CL)
add_test(
NAME ${TARGET_NAME}
COMMAND
${CMAKE_COMMAND} -E env
PYTHONPATH=${PADDLE_BINARY_DIR}/python:$ENV{PYTHONPATH}
${py_test_modules_ENVS} ${FLAGS_PIR_MODE}
COVERAGE_FILE=${PADDLE_BINARY_DIR}/python-coverage.data
${PYTHON_EXECUTABLE} -m coverage run --branch -p
${PADDLE_SOURCE_DIR}/tools/test_runner.py ${py_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
${py_test_modules_ENVS} ${FLAGS_PIR_MODE}
COVERAGE_FILE=${PADDLE_BINARY_DIR}/python-coverage.data
${PYTHON_EXECUTABLE} -m coverage run --branch -p
${PADDLE_SOURCE_DIR}/tools/test_runner.py ${py_test_modules_MODULES}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
endif()
else()
if(WITH_ASCEND_CL)
add_test(
NAME ${TARGET_NAME}
COMMAND
${CMAKE_COMMAND} -E env
PYTHONPATH=${PADDLE_BINARY_DIR}/python:$ENV{PYTHONPATH}
${py_test_modules_ENVS} ${FLAGS_PIR_MODE} ${PYTHON_EXECUTABLE}
${PADDLE_SOURCE_DIR}/tools/test_runner.py ${py_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
${py_test_modules_ENVS} ${FLAGS_PIR_MODE} ${PYTHON_EXECUTABLE}
${PADDLE_SOURCE_DIR}/tools/test_runner.py ${py_test_modules_MODULES}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
endif()
endif()
if(py_test_modules_SERIAL)
set_property(TEST ${TARGET_NAME} PROPERTY RUN_SERIAL 1)
endif()
if(WIN32 OR APPLE)
set_tests_properties(${TARGET_NAME} PROPERTIES TIMEOUT 150)
endif()
endif()
endfunction()
function(bash_test_modules TARGET_NAME)
if(NOT WITH_TESTING)
return()
endif()
set(options SERIAL)
set(oneValueArgs TIMEOUT START_BASH)
set(multiValueArgs DEPS ENVS LABELS)
cmake_parse_arguments(bash_test_modules "${options}" "${oneValueArgs}"
"${multiValueArgs}" ${ARGN})
set(timeout 350)
if(${bash_test_modules_TIMEOUT})
set(timeout ${bash_test_modules_TIMEOUT})
endif()
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_START_BASH}
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_START_BASH}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
endif()
if(bash_test_modules_SERIAL)
set_property(TEST ${TARGET_NAME} PROPERTY RUN_SERIAL 1)
endif()
if(bash_test_modules_LABELS)
set_tests_properties(${TARGET_NAME} PROPERTIES LABELS
${bash_test_modules_LABELS})
endif()
endfunction()
function(parallel_bash_test_modules TARGET_NAME)
if(NOT WITH_TESTING)
return()
endif()
set(options SERIAL)
set(oneValueArgs TIMEOUT START_BASH)
set(multiValueArgs DEPS ENVS LABELS UnitTests)
cmake_parse_arguments(parallel_bash_test_modules "${options}"
"${oneValueArgs}" "${multiValueArgs}" ${ARGN})
set(timeout 120)
if(${parallel_bash_test_modules_TIMEOUT})
set(timeout ${parallel_bash_test_modules_TIMEOUT})
endif()
list(JOIN parallel_bash_test_modules_UnitTests " " uts_string)
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}
${parallel_bash_test_modules_ENVS} UnitTests=${uts_string}
WITH_COVERAGE=ON COVERAGE_FILE=${PADDLE_BINARY_DIR}/python-coverage.data
bash
${CMAKE_CURRENT_BINARY_DIR}/${parallel_bash_test_modules_START_BASH}
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}
${parallel_bash_test_modules_ENVS} UnitTests=${uts_string} bash
${CMAKE_CURRENT_BINARY_DIR}/${parallel_bash_test_modules_START_BASH}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
endif()
if(parallel_bash_test_modules_SERIAL)
set_property(TEST ${TARGET_NAME} PROPERTY RUN_SERIAL 1)
endif()
if(parallel_bash_test_modules_LABELS)
set_tests_properties(${TARGET_NAME}
PROPERTIES LABELS ${parallel_bash_test_modules_LABELS})
endif()
endfunction()
list(REMOVE_ITEM TEST_OPS test_warpctc_op)
list(REMOVE_ITEM TEST_OPS test_imperative_mnist_sorted_gradient)
list(REMOVE_ITEM TEST_OPS test_imperative_mnist)
list(REMOVE_ITEM TEST_OPS test_imperative_ocr_attention_model)
list(REMOVE_ITEM TEST_OPS test_fast_h2d_copy)
list(REMOVE_ITEM TEST_OPS test_index_put_op)
list(REMOVE_ITEM TEST_OPS test_reduce_stride_op)
list(REMOVE_ITEM TEST_OPS test_imperative_resnet)
list(REMOVE_ITEM TEST_OPS test_imperative_resnet_sorted_gradient)
list(REMOVE_ITEM TEST_OPS test_imperative_se_resnext)
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)
list(REMOVE_ITEM TEST_OPS test_conv3d_transpose_op)
list(REMOVE_ITEM TEST_OPS test_layers)
list(REMOVE_ITEM TEST_OPS test_install_check)
# disable this unittest temporarily
list(REMOVE_ITEM TEST_OPS test_imperative_data_loader_exception)
# disable sparse_attention which not in suitable env
if((NOT WITH_GPU)
OR (WIN32)
OR (PADDLE_WITH_ARM)
OR (WITH_ROCM))
list(REMOVE_ITEM TEST_OPS test_sparse_attention_op)
endif()
if(APPLE OR WIN32)
list(REMOVE_ITEM TEST_OPS test_dataset)
list(REMOVE_ITEM TEST_OPS test_dataset_dataloader)
list(REMOVE_ITEM TEST_OPS test_imperative_data_loader_base)
list(REMOVE_ITEM TEST_OPS test_imperative_data_loader_process)
list(REMOVE_ITEM TEST_OPS test_imperative_data_loader_fds_clear)
list(REMOVE_ITEM TEST_OPS test_imperative_data_loader_exit_func)
list(REMOVE_ITEM TEST_OPS test_imperative_signal_handler)
list(REMOVE_ITEM TEST_OPS test_multiprocess_dataloader_dynamic)
list(REMOVE_ITEM TEST_OPS test_multiprocess_dataloader_exception)
list(REMOVE_ITEM TEST_OPS test_multiprocess_dataloader_iterable_dataset)
list(REMOVE_ITEM TEST_OPS test_multiprocess_dataloader_dataset)
list(REMOVE_ITEM TEST_OPS test_paddle_multiprocessing)
endif()
if(NOT WITH_GLOO)
list(REMOVE_ITEM TEST_OPS test_cpuonly_spawn)
endif()
if(NOT WITH_GPU
OR WIN32
OR APPLE)
list(REMOVE_ITEM TEST_OPS test_build_strategy_fusion_group_pass)
list(REMOVE_ITEM TEST_OPS test_sparse_conv_igemm_op)
endif()
# New Op only supported by CUDA>=12.0 and Linux, CUDA_ARCH_NAME==Volta, skip some op test
if(NOT WITH_GPU
OR WIN32
OR APPLE
OR WITH_ROCM
OR (${CUDA_ARCH_NAME} STREQUAL "Volta") # Affects the accuracy of op tests
OR ((WITH_GPU) AND (CUDA_VERSION VERSION_LESS 12.0))
)# Restrict the use of older versions of CUB
list(
REMOVE_ITEM
TEST_OPS
test_incubate_build_src_rank_and_local_expert_id
test_incubate_cal_aux_loss
test_incubate_expand_modality_expert_id
test_incubate_fused_loss
test_incubate_int_bincount
test_incubate_moe_combine
test_incubate_moe_combine_no_weight
test_incubate_moe_gate_dispatch_partial_nosoftmaxtopk
test_incubate_moe_gate_dispatch_w_permute_bwd
test_incubate_moe_gate_dispatch_w_permute
test_incubate_moe_gate_dispatch_and_quant
test_fp8_gemm
test_fp8_quant
test_fused_act_dequant_op
test_fused_stack_transpose_quant_op
test_incubate_cross_entropy_with_softmax_bwd_w_downcast
test_incubate_embedding_grad
test_fused_swiglu_weighted_bwd_op
test_fused_transpose_spilt_quant_op
test_fused_transpose_wlch_split_quant_op
test_fused_weighted_swiglu_act_quant_op)
endif()
if(NOT WITH_GPU
OR APPLE
OR WITH_ROCM
OR (${CUDA_ARCH_NAME} STREQUAL "Volta") # Affects the accuracy of op tests
OR ((WITH_GPU) AND (CUDA_VERSION VERSION_LESS 11.8))
)# Restrict the use of older versions of CUB
list(REMOVE_ITEM TEST_OPS test_incubate_fused_rmsnorm_ext)
endif()
if(NOT WITH_GPU
OR APPLE
OR WITH_ROCM
OR ((WITH_GPU) AND (CUDA_VERSION VERSION_LESS 11.8))
)# Restrict the use of older versions of CUB
list(REMOVE_ITEM TEST_OPS test_rms_norm_op)
endif()
if(NOT WITH_GPU
OR APPLE
OR WITH_ROCM
OR (${CUDA_ARCH_NAME} STREQUAL "Volta") # Affects the accuracy of op tests
OR ((WITH_GPU) AND (CUDA_VERSION VERSION_LESS 12.0))
)# Restrict the use of older versions of CUB
list(REMOVE_ITEM TEST_OPS test_incubate_fast_ln)
list(REMOVE_ITEM TEST_OPS test_batched_gemm)
endif()
set(has_arch_ge80 FALSE)
foreach(arch ${NVCC_ARCH_BIN})
if(${arch} GREATER_EQUAL 80)
set(has_arch_ge80 TRUE)
break()
endif()
endforeach()
if(NOT WITH_GPU
OR WITH_GPU
AND (NOT has_arch_ge80 OR (CUDA_VERSION VERSION_LESS 12.0))
OR WIN32
OR APPLE
OR WITH_ROCM)
list(REMOVE_ITEM TEST_OPS test_moe_permute_unpermute)
list(REMOVE_ITEM TEST_OPS test_batched_gemm)
endif()
if(NOT WITH_CUDNN_FRONTEND)
list(REMOVE_ITEM TEST_OPS test_fused_scale_bias_relu_conv_bn_op)
list(REMOVE_ITEM TEST_OPS test_fused_scale_bias_add_relu_op)
endif()
list(REMOVE_ITEM TEST_OPS test_fused_dconv_drelu_dbn_op)
list(REMOVE_ITEM TEST_OPS test_fuse_resunit_pass)
# Some ops need to check results when gc is enabled
# Currently, only ops that register NoNeedBufferVarsInference need to do this test
set(TEST_OPS_WITH_GC
test_affine_channel_op
test_slice_op
test_scatter_op
test_concat_op
test_elementwise_add_op
test_elementwise_sub_op
test_gather_op
test_gather_nd_op
test_mean_op
test_lod_reset_op)
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()
# Switch some dy2st UT to eager mode
set(TEST_EAGER_OPS test_jit_save_load test_translated_layer)
foreach(TEST_OP ${TEST_EAGER_OPS})
list(REMOVE_ITEM TEST_OPS ${TEST_OP})
py_test_modules(${TEST_OP} MODULES ${TEST_OP} ENVS FLAGS_enable_eager_mode=1)
endforeach()
if((NOT WITH_GPU)
AND (NOT WITH_XPU)
AND NOT (WITH_ASCEND OR WITH_ASCEND_CL))
list(REMOVE_ITEM TEST_OPS "test_fleet_graph_execution_meta_optimizer")
list(REMOVE_ITEM TEST_OPS "test_dist_fleet_grad_clip")
list(REMOVE_ITEM TEST_OPS "test_dist_fleet_heter_ctr")
list(REMOVE_ITEM TEST_OPS "test_dist_fleet_ps_gpu_ctr")
endif()
list(REMOVE_ITEM TEST_OPS "test_stride")
list(REMOVE_ITEM TEST_OPS "test_graph_reindex")
if(WITH_COVERAGE)
list(REMOVE_ITEM TEST_OPS test_weight_decay)
list(REMOVE_ITEM TEST_OPS test_cuda_graphed_layer)
endif()
foreach(TEST_OP ${TEST_OPS})
py_test_modules(${TEST_OP} MODULES ${TEST_OP})
endforeach()
if(WITH_COVERAGE)
if(TEST test_randperm_op)
set_tests_properties(test_randperm_op PROPERTIES TIMEOUT 500)
endif()
endif()
py_test_modules(
test_imperative_ocr_attention_model MODULES
test_imperative_ocr_attention_model ENVS FLAGS_cudnn_deterministic=1)
set_tests_properties(test_logcumsumexp_op PROPERTIES TIMEOUT 30)
if(WITH_GPU
OR WITH_XPU
OR WITH_ASCEND
OR WITH_ASCEND_CL
OR APPLE)
py_test_modules(test_warpctc_op MODULES test_warpctc_op)
set_tests_properties(test_warpctc_op PROPERTIES TIMEOUT 120)
endif()
py_test_modules(test_index_put_op MODULES test_index_put_op ENVS
FLAGS_use_stride_compute_kernel=1)
if((NOT WIN32) AND (NOT WITH_ROCM))
py_test_modules(test_fast_h2d_copy MODULES test_fast_h2d_copy ENVS
FLAGS_use_stride_compute_kernel=1)
endif()
py_test_modules(test_reduce_stride_op MODULES test_reduce_stride_op ENVS
FLAGS_use_stride_compute_kernel=1)
py_test_modules(test_imperative_resnet MODULES test_imperative_resnet ENVS
FLAGS_cudnn_deterministic=1)
py_test_modules(test_imperative_mnist MODULES test_imperative_mnist ENVS
FLAGS_cudnn_deterministic=1)
py_test_modules(
test_imperative_mnist_sorted_gradient MODULES
test_imperative_mnist_sorted_gradient ENVS FLAGS_cudnn_deterministic=1)
py_test_modules(
test_imperative_resnet_sorted_gradient MODULES
test_imperative_resnet_sorted_gradient ENVS FLAGS_cudnn_deterministic=1)
py_test_modules(test_imperative_se_resnext MODULES test_imperative_se_resnext
ENVS FLAGS_cudnn_deterministic=1)
set_tests_properties(test_imperative_mnist PROPERTIES TIMEOUT 120)
set_tests_properties(test_imperative_resnet
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE:NIGHTLY")
set_tests_properties(test_imperative_resnet_sorted_gradient
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE:NIGHTLY")
set_tests_properties(test_imperative_se_resnext
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE:NIGHTLY")
if((WITH_GPU) AND (CUDA_VERSION GREATER_EQUAL 11.6))
py_test_modules(test_fused_gemm_epilogue_op MODULES
test_fused_gemm_epilogue_op)
py_test_modules(test_fused_gemm_epilogue_grad_op MODULES
test_fused_gemm_epilogue_grad_op)
py_test_modules(
test_fused_gemm_epilogue_op_with_es MODULES test_fused_gemm_epilogue_op
ENVS FLAGS_cublaslt_exhaustive_search_times=30)
py_test_modules(
test_fused_gemm_epilogue_grad_op_with_es MODULES
test_fused_gemm_epilogue_grad_op ENVS
FLAGS_cublaslt_exhaustive_search_times=30)
endif()
if(WITH_ROCM)
py_test_modules(test_fused_gemm_epilogue_op MODULES
test_fused_gemm_epilogue_op)
py_test_modules(test_fused_gemm_epilogue_grad_op MODULES
test_fused_gemm_epilogue_grad_op)
py_test_modules(
test_fused_gemm_epilogue_op_with_es MODULES test_fused_gemm_epilogue_op
ENVS FLAGS_cublaslt_exhaustive_search_times=30)
py_test_modules(
test_fused_gemm_epilogue_grad_op_with_es MODULES
test_fused_gemm_epilogue_grad_op ENVS
FLAGS_cublaslt_exhaustive_search_times=30)
endif()
if((WITH_GPU) AND (WITH_CUDNN_FRONTEND))
py_test_modules(
test_fused_dot_product_attention_op MODULES
test_fused_dot_product_attention_op ENVS ${deterministic_ENVS})
endif()
set_tests_properties(test_norm_nn_grad PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
set_tests_properties(test_nn_grad PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
if(WITH_DISTRIBUTE)
# FIXME(typhoonzero): add these tests back
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_transformer")
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_transpiler")
# TODO(sandyhouse): fix and add the ut back
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_mnist_hallreduce")
#not need
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_base")
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_fleet_base")
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_ctr")
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_mnist_lars")
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_mnist_train")
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_save_load")
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_text_classification")
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_train")
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_word2vec")
list(REMOVE_ITEM DIST_TEST_OPS "test_dist_fleet_gloo")
list(REMOVE_ITEM DIST_TEST_OPS "test_communicator_ps_gpu")
if(NOT APPLE)
if(WITH_GPU OR WITH_ROCM)
py_test_modules(test_launch_coverage MODULES test_launch_coverage)
endif()
bash_test_modules(test_fleetrun START_BASH test_fleetrun.sh ENVS
PADDLE_BINARY_DIR=${PADDLE_BINARY_DIR})
if(WITH_GPU
OR WITH_XPU
OR WITH_ASCEND
OR WITH_ASCEND_CL)
bash_test_modules(
test_fleet_launch_nproc START_BASH test_fleet_launch_nproc.sh ENVS
PADDLE_BINARY_DIR=${PADDLE_BINARY_DIR})
bash_test_modules(
test_fleet_run_random_port START_BASH test_fleet_run_random_port.sh
ENVS PADDLE_BINARY_DIR=${PADDLE_BINARY_DIR})
bash_test_modules(
test_fleet_launch_async START_BASH test_fleet_launch_async.sh ENVS
PADDLE_BINARY_DIR=${PADDLE_BINARY_DIR})
bash_test_modules(
test_fleet_launch_cloud START_BASH test_fleet_launch_cloud.sh ENVS
PADDLE_BINARY_DIR=${PADDLE_BINARY_DIR})
endif()
if(WITH_ASCEND OR WITH_ASCEND_CL)
bash_test_modules(
test_fleet_launch_ascend START_BASH test_fleet_launch_ascend.sh ENVS
PADDLE_BINARY_DIR=${PADDLE_BINARY_DIR})
bash_test_modules(test_ascend_group START_BASH test_ascend_group.sh ENVS
PADDLE_BINARY_DIR=${PADDLE_BINARY_DIR})
endif()
# port range (20000, 21200) is reserved for dist-ops
set(dist_ut_port 20001)
foreach(TEST_OP ${DIST_TEST_OPS})
bash_test_modules(
${TEST_OP}
START_BASH
dist_test.sh
LABELS
"RUN_TYPE=EXCLUSIVE"
ENVS
"PADDLE_DIST_UT_PORT=${dist_ut_port}")
math(EXPR dist_ut_port "${dist_ut_port}+10")
if(dist_ut_port GREATER_EQUAL 21198)
message(
FATAL_ERROR "available ports have been exhausted:${dist_ut_port}")
endif()
endforeach()
# solve it later.
bash_test_modules(
test_fleet_launch_ps
START_BASH
test_fleet_launch_ps.sh
LABELS
"RUN_TYPE=EXCLUSIVE"
ENVS
"PADDLE_DIST_UT_PORT=${dist_ut_port}"
PADDLE_BINARY_DIR=${PADDLE_BINARY_DIR})
if(WITH_GLOO)
bash_test_modules(
test_cpuonly_launch
START_BASH
test_cpuonly_launch.sh
LABELS
"RUN_TYPE=EXCLUSIVE"
ENVS
"PADDLE_DIST_UT_PORT=${dist_ut_port}"
PADDLE_BINARY_DIR=${PADDLE_BINARY_DIR})
endif()
endif()
endif()
if(WIN32)
cc_test(
cc_imp_py_test
SRCS cc_imp_py_test.cc
DEPS python)
# if(WITH_ONNXRUNTIME)
# # Copy onnxruntime for some c++ test in Windows, since the test will
# # be build only in CI, so suppose the generator in Windows is Ninja.
# copy_onnx(cc_imp_py_test)
# endif()
endif()
set_tests_properties(
test_buffer_shared_memory_reuse_pass_and_fuse_optimization_op_pass
test_buffer_shared_memory_reuse_pass PROPERTIES LABELS "RUN_TYPE=DIST")
if(NOT WIN32 AND NOT APPLE)
set_tests_properties(test_imperative_signal_handler
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
set_tests_properties(test_imperative_data_loader_base
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
set_tests_properties(test_imperative_data_loader_fds_clear
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
set_tests_properties(test_multiprocess_dataloader_dynamic
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
set_tests_properties(test_multiprocess_dataloader_exception
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
set_tests_properties(test_multiprocess_dataloader_iterable_dataset_static
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
set_tests_properties(test_multiprocess_dataloader_iterable_dataset_dynamic
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
set_tests_properties(test_multiprocess_dataloader_dataset
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
set_tests_properties(test_multiprocess_dataloader_static
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
set_tests_properties(test_multiprocess_dataloader_static PROPERTIES TIMEOUT
120)
endif()
if(WITH_DISTRIBUTE)
set_tests_properties(test_dist_fleet_sparse_embedding_ctr PROPERTIES TIMEOUT
200)
set_tests_properties(test_dist_fleet_infer PROPERTIES TIMEOUT 200)
set_tests_properties(test_dist_dygraph_apis PROPERTIES TIMEOUT 120)
endif()
# setting timeout value as 15S
set_tests_properties(test_cross_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_isin PROPERTIES TIMEOUT 30)
set_tests_properties(test_binomial_op PROPERTIES TIMEOUT 30)
set_tests_properties(test_gather_nd_op PROPERTIES TIMEOUT 120)
if(NOT APPLE)
set_tests_properties(test_run PROPERTIES TIMEOUT 120)
endif()
set_tests_properties(test_profiler PROPERTIES TIMEOUT 120)
set_tests_properties(test_cross_entropy_loss PROPERTIES TIMEOUT 180)
set_tests_properties(test_legacy_loss_args PROPERTIES TIMEOUT 10)
set_tests_properties(test_activation_nn_grad PROPERTIES TIMEOUT 250)
set_tests_properties(test_empty_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_elementwise_div_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_multiclass_nms_op PROPERTIES TIMEOUT 120)
if(NOT WIN32)
if(WITH_NV_JETSON)
set_tests_properties(test_ir_memory_optimize_nlp PROPERTIES TIMEOUT 1200)
endif()
py_test_modules(test_layers MODULES test_layers ENVS
FLAGS_cudnn_deterministic=1)
set_tests_properties(test_multiprocess_reader_exception
PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
set_tests_properties(test_layers PROPERTIES TIMEOUT 120)
endif()
set_tests_properties(test_buffer_shared_memory_reuse_pass PROPERTIES TIMEOUT
120)
set_tests_properties(test_gather_op PROPERTIES TIMEOUT 180)
set_tests_properties(test_pylayer_op PROPERTIES TIMEOUT 120)
if(WIN32)
set_tests_properties(test_paddle_save_load PROPERTIES TIMEOUT 250)
set_tests_properties(test_cdist PROPERTIES TIMEOUT 250)
else()
set_tests_properties(test_paddle_save_load PROPERTIES TIMEOUT 250)
set_tests_properties(test_cdist PROPERTIES TIMEOUT 150)
endif()
if(WITH_NV_JETSON)
set_tests_properties(test_concat_op PROPERTIES TIMEOUT 1200)
set_tests_properties(test_conv3d_op PROPERTIES TIMEOUT 1200)
set_tests_properties(test_norm_op PROPERTIES TIMEOUT 1200)
set_tests_properties(test_pool3d_op PROPERTIES TIMEOUT 1500)
set_tests_properties(test_conv3d_transpose_part2_op PROPERTIES TIMEOUT 1200)
set_tests_properties(test_layer_norm_op PROPERTIES TIMEOUT 1500)
else()
set_tests_properties(test_concat_op PROPERTIES TIMEOUT 400)
set_tests_properties(test_conv3d_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_norm_op PROPERTIES TIMEOUT 150)
set_tests_properties(test_pool3d_op PROPERTIES TIMEOUT 150)
set_tests_properties(test_conv3d_transpose_part2_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_layer_norm_op PROPERTIES TIMEOUT 250)
endif()
if((WITH_GPU OR WITH_ROCM) AND (LINUX))
py_test_modules(test_conv3d_transpose_op MODULES test_conv3d_transpose_op
ENVS NVIDIA_TF32_OVERRIDE=0 FLAGS_cudnn_deterministic=1)
set_tests_properties(test_conv3d_transpose_op PROPERTIES TIMEOUT 180)
else()
py_test_modules(test_conv3d_transpose_op MODULES test_conv3d_transpose_op)
if(WITH_NV_JETSON)
set_tests_properties(test_conv3d_transpose_op PROPERTIES TIMEOUT 1200)
else()
set_tests_properties(test_conv3d_transpose_op PROPERTIES TIMEOUT 120)
endif()
endif()
set_tests_properties(test_tensordot PROPERTIES TIMEOUT 200)
set_tests_properties(test_partial_eager_deletion_transformer PROPERTIES TIMEOUT
120)
set_tests_properties(
test_dropout_op PROPERTIES TIMEOUT 120 ENVIRONMENT
"FLAGS_comp_skip_default_ops=False")
set_tests_properties(test_lookup_table_v2_op
PROPERTIES ENVIRONMENT "FLAGS_comp_skip_default_ops=False")
set_tests_properties(test_imperative_ocr_attention_model PROPERTIES TIMEOUT 120)
set_tests_properties(test_nn_grad PROPERTIES TIMEOUT 180)
set_tests_properties(test_elementwise_sub_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_elementwise_min_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_elementwise_add_op PROPERTIES TIMEOUT 200)
if(NOT WITH_COVERAGE)
set_tests_properties(test_weight_decay PROPERTIES TIMEOUT 120)
endif()
set_tests_properties(test_pow_op PROPERTIES TIMEOUT 60)
set_tests_properties(test_transpose_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_einsum_op PROPERTIES TIMEOUT 120)
set_tests_properties(
test_paddlescience PROPERTIES TIMEOUT 120 ENVIRONMENT
"FLAGS_prim_vjp_skip_default_ops=False")
set_tests_properties(test_imperative_save_load_v2 PROPERTIES TIMEOUT 120)
set_tests_properties(test_multiprocess_dataloader_iterable_dataset_static
PROPERTIES TIMEOUT 120)
set_tests_properties(test_lstm_cudnn_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_stack_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_bilinear_interp_v2_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_interp_recompute_scale_factor PROPERTIES TIMEOUT 60)
set_tests_properties(test_cond PROPERTIES TIMEOUT 240)
set_tests_properties(test_norm_nn_grad PROPERTIES TIMEOUT 180)
set_tests_properties(test_matrix_nms_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_softmax_with_cross_entropy_op PROPERTIES TIMEOUT 220)
set_tests_properties(test_adam_optimizer_fp32_fp64 PROPERTIES TIMEOUT 120)
set_tests_properties(test_elementwise_nn_grad PROPERTIES TIMEOUT 120)
set_tests_properties(
test_buffer_shared_memory_reuse_pass_and_fuse_optimization_op_pass
PROPERTIES TIMEOUT 120)
set_tests_properties(test_imperative_transformer_sorted_gradient
PROPERTIES TIMEOUT 120)
set_tests_properties(test_imperative_optimizer PROPERTIES TIMEOUT 250)
set_tests_properties(test_imperative_optimizer_v2 PROPERTIES TIMEOUT 250)
set_tests_properties(test_activation_op PROPERTIES TIMEOUT 270)
set_tests_properties(test_activation_op_zero_size PROPERTIES TIMEOUT 200)
set_tests_properties(test_normal PROPERTIES TIMEOUT 120)
set_tests_properties(test_cyclic_cifar_dataset PROPERTIES TIMEOUT 120)
set_tests_properties(test_fused_elemwise_activation_op PROPERTIES TIMEOUT 270)
set_tests_properties(test_fused_elemwise_activation_op
PROPERTIES LABELS "RUN_TYPE=NIGHTLY")
set_tests_properties(test_imperative_resnet PROPERTIES TIMEOUT 200)
set_tests_properties(test_imperative_resnet_sorted_gradient PROPERTIES TIMEOUT
200)
set_tests_properties(test_imperative_se_resnext PROPERTIES TIMEOUT 200)
set_tests_properties(test_strided_slice_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_translated_layer PROPERTIES TIMEOUT 120)
set_tests_properties(test_pir_translated_layer PROPERTIES TIMEOUT 120)
set_tests_properties(test_mean_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_dataloader PROPERTIES TIMEOUT 120)
set_tests_properties(test_pool3d_api PROPERTIES TIMEOUT 120)
set_tests_properties(test_pretrained_model PROPERTIES TIMEOUT 120)
set_tests_properties(test_model PROPERTIES TIMEOUT 300)
set_tests_properties(test_pretrained_model PROPERTIES TIMEOUT 600)
if(APPLE)
set_tests_properties(test_callback_early_stop PROPERTIES TIMEOUT 300)
endif()
set_tests_properties(test_dataset_cifar PROPERTIES TIMEOUT 120)
set_tests_properties(test_dataset_movielens PROPERTIES TIMEOUT 120)
set_tests_properties(test_datasets PROPERTIES TIMEOUT 300)
set_tests_properties(test_dataset_wmt PROPERTIES TIMEOUT 120)
set_tests_properties(test_vision_models PROPERTIES TIMEOUT 120)
set_tests_properties(test_dataset_uci_housing PROPERTIES TIMEOUT 120)
set_tests_properties(test_dataset_imdb PROPERTIES TIMEOUT 300)
set_tests_properties(test_callback_wandb PROPERTIES TIMEOUT 60)
set_tests_properties(test_jit_save_load PROPERTIES TIMEOUT 100)
set_tests_properties(test_pool2d_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_baddbmm_op PROPERTIES TIMEOUT 100)
set_tests_properties(test_lu_solve_op PROPERTIES TIMEOUT 100)
if(WITH_COVERAGE)
set_tests_properties(test_hapi_hub PROPERTIES TIMEOUT 300)
endif()
if(APPLE)
set_tests_properties(test_callback_reduce_lr_on_plateau PROPERTIES TIMEOUT
300)
set_tests_properties(test_vision_models PROPERTIES TIMEOUT 300)
set_tests_properties(test_imperative_transformer_sorted_gradient
PROPERTIES TIMEOUT 300)
endif()
set_tests_properties(test_decorator PROPERTIES TIMEOUT 200)
if(APPLE)
set_tests_properties(test_multiclass_nms_op PROPERTIES TIMEOUT 300)
set_tests_properties(test_weight_decay PROPERTIES TIMEOUT 300)
endif()
if((WITH_ROCM OR WITH_GPU) AND NOT WIN32)
if(WITH_DISTRIBUTE)
set_tests_properties(test_pipeline_parallel PROPERTIES LABELS
"RUN_TYPE=DIST")
set_tests_properties(test_fleet_perf_test PROPERTIES LABELS "RUN_TYPE=DIST")
endif()
set_tests_properties(test_paddle_multiprocessing PROPERTIES TIMEOUT 120)
set_tests_properties(test_pipeline_parallel PROPERTIES TIMEOUT 120)
set_tests_properties(test_fleet_perf_test PROPERTIES TIMEOUT 120)
endif()
if(WITH_GPU OR WITH_ROCM)
set_tests_properties(test_rank_attention_op PROPERTIES TIMEOUT 120)
endif()
if(WITH_GPU AND NOT WIN32)
set_tests_properties(test_fused_multi_transformer_int8_op PROPERTIES TIMEOUT
60)
endif()
set_tests_properties(test_eigvals_op PROPERTIES TIMEOUT 400)
set_tests_properties(
test_cuda_memory_reserved PROPERTIES ENVIRONMENT
"FLAGS_allocator_strategy=auto_growth")
if(WITH_GLOO)
set_tests_properties(test_parallel_dygraph_dataparallel_cpuonly
PROPERTIES TIMEOUT 30)
set_tests_properties(test_parallel_dygraph_unused_variables_gloo
PROPERTIES TIMEOUT 120)
set_tests_properties(test_parallel_dygraph_sparse_embedding_gloo
PROPERTIES TIMEOUT 120)
set_tests_properties(test_parallel_dygraph_sparse_embedding_over_height_gloo
PROPERTIES TIMEOUT 120)
endif()
set(TEST_CINN_OPS
test_assign_op
test_reduce_op
test_scatter_nd_op
test_scale_op
test_layer_norm_op
test_atan2_op
test_cast_op
test_stack_op
test_activation_op
test_fill_any_like_op
test_concat_op
test_elementwise_add_op
test_elementwise_sub_op
test_elementwise_div_op
test_elementwise_max_op
test_elementwise_mul_op
test_elementwise_pow_op
test_expand_v2_op
test_flatten_contiguous_range_op
test_flip
test_full_like_op
test_top_k_op
test_top_k_v2_op
test_reshape_op
test_triangular_solve_op
test_split_op
test_scatter_op
test_reverse_op
test_roll_op
test_metrics
test_meshgrid_op
test_index_select_op
test_instance_norm_op
test_mean_op
test_clip_op
test_gather_op
test_dropout_op
test_tile_op
test_sum_op
test_squeeze2_op
test_unsqueeze2_op
test_elementwise_min_op
test_take_along_axis_op
test_transpose_op
test_strided_slice_op
test_pad_op
test_pool2d_op
test_erf_op
test_arg_min_max_op
test_slice_op
test_softmax_op
test_cumsum_op
test_where_op)
foreach(TEST_CINN_OP ${TEST_CINN_OPS})
if(WITH_CINN)
set_tests_properties(${TEST_CINN_OP} PROPERTIES LABELS "RUN_TYPE=CINN")
get_test_property(${TEST_CINN_OP} TIMEOUT ORIGIN_TIME_OUT)
if((NOT ${ORIGIN_TIME_OUT}) OR (${ORIGIN_TIME_OUT} LESS 200))
set_tests_properties(${TEST_CINN_OP} PROPERTIES TIMEOUT 200)
endif()
endif()
endforeach()
if(WITH_CINN AND WITH_TESTING)
set_tests_properties(test_tile_op PROPERTIES TIMEOUT 300)
endif()
set_tests_properties(
test_cuda_graph_static_mode
PROPERTIES ENVIRONMENT "FLAGS_CUDA_GRAPH_USE_STANDALONE_EXECUTOR=1")
set_tests_properties(
test_cuda_graph_static_mode_error
PROPERTIES ENVIRONMENT "FLAGS_CUDA_GRAPH_USE_STANDALONE_EXECUTOR=1")
# These UTs are to temporarily test static build for standalone_executor, will be removed after static build is enabled by default.
set(STATIC_BUILD_TESTS
test_arg_min_max_op
test_adagrad_op
test_reduce_op
test_adamw_op
test_bincount_op
test_batch_norm_op
test_psroi_pool_op
test_nce
test_layer_norm_op
test_eigh_op
test_momentum_op
test_paddle_save_load_binary
test_fetch_lod_tensor_array
test_assign_pos_op
test_bucketize_api
test_c_embedding_op
test_lookup_table_bf16_op
test_lookup_table_v2_op
test_decayed_adagrad_op
test_eig_op
test_fake_dequantize_op
test_fake_quantize_op
test_ftrl_op
test_fused_attention_op
test_fused_attention_op_api
test_fused_feedforward_op
test_fused_layernorm_op
test_imperative_optimizer
test_lamb_op
test_limit_by_capacity_op
test_merged_adam_op
test_number_count_op
test_prune_gate_by_capacity_op
test_random_routing_op
test_searchsorted_op
test_sparse_momentum_op
test_sparse_norm_op
test_sgd_op_bf16
test_softmax_mask_fuse_upper_triangle_op
test_sparse_pooling_op
test_unique
test_shuffle_batch_op
test_update_loss_scaling_op
test_segment_ops
test_while_op
test_tensor_array_to_tensor)
# swgu98: Temporarily commented on Windows platform
if(WIN32)
list(REMOVE_ITEM STATIC_BUILD_TESTS test_sparse_norm_op)
list(REMOVE_ITEM STATIC_BUILD_TESTS test_sparse_pooling_op)
endif()
if(NOT WITH_GPU)
list(REMOVE_ITEM STATIC_BUILD_TESTS test_fused_attention_op)
list(REMOVE_ITEM STATIC_BUILD_TESTS test_fused_attention_op_api)
list(REMOVE_ITEM STATIC_BUILD_TESTS test_fused_feedforward_op)
list(REMOVE_ITEM STATIC_BUILD_TESTS test_fused_feedforward_op_pass)
endif()
if(WITH_COVERAGE)
list(REMOVE_ITEM STATIC_BUILD_TESTS test_unique)
endif()
if(((NOT WITH_ROCM) AND (NOT WITH_GPU)) OR WIN32)
list(REMOVE_ITEM STATIC_BUILD_TESTS test_c_embedding_op)
endif()
foreach(STATIC_BUILD_TEST ${STATIC_BUILD_TESTS})
py_test_modules(
${STATIC_BUILD_TEST}_static_build MODULES ${STATIC_BUILD_TEST} ENVS
FLAGS_new_executor_static_build=true FLAGS_comp_skip_default_ops=False)
endforeach()
py_test_modules(test_adam_op_multi_thread MODULES test_adam_op ENVS
FLAGS_inner_op_parallelism=4)
set(PIR_ONLY_TEST_FILES test_pir_translated_layer test_prune)
foreach(ITEST ${PIR_ONLY_TEST_FILES})
if(TEST ${ITEST})
set_tests_properties(${ITEST} PROPERTIES ENVIRONMENT
"FLAGS_enable_pir_api=True")
endif()
endforeach()
set_tests_properties(test_imperative_optimizer_static_build PROPERTIES TIMEOUT
250)
set_tests_properties(test_bicubic_interp_v2_op PROPERTIES TIMEOUT 120)
py_test_modules(test_stride MODULES test_stride ENVS
FLAGS_use_stride_kernel=true)
set_pir_tests_properties()
set_tests_properties(test_nadam_op PROPERTIES TIMEOUT 100)
set_tests_properties(test_radam_op PROPERTIES TIMEOUT 100)
set_tests_properties(test_nan_inf PROPERTIES TIMEOUT 120)
set_tests_properties(test_linalg_cholesky_inverse PROPERTIES TIMEOUT 100)
set_tests_properties(test_crop_tensor_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_cross_entropy2_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_cumprod_op PROPERTIES TIMEOUT 300)
set_tests_properties(test_dygraph_multi_forward PROPERTIES TIMEOUT 120)
set_tests_properties(test_deformable_conv_v1_op PROPERTIES TIMEOUT 300)
set_tests_properties(test_elementwise_mul_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_graph_send_ue_recv_op PROPERTIES TIMEOUT 60)
set_tests_properties(test_graph_send_uv_op PROPERTIES TIMEOUT 60)
set_tests_properties(test_gru_op PROPERTIES TIMEOUT 300)
set_tests_properties(test_gru_unit_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_imperative_star_gan_with_gradient_penalty
PROPERTIES TIMEOUT 120)
set_tests_properties(test_index_add_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_index_select_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_lstm_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_masked_select_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_nearest_interp_v2_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_pad3d_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_paddle_save_load_binary PROPERTIES TIMEOUT 120)
set_tests_properties(test_partial_concat_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_partial_sum_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_qr_op PROPERTIES TIMEOUT 60)
set_tests_properties(test_row_conv_op PROPERTIES TIMEOUT 120)
if(WIN32)
set_tests_properties(test_static_save_load_large PROPERTIES TIMEOUT 900)
else()
set_tests_properties(test_static_save_load_large PROPERTIES TIMEOUT 600)
endif()
set_tests_properties(test_svd_op PROPERTIES TIMEOUT 80)
set_tests_properties(test_static_save_load PROPERTIES TIMEOUT 250)
set_tests_properties(test_trilinear_interp_v2_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_paddle_save_load_binary_static_build
PROPERTIES TIMEOUT 120)
set_tests_properties(test_argsort_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_conv_nn_grad PROPERTIES LABELS "RUN_TYPE=EXCLUSIVE")
set_tests_properties(test_conv_nn_grad PROPERTIES TIMEOUT 300)
set_tests_properties(test_deformable_conv_op PROPERTIES TIMEOUT 200)
set_tests_properties(test_regularizer PROPERTIES TIMEOUT 150)
set_tests_properties(test_regularizer_api PROPERTIES TIMEOUT 150)
set_tests_properties(test_sigmoid_cross_entropy_with_logits_op
PROPERTIES TIMEOUT 120)
set_tests_properties(test_sgd_op PROPERTIES TIMEOUT 250)
set_tests_properties(test_squeeze2_op_rename PROPERTIES TIMEOUT 120)
set_tests_properties(test_reduce_as_op PROPERTIES TIMEOUT 60)
set_tests_properties(test_reduce_op PROPERTIES TIMEOUT 500)
set_tests_properties(test_reduce_op_static_build PROPERTIES TIMEOUT 500)
set_tests_properties(test_imperative_ptb_rnn_sorted_gradient PROPERTIES TIMEOUT
120)
set_tests_properties(test_imperative_ptb_rnn PROPERTIES TIMEOUT 120)
py_test_modules(test_install_check MODULES test_install_check ENVS
FLAGS_cudnn_deterministic=1)
set_tests_properties(test_install_check PROPERTIES LABELS "RUN_TYPE=DIST")
py_test_modules(test_install_check_pir MODULES test_install_check ENVS
FLAGS_cudnn_deterministic=1 FLAGS_enable_pir_in_executor=1)
set_tests_properties(test_install_check_pir PROPERTIES LABELS "RUN_TYPE=DIST")
set_tests_properties(test_linalg_matrix_exp PROPERTIES TIMEOUT 120)
set_tests_properties(test_inplace_softmax_with_cross_entropy PROPERTIES TIMEOUT
120)
if(NOT WIN32)
set_tests_properties(test_sparse_mask_as_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_imperative_selected_rows_to_lod_tensor
PROPERTIES TIMEOUT 200)
endif()
set_tests_properties(test_slice_op PROPERTIES TIMEOUT 120)
set_tests_properties(test_load_state_dict_from_url PROPERTIES TIMEOUT 40)
set_tests_properties(test_flash_attention PROPERTIES TIMEOUT 240)
set_tests_properties(test_eig_op PROPERTIES TIMEOUT 240)