BUILD 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. package(default_visibility = ["//visibility:public"])
  2. py_binary(
  3. name = "evaluator",
  4. srcs = ["evaluator.py"],
  5. tags = [
  6. "notap",
  7. "optonly",
  8. ],
  9. deps = [
  10. ":components",
  11. "//dragnn/python:evaluation",
  12. "//dragnn/python:spec_builder",
  13. ],
  14. )
  15. py_binary(
  16. name = "segmenter-evaluator",
  17. srcs = ["segmenter-evaluator.py"],
  18. tags = [
  19. "notap",
  20. "optonly",
  21. ],
  22. deps = [
  23. ":components",
  24. "//dragnn/python:dragnn_ops",
  25. "//dragnn/python:evaluation",
  26. "//dragnn/python:spec_builder",
  27. ],
  28. )
  29. py_binary(
  30. name = "parse-to-conll",
  31. srcs = ["parse-to-conll.py"],
  32. tags = [
  33. "notap",
  34. "optonly",
  35. ],
  36. deps = [
  37. ":components",
  38. "//dragnn/python:dragnn_ops",
  39. "//dragnn/python:spec_builder",
  40. ],
  41. )
  42. py_binary(
  43. name = "trainer",
  44. srcs = ["trainer.py"],
  45. deps = [
  46. ":components",
  47. "//dragnn/python:dragnn_ops",
  48. "//dragnn/python:evaluation",
  49. "//dragnn/python:lexicon",
  50. "//dragnn/python:spec_builder",
  51. "//dragnn/python:trainer_lib",
  52. "//syntaxnet:task_spec_py_pb2",
  53. ],
  54. )
  55. py_binary(
  56. name = "parser_trainer",
  57. srcs = ["parser_trainer.py"],
  58. deps = [
  59. ":components",
  60. "//dragnn/python:dragnn_ops",
  61. "//dragnn/python:evaluation",
  62. "//dragnn/python:lexicon",
  63. "//dragnn/python:spec_builder",
  64. "//dragnn/python:trainer_lib",
  65. "//syntaxnet:task_spec_py_pb2",
  66. ],
  67. )
  68. py_binary(
  69. name = "segmenter_trainer",
  70. srcs = ["segmenter_trainer.py"],
  71. deps = [
  72. "//dragnn/core:dragnn_bulk_ops",
  73. "//dragnn/core:dragnn_ops",
  74. "//dragnn/protos:spec_py_pb2",
  75. "//dragnn/python:dragnn_ops",
  76. "//dragnn/python:evaluation",
  77. "//dragnn/python:graph_builder",
  78. "//dragnn/python:lexicon",
  79. "//dragnn/python:load_dragnn_cc_impl_py",
  80. "//dragnn/python:sentence_io",
  81. "//dragnn/python:spec_builder",
  82. "//dragnn/python:trainer_lib",
  83. "//syntaxnet:load_parser_ops_py",
  84. "//syntaxnet:parser_ops",
  85. "//syntaxnet:sentence_py_pb2",
  86. "//syntaxnet:task_spec_py_pb2",
  87. "@org_tensorflow//tensorflow:tensorflow_py",
  88. "@org_tensorflow//tensorflow/core:protos_all_py",
  89. ],
  90. )
  91. # This is meant to be run inside the Docker image. In the OSS directory, run,
  92. #
  93. # ./build_devel.sh bazel run //dragnn/python:oss_notebook_launcher
  94. py_binary(
  95. name = "oss_notebook_launcher",
  96. srcs = ["oss_notebook_launcher.py"],
  97. args = [
  98. "notebook",
  99. "--notebook-dir=/opt/tensorflow/syntaxnet/examples",
  100. "--no-browser",
  101. ],
  102. tags = [
  103. "optonly",
  104. ],
  105. deps = [
  106. ":all_in_one_components",
  107. ],
  108. )
  109. py_binary(
  110. name = "build_pip_package",
  111. srcs = ["build_pip_package.py"],
  112. data = ["oss_setup.py"],
  113. deps = [
  114. ":all_in_one_components",
  115. ],
  116. )
  117. # Shared/common components for all tools.
  118. py_library(
  119. name = "components",
  120. deps = [
  121. "//dragnn/core:dragnn_bulk_ops",
  122. "//dragnn/core:dragnn_ops",
  123. "//dragnn/protos:spec_py_pb2",
  124. "//dragnn/python:graph_builder",
  125. "//dragnn/python:load_dragnn_cc_impl_py",
  126. "//dragnn/python:sentence_io",
  127. "//syntaxnet:load_parser_ops_py",
  128. "//syntaxnet:parser_ops",
  129. "//syntaxnet:sentence_py_pb2",
  130. "@org_tensorflow//tensorflow:tensorflow_py",
  131. "@org_tensorflow//tensorflow/core:protos_all_py",
  132. ],
  133. )
  134. # This should include just about everything, suitable for Jupyter notebooks or
  135. # building a pip package.
  136. py_library(
  137. name = "all_in_one_components",
  138. deps = [
  139. ":components",
  140. "//dragnn/python:components",
  141. "//dragnn/python:dragnn_ops",
  142. "//dragnn/python:evaluation",
  143. "//dragnn/python:lexicon",
  144. "//dragnn/python:render_parse_tree_graphviz",
  145. "//dragnn/python:render_spec_with_graphviz",
  146. "//dragnn/python:spec_builder",
  147. "//dragnn/python:trainer_lib",
  148. "//dragnn/python:visualization",
  149. "//syntaxnet:task_spec_py_pb2",
  150. ],
  151. )