|
1 | | -# Autograd operators test |
2 | | - |
3 | | -add_executable(test_autograd |
4 | | - test_autograd.cc |
5 | | -) |
6 | | -target_link_libraries(test_autograd |
7 | | - PRIVATE |
8 | | - GTest::gtest |
9 | | - GTest::gtest_main |
10 | | -) |
11 | | -target_include_directories(test_autograd PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../common) |
12 | | - |
13 | | -target_link_libraries(test_autograd PRIVATE |
14 | | - "-Wl,--whole-archive" |
15 | | - infini_train |
16 | | - infini_train_cpu_kernels |
17 | | - "-Wl,--no-whole-archive" |
18 | | -) |
19 | | - |
20 | | -add_test(NAME autograd_cpu COMMAND test_autograd) |
21 | | -set_tests_properties(autograd_cpu PROPERTIES LABELS "cpu") |
22 | | - |
23 | | -add_test(NAME autograd_cuda COMMAND test_autograd --gtest_filter=AutogradTest.*CUDA) |
24 | | -set_tests_properties(autograd_cuda PROPERTIES LABELS "cuda") |
25 | | - |
26 | | -add_test(NAME autograd_distributed COMMAND test_autograd --gtest_filter=AutogradTest.*Distributed) |
27 | | -set_tests_properties(autograd_distributed PROPERTIES LABELS "cuda;distributed") |
| 1 | +# ============================================================================ |
| 2 | +# Autograd tests |
| 3 | +# ============================================================================ |
| 4 | +# 重构版本:使用 infini_train_add_test 宏简化配置 |
| 5 | +# |
| 6 | +# 新增测试只需 1 行: |
| 7 | +# infini_train_add_test(test_name SOURCES test_name.cc LABELS cpu) |
| 8 | +# ============================================================================ |
| 9 | + |
| 10 | +# ----------------------------------------------------------------------------- |
| 11 | +# Elementwise tests |
| 12 | +# ----------------------------------------------------------------------------- |
| 13 | +infini_train_add_test(test_autograd_elementwise_forward SOURCES test_autograd_elementwise_forward.cc LABELS cpu) |
| 14 | +infini_train_add_test(test_autograd_elementwise_backward SOURCES test_autograd_elementwise_backward.cc LABELS cpu) |
| 15 | + |
| 16 | +# ----------------------------------------------------------------------------- |
| 17 | +# Matmul tests |
| 18 | +# ----------------------------------------------------------------------------- |
| 19 | +infini_train_add_test(test_autograd_matmul_forward SOURCES test_autograd_matmul_forward.cc LABELS cpu) |
| 20 | +infini_train_add_test(test_autograd_matmul_backward SOURCES test_autograd_matmul_backward.cc LABELS cpu) |
| 21 | + |
| 22 | +# ----------------------------------------------------------------------------- |
| 23 | +# Reduction tests |
| 24 | +# ----------------------------------------------------------------------------- |
| 25 | +infini_train_add_test(test_autograd_reduction_forward SOURCES test_autograd_reduction_forward.cc LABELS cpu) |
| 26 | +infini_train_add_test(test_autograd_reduction_backward SOURCES test_autograd_reduction_backward.cc LABELS cpu) |
| 27 | + |
| 28 | +# ----------------------------------------------------------------------------- |
| 29 | +# Linear tests |
| 30 | +# ----------------------------------------------------------------------------- |
| 31 | +infini_train_add_test(test_autograd_linear_forward SOURCES test_autograd_linear_forward.cc LABELS cpu) |
| 32 | +infini_train_add_test(test_autograd_linear_backward SOURCES test_autograd_linear_backward.cc LABELS cpu) |
| 33 | + |
| 34 | +# ----------------------------------------------------------------------------- |
| 35 | +# Softmax tests |
| 36 | +# ----------------------------------------------------------------------------- |
| 37 | +infini_train_add_test(test_autograd_softmax_forward SOURCES test_autograd_softmax_forward.cc LABELS cpu) |
| 38 | +infini_train_add_test(test_autograd_softmax_backward SOURCES test_autograd_softmax_backward.cc LABELS cpu) |
| 39 | + |
| 40 | +# ----------------------------------------------------------------------------- |
| 41 | +# Transform tests |
| 42 | +# ----------------------------------------------------------------------------- |
| 43 | +infini_train_add_test(test_autograd_transform_forward SOURCES test_autograd_transform_forward.cc LABELS cpu) |
| 44 | +infini_train_add_test(test_autograd_transform_backward SOURCES test_autograd_transform_backward.cc LABELS cpu) |
| 45 | + |
| 46 | +# ----------------------------------------------------------------------------- |
| 47 | +# Normalization tests |
| 48 | +# ----------------------------------------------------------------------------- |
| 49 | +infini_train_add_test(test_autograd_normalization_forward SOURCES test_autograd_normalization_forward.cc LABELS cpu) |
| 50 | +infini_train_add_test(test_autograd_normalization_backward SOURCES test_autograd_normalization_backward.cc LABELS cpu) |
| 51 | + |
| 52 | +# ----------------------------------------------------------------------------- |
| 53 | +# Legacy combined tests |
| 54 | +# 注意:使用 gtest_discover_tests,所有 TEST_F 都会被自动发现 |
| 55 | +# ----------------------------------------------------------------------------- |
| 56 | +infini_train_add_test(test_autograd_legacy SOURCES test_autograd.cc LABELS cpu cuda distributed) |
0 commit comments