BUILD 9.83 KB
Newer Older
Terry Koo's avatar
Terry Koo committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
package(default_visibility = ["//visibility:public"])

load(
    ":build_defs.bzl",
    "dragnn_myelin_cc_library",
    "dragnn_myelin_cc_test",
    "dragnn_myelin_cc_multiarch_library",
    "dragnn_myelin_cc_multiarch_test",
)

test_suite(name = "all_tests")

filegroup(
    name = "test_myelination_output",
    srcs = glob(["testdata/myelination_output/**"]),
)

cc_library(
    name = "attr_value_utils",
    srcs = ["attr_value_utils.cc"],
    hdrs = ["attr_value_utils.h"],
    deps = [
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:framework_headers_lib",
        "@org_tensorflow//tensorflow/core:lib",
        "@org_tensorflow//tensorflow/core:protos_all_cc",
    ],
)

cc_test(
    name = "attr_value_utils_test",
    size = "small",
    srcs = ["attr_value_utils_test.cc"],
    deps = [
        ":attr_value_utils",
        "//dragnn/core/test:generic",
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:lib",
        "@org_tensorflow//tensorflow/core:test",
    ],
)

dragnn_myelin_cc_library(
    name = "myelin_cell_converter",
    srcs = ["myelin_cell_converter.cc"],
    hdrs = ["myelin_cell_converter.h"],
    deps = [
        ":attr_value_utils",
        "//dragnn/protos:export_proto_cc",
        "//dragnn/runtime:trained_model",
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:framework_headers_lib",
        "@org_tensorflow//tensorflow/core:lib",
        "@org_tensorflow//tensorflow/core:protos_all_cc",
    ],
)

dragnn_myelin_cc_test(
    name = "myelin_cell_converter_test",
    size = "small",
    timeout = "moderate",
    srcs = ["myelin_cell_converter_test.cc"],
    data = ["//dragnn/runtime:test_rnn_tagger"],
    deps = [
        ":myelin_cell_converter",
        ":myelin_spec_utils",
        "//dragnn/components/syntaxnet:syntaxnet_component",
        "//dragnn/core/test:generic",
        "//dragnn/runtime:alignment",
        "//dragnn/runtime:trained_model",
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:lib",
        "@org_tensorflow//tensorflow/core:test",
        "@sling//sling/myelin:compute",
        "@sling//sling/myelin:flow",
        "@sling//sling/myelin:graph",
    ],
)

dragnn_myelin_cc_library(
    name = "myelin_library",
    srcs = ["myelin_library.cc"],
    hdrs = ["myelin_library.h"],
    deps = [
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:lib",
        "@sling//sling/myelin:flow",
    ],
)

dragnn_myelin_cc_test(
    name = "myelin_library_test",
    size = "small",
    srcs = ["myelin_library_test.cc"],
    deps = [
        ":myelin_library",
        "//syntaxnet:test_main",
        "@org_tensorflow//tensorflow/core:test",
    ],
)

dragnn_myelin_cc_library(
    name = "myelin_spec_utils",
    srcs = ["myelin_spec_utils.cc"],
    hdrs = ["myelin_spec_utils.h"],
    deps = [
        ":myelin_library",
        "//dragnn/protos:spec_proto_cc",
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:lib",
        "@sling//sling/base",
        "@sling//sling/file",
        "@sling//sling/myelin:compute",
        "@sling//sling/myelin:flow",
        "@sling//sling/myelin/kernel:tensorflow",
    ],
)

dragnn_myelin_cc_test(
    name = "myelin_spec_utils_test",
    size = "small",
    srcs = ["myelin_spec_utils_test.cc"],
    deps = [
        ":myelin_spec_utils",
        "//dragnn/core/test:generic",
        "//dragnn/protos:spec_proto_cc",
        "//syntaxnet:base",
        "//syntaxnet:test_main",
        "@org_tensorflow//tensorflow/core:lib",
        "@org_tensorflow//tensorflow/core:test",
        "@sling//sling/file",
        "@sling//sling/file:posix",
        "@sling//sling/myelin:compute",
        "@sling//sling/myelin:flow",
    ],
)

dragnn_myelin_cc_library(
    name = "myelin_tracing",
    srcs = ["myelin_tracing.cc"],
    hdrs = ["myelin_tracing.h"],
    deps = [
        "//dragnn/protos:cell_trace_proto_cc",
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:lib",
        "@sling//sling/myelin:compute",
    ],
)

dragnn_myelin_cc_test(
    name = "myelin_tracing_test",
    size = "small",
    srcs = ["myelin_tracing_test.cc"],
    deps = [
        ":myelin_spec_utils",
        ":myelin_tracing",
        "//dragnn/core/test:generic",
        "//dragnn/protos:cell_trace_proto_cc",
        "//dragnn/runtime/test:helpers",
        "//syntaxnet:base",
        "//syntaxnet:test_main",
        "@org_tensorflow//tensorflow/core:lib",
        "@org_tensorflow//tensorflow/core:test",
        "@sling//sling/myelin:compute",
        "@sling//sling/myelin:flow",
    ],
)

