"docs/_removed/Tuner/GridsearchTuner.rst" did not exist on "463c0f78d74c7f3d8f9053602868ae5b208475ff"
CMakeLists.txt 4.87 KB
Newer Older
Paul's avatar
Paul committed
1

Paul's avatar
Paul committed
2
3
include(ROCMInstallTargets)
include(ROCMPackageConfigHelpers)
4
include(RegisterOp)
Paul Fultz II's avatar
Paul Fultz II committed
5
include(CheckCXXLinkerFlag)
Paul's avatar
Paul committed
6

Paul's avatar
Paul committed
7
add_library(migraphx 
8
    adjust_allocation.cpp
9
    analyze_streams.cpp
10
    apply_alpha_beta.cpp
Paul Fultz II's avatar
Paul Fultz II committed
11
    argument.cpp
Paul's avatar
Paul committed
12
    auto_contiguous.cpp
13
    common.cpp
14
    compile_src.cpp
15
    convert_to_json.cpp
16
    cpp_generator.cpp
Paul's avatar
Paul committed
17
    dead_code_elimination.cpp
Paul Fultz II's avatar
Paul Fultz II committed
18
    dom_info.cpp
19
    dynamic_loader.cpp
Paul's avatar
Paul committed
20
    eliminate_allocation.cpp
21
    eliminate_common_subexpression.cpp
22
    eliminate_concat.cpp
23
    eliminate_contiguous.cpp
24
    eliminate_data_type.cpp
25
    eliminate_identity.cpp
26
    eliminate_pad.cpp
Paul's avatar
Paul committed
27
    env.cpp
28
    file_buffer.cpp
29
    fuse_pointwise.cpp
Paul's avatar
Paul committed
30
    generate.cpp
Shucai Xiao's avatar
Shucai Xiao committed
31
    inline_module.cpp
32
    insert_pad.cpp
Paul's avatar
Paul committed
33
    instruction.cpp
34
    json.cpp
35
    load_save.cpp
36
    make_op.cpp
37
    module.cpp
38
    msgpack.cpp
39
40
    normalize_attributes.cpp
    normalize_ops.cpp
41
    operation.cpp
42
43
44
    opt/memory_coloring.cpp
    opt/memory_coloring_impl.cpp
    pass_manager.cpp
45
    permutation.cpp
46
    preallocate_param.cpp
47
    process.cpp
Paul's avatar
Paul committed
48
    program.cpp
49
    propagate_constant.cpp
Shucai Xiao's avatar
Shucai Xiao committed
50
    quantization.cpp
51
52
    quantize_fp16.cpp
    quantize_int8.cpp
53
    reduce_dims.cpp
54
55
    register_op.cpp
    register_target.cpp
turneram's avatar
turneram committed
56
    simplify_qdq.cpp
57
58
    rewrite_batchnorm.cpp
    rewrite_pooling.cpp
turneram's avatar
turneram committed
59
    rewrite_quantization.cpp
60
    rewrite_rnn.cpp
Paul's avatar
Paul committed
61
    schedule.cpp
62
    serialize.cpp
63
    shape.cpp
Paul's avatar
Paul committed
64
    simplify_algebra.cpp
Paul's avatar
Paul committed
65
    simplify_reshapes.cpp
Paul Fultz II's avatar
Paul Fultz II committed
66
    tmp_dir.cpp
67
    value.cpp
68
    verify_args.cpp
Paul's avatar
Paul committed
69
)
70
configure_file(version.h.in include/migraphx/version.h)
Paul's avatar
Paul committed
71
rocm_set_soversion(migraphx ${MIGRAPHX_SO_VERSION})
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
function(register_migraphx_ops)
    foreach(OP ${ARGN})
        register_op(migraphx HEADER migraphx/op/${OP}.hpp OPERATORS op::${OP})
    endforeach()
