"pretrain_gpt2_old.py" did not exist on "bf3ce7512b97db2d326c615bb5e3ada844ddd853"
CMakeLists.txt 4.63 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
Paul Fultz II's avatar
Paul Fultz II committed
10
    argument.cpp
Paul's avatar
Paul committed
11
    auto_contiguous.cpp
12
    common.cpp
13
    compile_src.cpp
14
    convert_to_json.cpp
15
    cpp_generator.cpp
Paul's avatar
Paul committed
16
    dead_code_elimination.cpp
17
    decompose.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
Paul's avatar
Paul committed
29
    generate.cpp
Shucai Xiao's avatar
Shucai Xiao committed
30
    inline_module.cpp
31
    insert_pad.cpp
Paul's avatar
Paul committed
32
    instruction.cpp
33
    json.cpp
Paul's avatar
Paul committed
34
    layout_nhwc.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
    reduce_dims.cpp
52
53
    register_op.cpp
    register_target.cpp
54
    remap.cpp
55
56
    rewrite_batchnorm.cpp
    rewrite_pooling.cpp
turneram's avatar
turneram committed
57
    rewrite_quantization.cpp
58
    rewrite_rnn.cpp
Paul's avatar
Paul committed
59
    schedule.cpp
60
    serialize.cpp
61
    shape.cpp
Paul's avatar
Paul committed
62
    simplify_algebra.cpp
Paul's avatar
Paul committed
63
    simplify_reshapes.cpp
Paul Fultz II's avatar
Paul Fultz II committed
64
    tmp_dir.cpp
65
    value.cpp
66
    verify_args.cpp
Paul's avatar
Paul committed
67
)
68
configure_file(version.h.in include/migraphx/version.h)
Paul's avatar
Paul committed
69
rocm_set_soversion(migraphx ${MIGRAPHX_SO_VERSION})
70
71
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
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
99
    dequantizelinear
100
101
102
    div
    dot
    elu
103
    equal
104
105
106
107
108
    erf
    exp
    flatten
    floor
    gather
Shucai Xiao's avatar
Shucai Xiao committed
109
    get_tuple_elem
110
    greater
111
112
    gru
    identity
Shucai Xiao's avatar
Shucai Xiao committed
113
    if_op
114
    im2col
Paul's avatar
Paul committed
115
    layout
116
    leaky_relu
117
    less
118
119
    load
    log
Shucai Xiao's avatar
Shucai Xiao committed
120
121
122
    logical_and
    logical_or
    logical_xor
123
124
125
126
127
128
129
130
131
132
133
134
    logsoftmax
    lrn
    lstm
    max
    min
    mul
    multibroadcast
    neg
    outline
    pad
    pooling
    pow
turneram's avatar
turneram committed
135
    prefix_scan_sum
136
137
138
    prelu
    quant_convolution
    quant_dot
turneram's avatar
turneram committed
139
    quantizelinear
140
141
142
143
144
145
146
147
    recip
    reduce_max
    reduce_mean
    reduce_min
    reduce_prod
    reduce_sum
    relu
    reshape
Cagri Eryilmaz's avatar
Cagri Eryilmaz committed
148
    reverse
149
150
151
152
153
154
155
    rnn
    rnn_last_cell_output
    rnn_last_hs_output
    rnn_var_sl_last_output
    round
    rsqrt
    scalar
Shucai Xiao's avatar
Shucai Xiao committed
156
    scatter
157
158
159
160
161
162
163
164
165
    sigmoid
    sign
    sinh
    sin
    slice
    softmax
    sqdiff
    sqrt
    squeeze
Shucai Xiao's avatar
Shucai Xiao committed
166
    step
167
168
169
170
    sub
    tanh
    tan
    transpose
171
    unary_not
172
173
174
175
176
177
    undefined
    unknown
    unsqueeze
)
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
178
rocm_clang_tidy_check(migraphx)
Paul's avatar
Paul committed
179
rocm_install_targets(
Paul's avatar
Paul committed
180
  TARGETS migraphx
Paul's avatar
Paul committed
181
182
  INCLUDE
    ${CMAKE_CURRENT_SOURCE_DIR}/include
183
    ${CMAKE_CURRENT_BINARY_DIR}/include
Paul's avatar
Paul committed
184
)
Paul Fultz II's avatar
Paul Fultz II committed
185
186
187
188
189
190
191


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

192
193
target_link_libraries(migraphx PRIVATE -ldl)

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

196
197
198
199
200
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>)

201
202
203
add_library(migraphx_all_targets INTERFACE)
target_link_libraries(migraphx_all_targets INTERFACE migraphx_ref)

Paul's avatar
Paul committed
204
set(PACKAGE_DEPENDS)
Paul's avatar
Paul committed
205

Paul Fultz II's avatar
Paul Fultz II committed
206
add_subdirectory(api)
Paul's avatar
Paul committed
207
add_subdirectory(driver)
Paul's avatar
Paul committed
208
add_subdirectory(onnx)
Khalique's avatar
Khalique committed
209
add_subdirectory(tf)
Khalique's avatar
Khalique committed
210

Paul's avatar
Paul committed
211
add_subdirectory(py)
212
add_subdirectory(targets/ref)
213
214
215
216
217
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
218
if(MIGRAPHX_ENABLE_GPU)
Paul Fultz II's avatar
Paul Fultz II committed
219
list(APPEND PACKAGE_DEPENDS PACKAGE MIOpen PACKAGE rocblas)
Paul's avatar
Paul committed
220
add_subdirectory(targets/gpu)
221
222
target_link_libraries(migraphx_all_targets INTERFACE migraphx_gpu)
target_compile_definitions(migraphx_all_targets INTERFACE -DHAVE_GPU)
Paul's avatar
Paul committed
223
endif()
mei-ye's avatar
mei-ye committed
224

turneram's avatar
turneram committed
225
226
227
228
if(HAVE_HALF_EXPR)
    target_compile_definitions(migraphx PUBLIC -DHAS_HALF_V1)
endif()

Paul's avatar
Paul committed
229
rocm_export_targets(
230
  TARGETS migraphx::migraphx migraphx_all_targets
Paul's avatar
Paul committed
231
  NAMESPACE migraphx::
Paul's avatar
Paul committed
232
233
234
  DEPENDS
    ${PACKAGE_DEPENDS}
)
mei-ye's avatar
mei-ye committed
235
236