BUILD 8.6 KB

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