endfunction()
register_migraphx_ops(
    abs
    acosh
    acos
    add
    argmax
    argmin
    asinh
    asin
    as_shape
    atanh
    atan
    batch_norm_inference
    broadcast
    capture
    ceil
    clip
    concat
    contiguous
    convert
    convolution
    cosh
    cos
    deconvolution
turneram's avatar
turneram committed
101
    dequantizelinear
102
103
104
    div
    dot
    elu
105
    equal
106
107
108
109
110
    erf
    exp
    flatten
    floor
    gather
Shucai Xiao's avatar
Shucai Xiao committed
111
    get_tuple_elem
112
    greater
113
114
    gru
    identity
Shucai Xiao's avatar
Shucai Xiao committed
115
    if_op
116
117
    im2col
    leaky_relu
118
    less
119
120
    load
    log
Shucai Xiao's avatar
Shucai Xiao committed
121
122
123
    logical_and
    logical_or
    logical_xor
124
    logsoftmax
Shucai Xiao's avatar
Shucai Xiao committed
125
    loop
126
127
128
129
130
131
    lrn
    lstm
    max
    min
    mul
    multibroadcast
turneram's avatar
turneram committed
132
    multinomial
133
    neg
134
    nonmaxsuppression
Shucai Xiao's avatar
Shucai Xiao committed
135
    nonzero
136
137
    outline
    pad
138
    pointwise
139
140
    pooling
    pow
turneram's avatar
turneram committed
141
    prefix_scan_sum
142
143
144
    prelu
    quant_convolution
    quant_dot
turneram's avatar
turneram committed
145
    quantizelinear
146
147
148
149
150
151
152
153
    recip
    reduce_max
    reduce_mean
    reduce_min
    reduce_prod
    reduce_sum
    relu
    reshape
Cagri Eryilmaz's avatar
Cagri Eryilmaz committed
154
    reverse
155
156
157
158
    rnn
    rnn_last_cell_output
    rnn_last_hs_output
    rnn_var_sl_last_output
Shucai Xiao's avatar
Shucai Xiao committed
159
    roialign
160
161
162
    round
    rsqrt
    scalar
Shucai Xiao's avatar
Shucai Xiao committed
163
    scatter
164
165
166
167
168
169
170
171
172
    sigmoid
    sign
    sinh
    sin
    slice
    softmax
    sqdiff
    sqrt
    squeeze
Shucai Xiao's avatar
Shucai Xiao committed
173
    step
174
175
176
    sub
    tanh
    tan
Shucai Xiao's avatar
Shucai Xiao committed
177
    topk
178
    transpose
179
    unary_not
180
181
182
    undefined
    unknown
    unsqueeze
turneram's avatar
turneram committed
183
    where
184
185
186
)
register_op(migraphx HEADER migraphx/op/rnn_variable_seq_lens.hpp OPERATORS op::rnn_var_sl_shift_output op::rnn_var_sl_shift_sequence)
register_op(migraphx HEADER migraphx/builtin.hpp OPERATORS builtin::literal builtin::param builtin::returns)
Paul's avatar
Paul committed
187
rocm_clang_tidy_check(migraphx)
Paul's avatar
Paul committed
188
rocm_install_targets(
Paul's avatar
Paul committed
189
  TARGETS migraphx
Paul's avatar
Paul committed
190
191
  INCLUDE
    ${CMAKE_CURRENT_SOURCE_DIR}/include
192
    ${CMAKE_CURRENT_BINARY_DIR}/include
Paul's avatar
Paul committed
193
)
Paul Fultz II's avatar
Paul Fultz II committed
194
195
196
197
198
199
200


check_cxx_linker_flag(-lstdc++fs HAS_LIB_STD_FILESYSTEM)
if(HAS_LIB_STD_FILESYSTEM)
target_link_libraries(migraphx PRIVATE -lstdc++fs)
endif()

201
202
target_link_libraries(migraphx PRIVATE -ldl)

Paul's avatar
Paul committed
203
target_include_directories(migraphx SYSTEM PUBLIC $<BUILD_INTERFACE:${HALF_INCLUDE_DIR}>)
Paul's avatar
Paul committed
204

205
206
207
find_package(Threads)
target_link_libraries(migraphx PUBLIC Threads::Threads)

208
209
210
211
212
find_package(msgpack REQUIRED)
target_link_libraries(migraphx PRIVATE msgpackc-cxx)
# Make this available to the tests
target_link_libraries(migraphx INTERFACE $<BUILD_INTERFACE:msgpackc-cxx>)

213
214
215
add_library(migraphx_all_targets INTERFACE)
target_link_libraries(migraphx_all_targets INTERFACE migraphx_ref)

Paul's avatar
Paul committed
216
set(PACKAGE_DEPENDS)
Paul's avatar
Paul committed
217

Paul Fultz II's avatar
Paul Fultz II committed
218
add_subdirectory(api)
Paul's avatar
Paul committed
219
add_subdirectory(driver)
Paul's avatar
Paul committed
220
add_subdirectory(onnx)
Khalique's avatar
Khalique committed
221
add_subdirectory(tf)
Khalique's avatar
Khalique committed
222

Paul's avatar
Paul committed
223
add_subdirectory(py)
224
add_subdirectory(targets/ref)
225
226
227
228
229
if(MIGRAPHX_ENABLE_CPU)
add_subdirectory(targets/cpu)
target_link_libraries(migraphx_all_targets INTERFACE migraphx_cpu)
target_compile_definitions(migraphx_all_targets INTERFACE -DHAVE_CPU)
endif()
Paul's avatar
Paul committed
230
if(MIGRAPHX_ENABLE_GPU)
Paul Fultz II's avatar
Paul Fultz II committed
231
list(APPEND PACKAGE_DEPENDS PACKAGE MIOpen PACKAGE rocblas)
Paul's avatar
Paul committed
232
add_subdirectory(targets/gpu)
233
234
target_link_libraries(migraphx_all_targets INTERFACE migraphx_gpu)
target_compile_definitions(migraphx_all_targets INTERFACE -DHAVE_GPU)
Paul's avatar
Paul committed
235
endif()
mei-ye's avatar
mei-ye committed
236

turneram's avatar
turneram committed
237
238
239
240
if(HAVE_HALF_EXPR)
    target_compile_definitions(migraphx PUBLIC -DHAS_HALF_V1)
endif()

Paul's avatar
Paul committed
241
rocm_export_targets(
242
  TARGETS migraphx::migraphx migraphx_all_targets
Paul's avatar
Paul committed
243
  NAMESPACE migraphx::
Paul's avatar
Paul committed
244
  DEPENDS
245
    Threads
Paul's avatar
Paul committed
246
247
    ${PACKAGE_DEPENDS}
)
mei-ye's avatar
mei-ye committed
248
249