BUILD 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  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:trace_py_pb2",
  143. "@org_tensorflow//tensorflow:tensorflow_py",
  144. ],
  145. )
  146. py_library(
  147. name = "wrapped_units",
  148. srcs = ["wrapped_units.py"],
  149. deps = [
  150. ":network_units",
  151. "//syntaxnet/util:check",
  152. "@org_tensorflow//tensorflow:tensorflow_py",
  153. "@org_tensorflow//tensorflow/core:protos_all_py",
  154. ],
  155. )
  156. # Tests
  157. py_test(
  158. name = "bulk_component_test",
  159. srcs = [
  160. "bulk_component_test.py",
  161. ],
  162. deps = [
  163. ":bulk_component",
  164. ":components",
  165. ":dragnn_ops",
  166. ":load_dragnn_cc_impl_py",
  167. ":network_units",
  168. "//dragnn/core:dragnn_bulk_ops",
  169. "//dragnn/core:dragnn_ops",
  170. "//dragnn/protos:spec_py_pb2",
  171. "//syntaxnet:load_parser_ops_py",
  172. "//syntaxnet:sentence_py_pb2",
  173. "@org_tensorflow//tensorflow:tensorflow_py",
  174. "@org_tensorflow//tensorflow/core:protos_all_py",
  175. ],
  176. )
  177. py_test(
  178. name = "composite_optimizer_test",
  179. srcs = ["composite_optimizer_test.py"],
  180. deps = [
  181. ":composite_optimizer",
  182. ":load_dragnn_cc_impl_py",
  183. "//dragnn/core:dragnn_bulk_ops",
  184. "//dragnn/core:dragnn_ops",
  185. "//syntaxnet:load_parser_ops_py",
  186. "@org_tensorflow//tensorflow:tensorflow_py",
  187. "@org_tensorflow//tensorflow/core:protos_all_py",
  188. ],
  189. )
  190. py_test(
  191. name = "graph_builder_test",
  192. size = "large",
  193. srcs = ["graph_builder_test.py"],
  194. data = [
  195. "//dragnn/core:testdata",
  196. ],
  197. tags = [
  198. "notsan",
  199. ],
  200. deps = [
  201. ":dragnn_ops",
  202. ":graph_builder",
  203. ":load_dragnn_cc_impl_py",
  204. "//dragnn/core:dragnn_bulk_ops",
  205. "//dragnn/core:dragnn_ops",
  206. "//dragnn/protos:spec_py_pb2",
  207. "//dragnn/protos:trace_py_pb2",
  208. "//syntaxnet:load_parser_ops_py",
  209. "//syntaxnet:sentence_py_pb2",
  210. "@org_tensorflow//tensorflow:tensorflow_py",
  211. "@org_tensorflow//tensorflow/core:protos_all_py",
  212. ],
  213. )
  214. py_test(
  215. name = "network_units_test",
  216. size = "small",
  217. srcs = ["network_units_test.py"],
  218. deps = [
  219. ":load_dragnn_cc_impl_py",
  220. ":network_units",
  221. "//dragnn/core:dragnn_bulk_ops",
  222. "//dragnn/core:dragnn_ops",
  223. "//dragnn/protos:spec_py_pb2",
  224. "//syntaxnet:load_parser_ops_py",
  225. "@org_tensorflow//tensorflow:tensorflow_py",
  226. "@org_tensorflow//tensorflow/core:protos_all_py",
  227. ],
  228. )
  229. py_test(
  230. name = "sentence_io_test",
  231. srcs = ["sentence_io_test.py"],
  232. data = ["//syntaxnet:testdata"],
  233. deps = [
  234. ":sentence_io",
  235. "//syntaxnet:load_parser_ops_py",
  236. "//syntaxnet:parser_ops",
  237. "//syntaxnet:sentence_py_pb2",
  238. "@org_tensorflow//tensorflow:tensorflow_py",
  239. "@org_tensorflow//tensorflow/core:protos_all_py",
  240. ],
  241. )
  242. py_library(
  243. name = "trainer_lib",
  244. srcs = ["trainer_lib.py"],
  245. deps = [
  246. "//dragnn/protos:spec_py_pb2",
  247. "//syntaxnet:parser_ops",
  248. "//syntaxnet:sentence_py_pb2",
  249. "//syntaxnet:task_spec_py_pb2",
  250. "@org_tensorflow//tensorflow:tensorflow_py",
  251. "@org_tensorflow//tensorflow/core:protos_all_py",
  252. ],
  253. )
  254. py_library(
  255. name = "lexicon",
  256. srcs = ["lexicon.py"],
  257. deps = [
  258. "//syntaxnet:parser_ops",
  259. "//syntaxnet:task_spec_py_pb2",
  260. "@org_tensorflow//tensorflow:tensorflow_py",
  261. ],
  262. )
  263. py_test(
  264. name = "lexicon_test",
  265. srcs = ["lexicon_test.py"],
  266. deps = [
  267. ":lexicon",
  268. "//syntaxnet:load_parser_ops_py",
  269. "//syntaxnet:parser_ops",
  270. "//syntaxnet:parser_trainer",
  271. "@org_tensorflow//tensorflow:tensorflow_py",
  272. ],
  273. )
  274. py_library(
  275. name = "evaluation",
  276. srcs = ["evaluation.py"],
  277. deps = [
  278. "//syntaxnet:sentence_py_pb2",
  279. "//syntaxnet/util:check",
  280. "@org_tensorflow//tensorflow:tensorflow_py",
  281. ],
  282. )
  283. py_test(
  284. name = "evaluation_test",
  285. srcs = ["evaluation_test.py"],
  286. deps = [
  287. ":evaluation",
  288. "//syntaxnet:sentence_py_pb2",
  289. "@org_tensorflow//tensorflow:tensorflow_py",
  290. ],
  291. )
  292. py_library(
  293. name = "spec_builder",
  294. srcs = ["spec_builder.py"],
  295. deps = [
  296. ":lexicon",
  297. "//dragnn/protos:spec_py_pb2",
  298. "//syntaxnet:parser_ops",
  299. "//syntaxnet/util:check",
  300. "@org_tensorflow//tensorflow:tensorflow_py",
  301. ],
  302. )
  303. py_test(
  304. name = "spec_builder_test",
  305. srcs = ["spec_builder_test.py"],
  306. deps = [
  307. ":spec_builder",
  308. "//dragnn/protos:spec_py_pb2",
  309. "//syntaxnet:load_parser_ops_py",
  310. "//syntaxnet:parser_ops",
  311. "//syntaxnet:parser_trainer",
  312. "@org_tensorflow//tensorflow:tensorflow_py",
  313. ],
  314. )
  315. py_library(
  316. name = "digraph_ops",
  317. srcs = ["digraph_ops.py"],
  318. deps = [
  319. "//syntaxnet/util:check",
  320. "@org_tensorflow//tensorflow:tensorflow_py",
  321. ],
  322. )
  323. py_test(
  324. name = "digraph_ops_test",
  325. srcs = ["digraph_ops_test.py"],
  326. deps = [
  327. ":digraph_ops",
  328. "@org_tensorflow//tensorflow:tensorflow_py",
  329. ],
  330. )
  331. py_library(
  332. name = "biaffine_units",
  333. srcs = ["biaffine_units.py"],
  334. deps = [
  335. ":digraph_ops",
  336. ":network_units",
  337. "//syntaxnet/util:check",
  338. "@org_tensorflow//tensorflow:tensorflow_py",
  339. ],
  340. )