dragnn_myelin_cc_multiarch_library(
    name = "myelin_dynamic_component_base",
    srcs = ["myelin_dynamic_component_base.cc"],
    hdrs = ["myelin_dynamic_component_base.h"],
    deps = [
        ":myelin_spec_utils",
        ":myelin_tracing",
        "//dragnn/protos:cell_trace_proto_cc",
        "//dragnn/protos:spec_proto_cc",
        "//dragnn/protos:trace_proto_cc",
        "//dragnn/runtime:alignment",
        "//dragnn/runtime:component",
        "//dragnn/runtime:extensions",
        "//dragnn/runtime:fixed_embeddings",
        "//dragnn/runtime:linked_embeddings",
        "//dragnn/runtime:network_states",
        "//dragnn/runtime:session_state",
        "//dragnn/runtime:transition_system_traits",
        "//dragnn/runtime:variable_store",
        "//dragnn/runtime/math:types",
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:lib",
        "@sling//sling/myelin:compute",
        "@sling//sling/myelin:flow",
    ],
)

dragnn_myelin_cc_multiarch_library(
    name = "myelin_dynamic_component",
    srcs = ["myelin_dynamic_component.cc"],
    deps = [
        ":myelin_dynamic_component_base",
        "//dragnn/core:compute_session",
        "//dragnn/protos:spec_proto_cc",
        "//dragnn/protos:trace_proto_cc",
        "//dragnn/runtime:component",
        "//dragnn/runtime:fixed_embeddings",
        "//dragnn/runtime:linked_embeddings",
        "//dragnn/runtime:network_states",
        "//dragnn/runtime:session_state",
        "//dragnn/runtime/math:types",
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:lib",
        "@sling//sling/myelin:compute",
    ],
    alwayslink = 1,
)

dragnn_myelin_cc_multiarch_test(
    name = "myelin_dynamic_component_test",
    size = "small",
    srcs = ["myelin_dynamic_component_test.cc"],
    deps = [
        ":myelin_dynamic_component",
        ":myelin_spec_utils",
        "//dragnn/core/test:generic",
        "//dragnn/protos:cell_trace_proto_cc",
        "//dragnn/protos:spec_proto_cc",
        "//dragnn/protos:trace_proto_cc",
        "//dragnn/runtime:component",
        "//dragnn/runtime:extensions",
        "//dragnn/runtime/test:network_test_base",
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:lib",
        "@org_tensorflow//tensorflow/core:test",
        "@sling//sling/file",
        "@sling//sling/file:posix",
        "@sling//sling/myelin:flow",
    ],
)

dragnn_myelin_cc_library(
    name = "myelination",
    srcs = ["myelination.cc"],
    hdrs = ["myelination.h"],
    deps = [
        ":myelin_cell_converter",
        ":myelin_spec_utils",
        "//dragnn/protos:spec_proto_cc",
        "//dragnn/runtime:component",
        "//dragnn/runtime:trained_model",
        "//syntaxnet:base",
        "//syntaxnet:registry",
        "@org_tensorflow//tensorflow/core:lib",
    ],
)

dragnn_myelin_cc_test(
    name = "myelination_test",
    size = "small",
    timeout = "moderate",
    srcs = ["myelination_test.cc"],
    data = [
        ":test_myelination_output",
        "//dragnn/runtime:test_rnn_tagger",
    ],
    deps = [
        ":myelin_spec_utils",
        ":myelination",
        "//dragnn/components/syntaxnet:syntaxnet_component",
        "//dragnn/core/test:generic",
        "//dragnn/protos:spec_proto_cc",
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:lib",
        "@org_tensorflow//tensorflow/core:test",
    ],
)

dragnn_myelin_cc_multiarch_library(
    name = "sequence_myelin_dynamic_component",
    srcs = ["sequence_myelin_dynamic_component.cc"],
    deps = [
        ":myelin_dynamic_component_base",
        "//dragnn/core:compute_session",
        "//dragnn/protos:spec_proto_cc",
        "//dragnn/protos:trace_proto_cc",
        "//dragnn/runtime:component",
        "//dragnn/runtime:extensions",
        "//dragnn/runtime:network_states",
        "//dragnn/runtime:sequence_features",
        "//dragnn/runtime:sequence_links",
        "//dragnn/runtime:sequence_model",
        "//dragnn/runtime:session_state",
        "//dragnn/runtime:variable_store",
        "//dragnn/runtime/math:types",
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:lib",
        "@sling//sling/myelin:compute",
    ],
    alwayslink = 1,
)

dragnn_myelin_cc_multiarch_test(
    name = "sequence_myelin_dynamic_component_test",
    size = "small",
    srcs = ["sequence_myelin_dynamic_component_test.cc"],
    deps = [
        ":myelin_spec_utils",
        ":sequence_myelin_dynamic_component",
        "//dragnn/core:compute_session",
        "//dragnn/core:input_batch_cache",
        "//dragnn/core/test:generic",
        "//dragnn/protos:spec_proto_cc",
        "//dragnn/protos:trace_proto_cc",
        "//dragnn/runtime:component",
        "//dragnn/runtime:extensions",
        "//dragnn/runtime:network_states",
        "//dragnn/runtime:sequence_backend",
        "//dragnn/runtime:sequence_extractor",
        "//dragnn/runtime:sequence_linker",
        "//dragnn/runtime:sequence_predictor",
        "//dragnn/runtime:session_state",
        "//dragnn/runtime:variable_store",
        "//dragnn/runtime/math:types",
        "//dragnn/runtime/test:network_test_base",
        "//syntaxnet:base",
        "@org_tensorflow//tensorflow/core:lib",
        "@org_tensorflow//tensorflow/core:test",
        "@sling//sling/file",
        "@sling//sling/file:posix",
        "@sling//sling/myelin:flow",
    ],
)