BUILD 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. package(default_visibility = ["//visibility:public"])
  2. cc_binary(
  3. name = "dragnn_cc_impl.so",
  4. linkopts = select({
  5. "//conditions:default": ["-lm"],
  6. "@org_tensorflow//tensorflow:darwin": [],
  7. }),
  8. linkshared = 1,
  9. linkstatic = 1,
  10. deps = [
  11. "//dragnn/components/stateless:stateless_component",
  12. "//dragnn/components/syntaxnet:syntaxnet_component",
  13. "//dragnn/core:dragnn_bulk_ops_cc",
  14. "//dragnn/core:dragnn_ops_cc",
  15. ],
  16. )
  17. py_library(
  18. name = "load_dragnn_cc_impl_py",
  19. srcs = ["load_dragnn_cc_impl.py"],
  20. data = [":dragnn_cc_impl.so"],
  21. )
  22. py_library(
  23. name = "bulk_component",
  24. srcs = [
  25. "bulk_component.py",
  26. ],
  27. deps = [
  28. ":dragnn_ops",
  29. ":network_units",
  30. "//syntaxnet/util:check",
  31. "@org_tensorflow//tensorflow:tensorflow_py",
  32. "@org_tensorflow//tensorflow/core:protos_all_py",
  33. ],
  34. )
  35. py_library(
  36. name = "components",
  37. srcs = [
  38. "component.py",
  39. ],
  40. deps = [
  41. ":bulk_component",
  42. ":dragnn_ops",
  43. ":network_units",
  44. "//syntaxnet/util:check",
  45. "//syntaxnet/util:pyregistry",
  46. "@org_tensorflow//tensorflow:tensorflow_py",
  47. "@org_tensorflow//tensorflow/core:protos_all_py",
  48. ],
  49. )
  50. py_library(
  51. name = "composite_optimizer",
  52. srcs = ["composite_optimizer.py"],
  53. deps = [
  54. "@org_tensorflow//tensorflow:tensorflow_py",
  55. "@org_tensorflow//tensorflow/core:protos_all_py",
  56. ],
  57. )
  58. py_library(
  59. name = "dragnn_ops",
  60. srcs = ["dragnn_ops.py"],
  61. deps = [],
  62. )
  63. py_library(
  64. name = "graph_builder",
  65. srcs = ["graph_builder.py"],
  66. deps = [
  67. ":biaffine_units",
  68. ":components",
  69. ":composite_optimizer",
  70. ":dragnn_ops",
  71. ":network_units",
  72. ":wrapped_units",
  73. "//dragnn/protos:spec_py_pb2",
  74. "//syntaxnet/util:check",
  75. "@org_tensorflow//tensorflow:tensorflow_py",
  76. "@org_tensorflow//tensorflow/core:protos_all_py",
  77. ],
  78. )
  79. py_library(
  80. name = "network_units",
  81. srcs = ["network_units.py"],
  82. deps = [
  83. ":dragnn_ops",
  84. "//syntaxnet/util:check",
  85. "//syntaxnet/util:pyregistry",
  86. "@org_tensorflow//tensorflow:tensorflow_py",
  87. "@org_tensorflow//tensorflow/core:protos_all_py",
  88. ],
  89. )
  90. py_library(
  91. name = "render_parse_tree_graphviz",
  92. srcs = ["render_parse_tree_graphviz.py"],
  93. deps = [
  94. ],
  95. )
  96. py_test(
  97. name = "render_parse_tree_graphviz_test",
  98. srcs = ["render_parse_tree_graphviz_test.py"],
  99. deps = [
  100. ":render_parse_tree_graphviz",
  101. "//syntaxnet:sentence_py_pb2",
  102. "@org_tensorflow//tensorflow:tensorflow_py",
  103. ],
  104. )
  105. py_library(
  106. name = "render_spec_with_graphviz",
  107. srcs = ["render_spec_with_graphviz.py"],
  108. deps = [
  109. "//dragnn/protos:spec_py_pb2",
  110. ],
  111. )
  112. py_test(
  113. name = "render_spec_with_graphviz_test",
  114. srcs = ["render_spec_with_graphviz_test.py"],
  115. deps = [
  116. ":render_spec_with_graphviz",
  117. ":spec_builder",
  118. "@org_tensorflow//tensorflow:tensorflow_py",
  119. ],
  120. )
  121. py_library(
  122. name = "sentence_io",
  123. srcs = ["sentence_io.py"],
  124. deps = [
  125. "//syntaxnet:parser_ops",
  126. ],
  127. )
  128. py_binary(
  129. name = "visualization",
  130. srcs = ["visualization.py"],
  131. data = [
  132. "//dragnn/viz:viz-min-js-gz",
  133. ],
  134. deps = [
  135. "//dragnn/protos:trace_py_pb2",
  136. ],
  137. )
  138. py_test(
  139. name = "visualization_test",
  140. srcs = ["visualization_test.py"],
  141. deps = [
  142. ":visualization",
  143. "//dragnn/protos:spec_py_pb2",
  144. "//dragnn/protos:trace_py_pb2",
  145. "@org_tensorflow//tensorflow:tensorflow_py",
  146. ],
  147. )
  148. py_library(
  149. name = "wrapped_units",
  150. srcs = ["wrapped_units.py"],
  151. deps = [
  152. ":network_units",
  153. "//syntaxnet/util:check",
  154. "@org_tensorflow//tensorflow:tensorflow_py",
  155. "@org_tensorflow//tensorflow/core:protos_all_py",
  156. ],
  157. )
  158. # Tests
  159. py_test(
  160. name = "bulk_component_test",
  161. srcs = [
  162. "bulk_component_test.py",
  163. ],
  164. deps = [
  165. ":bulk_component",
  166. ":components",
  167. ":dragnn_ops",
  168. ":load_dragnn_cc_impl_py",
  169. ":network_units",
  170. "//dragnn/core:dragnn_bulk_ops",
  171. "//dragnn/core:dragnn_ops",
  172. "//dragnn/protos:spec_py_pb2",
  173. "//syntaxnet:load_parser_ops_py",
  174. "//syntaxnet:sentence_py_pb2",
  175. "@org_tensorflow//tensorflow:tensorflow_py",
  176. "@org_tensorflow//tensorflow/core:protos_all_py",
  177. ],
  178. )
  179. py_test(
  180. name = "composite_optimizer_test",
  181. srcs = ["composite_optimizer_test.py"],
  182. deps = [
  183. ":composite_optimizer",
  184. ":load_dragnn_cc_impl_py",
  185. "//dragnn/core:dragnn_bulk_ops",
  186. "//dragnn/core:dragnn_ops",
  187. "//syntaxnet:load_parser_ops_py",
  188. "@org_tensorflow//tensorflow:tensorflow_py",
  189. "@org_tensorflow//tensorflow/core:protos_all_py",
  190. ],
  191. )
  192. py_test(
  193. name = "graph_builder_test",
  194. size = "large",
  195. srcs = ["graph_builder_test.py"],
  196. data = [
  197. "//dragnn/core:testdata",
  198. ],
  199. tags = [
  200. "notsan",
  201. ],
  202. deps = [
  203. ":dragnn_ops",
  204. ":graph_builder",
  205. ":load_dragnn_cc_impl_py",
  206. "//dragnn/core:dragnn_bulk_ops",
  207. "//dragnn/core:dragnn_ops",
  208. "//dragnn/protos:spec_py_pb2",
  209. "//dragnn/protos:trace_py_pb2",
  210. "//syntaxnet:load_parser_ops_py",
  211. "//syntaxnet:sentence_py_pb2",
  212. "@org_tensorflow//tensorflow:tensorflow_py",
  213. "@org_tensorflow//tensorflow/core:protos_all_py",
  214. ],
  215. )
  216. py_test(
  217. name = "network_units_test",
  218. size = "small",
  219. srcs = ["network_units_test.py"],
  220. deps = [
  221. ":load_dragnn_cc_impl_py",
  222. ":network_units",
  223. "//dragnn/core:dragnn_bulk_ops",
  224. "//dragnn/core:dragnn_ops",
  225. "//dragnn/protos:spec_py_pb2",
  226. "//syntaxnet:load_parser_ops_py",
  227. "@org_tensorflow//tensorflow:tensorflow_py",
  228. "@org_tensorflow//tensorflow/core:protos_all_py",
  229. ],
  230. )
  231. py_test(
  232. name = "sentence_io_test",
  233. srcs = ["sentence_io_test.py"],
  234. data = ["//syntaxnet:testdata"],
  235. deps = [
  236. ":sentence_io",
  237. "//syntaxnet:load_parser_ops_py",
  238. "//syntaxnet:parser_ops",
  239. "//syntaxnet:sentence_py_pb2",
  240. "@org_tensorflow//tensorflow:tensorflow_py",
  241. "@org_tensorflow//tensorflow/core:protos_all_py",
  242. ],
  243. )
  244. py_library(
  245. name = "trainer_lib",
  246. srcs = ["trainer_lib.py"],
  247. deps = [
  248. "//dragnn/protos:spec_py_pb2",
  249. "//syntaxnet:parser_ops",
  250. "//syntaxnet:sentence_py_pb2",
  251. "//syntaxnet:task_spec_py_pb2",
  252. "@org_tensorflow//tensorflow:tensorflow_py",
  253. "@org_tensorflow//tensorflow/core:protos_all_py",
  254. ],
  255. )
  256. py_library(
  257. name = "lexicon",
  258. srcs = ["lexicon.py"],
  259. deps = [
  260. "//syntaxnet:parser_ops",
  261. "//syntaxnet:task_spec_py_pb2",
  262. "@org_tensorflow//tensorflow:tensorflow_py",
  263. ],
  264. )
  265. py_test(
  266. name = "lexicon_test",
  267. srcs = ["lexicon_test.py"],
  268. deps = [
  269. ":lexicon",
  270. "//syntaxnet:load_parser_ops_py",
  271. "//syntaxnet:parser_ops",
  272. "//syntaxnet:parser_trainer",
  273. "@org_tensorflow//tensorflow:tensorflow_py",
  274. ],
  275. )
  276. py_library(
  277. name = "evaluation",
  278. srcs = ["evaluation.py"],
  279. deps = [
  280. "//syntaxnet:sentence_py_pb2",
  281. "//syntaxnet/util:check",
  282. "@org_tensorflow//tensorflow:tensorflow_py",
  283. ],
  284. )
  285. py_test(
  286. name = "evaluation_test",
  287. srcs = ["evaluation_test.py"],
  288. deps = [
  289. ":evaluation",
  290. "//syntaxnet:sentence_py_pb2",
  291. "@org_tensorflow//tensorflow:tensorflow_py",
  292. ],
  293. )
  294. py_library(
  295. name = "spec_builder",
  296. srcs = ["spec_builder.py"],
  297. deps = [
  298. ":lexicon",
  299. "//dragnn/protos:spec_py_pb2",
  300. "//syntaxnet:parser_ops",
  301. "//syntaxnet/util:check",
  302. "@org_tensorflow//tensorflow:tensorflow_py",
  303. ],
  304. )
  305. py_test(
  306. name = "spec_builder_test",
  307. srcs = ["spec_builder_test.py"],
  308. deps = [
  309. ":spec_builder",
  310. "//dragnn/protos:spec_py_pb2",
  311. "//syntaxnet:load_parser_ops_py",
  312. "//syntaxnet:parser_ops",
  313. "//syntaxnet:parser_trainer",
  314. "@org_tensorflow//tensorflow:tensorflow_py",
  315. ],
  316. )
  317. py_library(
  318. name = "digraph_ops",
  319. srcs = ["digraph_ops.py"],
  320. deps = [
  321. "//syntaxnet/util:check",
  322. "@org_tensorflow//tensorflow:tensorflow_py",
  323. ],
  324. )
  325. py_test(
  326. name = "digraph_ops_test",
  327. srcs = ["digraph_ops_test.py"],
  328. deps = [
  329. ":digraph_ops",
  330. "@org_tensorflow//tensorflow:tensorflow_py",
  331. ],
  332. )
  333. py_library(
  334. name = "biaffine_units",
  335. srcs = ["biaffine_units.py"],
  336. deps = [
  337. ":digraph_ops",
  338. ":network_units",
  339. "//syntaxnet/util:check",
  340. "@org_tensorflow//tensorflow:tensorflow_py",
  341. ],
  342. )