Permalink
Please sign in to comment.
Browse files
Release DRAGNN (#1177)
* Release DRAGNN * Update CoNLL evaluation table & evaluator.py
- Loading branch information...
Showing
with
515,667 additions
and 779 deletions.
- +4 −0 syntaxnet/.dockerignore
- +79 −21 syntaxnet/Dockerfile
- +120 −456 syntaxnet/README.md
- +15 −2 syntaxnet/WORKSPACE
- +27 −0 syntaxnet/docker-devel/build_devel.sh
- +35 −0 syntaxnet/docker-devel/build_wheels.sh
- +5 −0 syntaxnet/dragnn/BUILD
- +116 −0 syntaxnet/dragnn/components/syntaxnet/BUILD
- +779 −0 syntaxnet/dragnn/components/syntaxnet/syntaxnet_component.cc
- +183 −0 syntaxnet/dragnn/components/syntaxnet/syntaxnet_component.h
- +1,174 −0 syntaxnet/dragnn/components/syntaxnet/syntaxnet_component_test.cc
- +49 −0 syntaxnet/dragnn/components/syntaxnet/syntaxnet_link_feature_extractor.cc
- +55 −0 syntaxnet/dragnn/components/syntaxnet/syntaxnet_link_feature_extractor.h
- +63 −0 syntaxnet/dragnn/components/syntaxnet/syntaxnet_link_feature_extractor_test.cc
- +85 −0 syntaxnet/dragnn/components/syntaxnet/syntaxnet_transition_state.cc
- +144 −0 syntaxnet/dragnn/components/syntaxnet/syntaxnet_transition_state.h
- +276 −0 syntaxnet/dragnn/components/syntaxnet/syntaxnet_transition_state_test.cc
- +48 −0 syntaxnet/dragnn/components/syntaxnet/testdata/master_spec.textproto
- +47 −0 syntaxnet/dragnn/components/syntaxnet/testdata/syntaxnet-tagger.label-map
- +65 −0 syntaxnet/dragnn/components/syntaxnet/testdata/syntaxnet-tagger.master-spec
- +50 −0 syntaxnet/dragnn/components/syntaxnet/testdata/syntaxnet-tagger.tag-map
- +4 −0 syntaxnet/dragnn/components/syntaxnet/testdata/syntaxnet-tagger.word-map
- +9 −0 syntaxnet/dragnn/components/util/BUILD
- +95 −0 syntaxnet/dragnn/components/util/bulk_feature_extractor.h
- +9 −0 syntaxnet/dragnn/conll2017/BUILD
- +40 −0 syntaxnet/dragnn/conll2017/conll_parser_trainer.sh
- +105 −0 syntaxnet/dragnn/conll2017/make_parser_spec.py
- +16 −0 syntaxnet/dragnn/conll2017/sample/zh-segmenter-resource/category-map
- +3,518 −0 syntaxnet/dragnn/conll2017/sample/zh-segmenter-resource/char-map
- +16,126 −0 syntaxnet/dragnn/conll2017/sample/zh-segmenter-resource/char-ngram-map
- +43 −0 syntaxnet/dragnn/conll2017/sample/zh-segmenter-resource/label-map
- +16,263 −0 syntaxnet/dragnn/conll2017/sample/zh-segmenter-resource/lcword-map
- BIN syntaxnet/dragnn/conll2017/sample/zh-segmenter-resource/prefix-table
- BIN syntaxnet/dragnn/conll2017/sample/zh-segmenter-resource/suffix-table
- +43 −0 syntaxnet/dragnn/conll2017/sample/zh-segmenter-resource/tag-map
- +42 −0 syntaxnet/dragnn/conll2017/sample/zh-segmenter-resource/tag-to-category
- +16,269 −0 syntaxnet/dragnn/conll2017/sample/zh-segmenter-resource/word-map
- BIN syntaxnet/dragnn/conll2017/sample/zh-segmenter.checkpoint.data-00000-of-00001
- BIN syntaxnet/dragnn/conll2017/sample/zh-segmenter.checkpoint.index
- BIN syntaxnet/dragnn/conll2017/sample/zh-segmenter.checkpoint.meta
- +187 −0 syntaxnet/dragnn/conll2017/sample/zh-segmenter.master_spec
- +340 −0 syntaxnet/dragnn/core/BUILD
- +347 −0 syntaxnet/dragnn/core/beam.h
- +773 −0 syntaxnet/dragnn/core/beam_test.cc
- +8 −0 syntaxnet/dragnn/core/component_registry.cc
- +14 −0 syntaxnet/dragnn/core/component_registry.h
- +120 −0 syntaxnet/dragnn/core/compute_session.h
- +384 −0 syntaxnet/dragnn/core/compute_session_impl.cc
- +142 −0 syntaxnet/dragnn/core/compute_session_impl.h
- +1,157 −0 syntaxnet/dragnn/core/compute_session_impl_test.cc
- +89 −0 syntaxnet/dragnn/core/compute_session_pool.cc
- +87 −0 syntaxnet/dragnn/core/compute_session_pool.h
- +211 −0 syntaxnet/dragnn/core/compute_session_pool_test.cc
- +67 −0 syntaxnet/dragnn/core/index_translator.cc
- +68 −0 syntaxnet/dragnn/core/index_translator.h
- +180 −0 syntaxnet/dragnn/core/index_translator_test.cc
- +78 −0 syntaxnet/dragnn/core/input_batch_cache.h
- +107 −0 syntaxnet/dragnn/core/input_batch_cache_test.cc
- +37 −0 syntaxnet/dragnn/core/interfaces/BUILD
- +52 −0 syntaxnet/dragnn/core/interfaces/cloneable_transition_state.h
- +126 −0 syntaxnet/dragnn/core/interfaces/component.h
- +30 −0 syntaxnet/dragnn/core/interfaces/input_batch.h
- +53 −0 syntaxnet/dragnn/core/interfaces/transition_state.h
- +113 −0 syntaxnet/dragnn/core/interfaces/transition_state_starter_test.cc
- +70 −0 syntaxnet/dragnn/core/ops/compute_session_op.cc
- +54 −0 syntaxnet/dragnn/core/ops/compute_session_op.h
- +396 −0 syntaxnet/dragnn/core/ops/dragnn_bulk_op_kernels.cc
- +588 −0 syntaxnet/dragnn/core/ops/dragnn_bulk_op_kernels_test.cc
- +115 −0 syntaxnet/dragnn/core/ops/dragnn_bulk_ops.cc
- +631 −0 syntaxnet/dragnn/core/ops/dragnn_op_kernels.cc
- +851 −0 syntaxnet/dragnn/core/ops/dragnn_op_kernels_test.cc
- +239 −0 syntaxnet/dragnn/core/ops/dragnn_ops.cc
- +36 −0 syntaxnet/dragnn/core/resource_container.h
- +49 −0 syntaxnet/dragnn/core/resource_container_test.cc
- +57 −0 syntaxnet/dragnn/core/test/BUILD
- +21 −0 syntaxnet/dragnn/core/test/generic.cc
- +25 −0 syntaxnet/dragnn/core/test/generic.h
- +63 −0 syntaxnet/dragnn/core/test/mock_component.h
- +61 −0 syntaxnet/dragnn/core/test/mock_compute_session.h
- +30 −0 syntaxnet/dragnn/core/test/mock_transition_state.h
- BIN syntaxnet/dragnn/core/testdata/brain-parser-model
- +86 −0 syntaxnet/dragnn/core/testdata/master_spec_link.textproto
- BIN syntaxnet/dragnn/core/testdata/repository
- BIN syntaxnet/dragnn/core/testdata/simple-tagger.brain-parser-model
- BIN syntaxnet/dragnn/core/testdata/simple-tagger.repository
- +46 −0 syntaxnet/dragnn/core/testdata/simple-tagger.tag-map
- +59 −0 syntaxnet/dragnn/core/testdata/simple_parser_master_spec.textproto
- +52 −0 syntaxnet/dragnn/core/testdata/simple_tagger_lstm_master_spec.textproto
- +63 −0 syntaxnet/dragnn/core/testdata/simple_tagger_master_spec.textproto
- +65 −0 syntaxnet/dragnn/core/testdata/simple_tagger_wrapped_lstm_master_spec.textproto
- +111 −0 syntaxnet/dragnn/core/testdata/split_tagger_master_spec.textproto
- +47 −0 syntaxnet/dragnn/core/testdata/syntaxnet_tagger.label-map
- +50 −0 syntaxnet/dragnn/core/testdata/syntaxnet_tagger.tag-map
- +4 −0 syntaxnet/dragnn/core/testdata/syntaxnet_tagger.word-map
- +185 −0 syntaxnet/dragnn/core/testdata/tagger_parser_master_spec.textproto
- +213 −0 syntaxnet/dragnn/core/testdata/ud-hungarian.master-spec
- +34 −0 syntaxnet/dragnn/io/BUILD
- +31 −0 syntaxnet/dragnn/io/sentence_input_batch.cc
- +37 −0 syntaxnet/dragnn/io/sentence_input_batch.h
- +54 −0 syntaxnet/dragnn/io/sentence_input_batch_test.cc
- +27 −0 syntaxnet/dragnn/io/syntaxnet_sentence.h
- +43 −0 syntaxnet/dragnn/protos/BUILD
- +39 −0 syntaxnet/dragnn/protos/data.proto
- +278 −0 syntaxnet/dragnn/protos/spec.proto
- +78 −0 syntaxnet/dragnn/protos/trace.proto
- +372 −0 syntaxnet/dragnn/python/BUILD
- +240 −0 syntaxnet/dragnn/python/biaffine_units.py
- +460 −0 syntaxnet/dragnn/python/bulk_component.py
- +463 −0 syntaxnet/dragnn/python/bulk_component_test.py
- +589 −0 syntaxnet/dragnn/python/component.py
- +55 −0 syntaxnet/dragnn/python/composite_optimizer.py
- +112 −0 syntaxnet/dragnn/python/composite_optimizer_test.py
- +341 −0 syntaxnet/dragnn/python/digraph_ops.py
- +163 −0 syntaxnet/dragnn/python/digraph_ops_test.py
- +9 −0 syntaxnet/dragnn/python/dragnn_ops.py
- +117 −0 syntaxnet/dragnn/python/evaluation.py
- +108 −0 syntaxnet/dragnn/python/evaluation_test.py
- +584 −0 syntaxnet/dragnn/python/graph_builder.py
- +655 −0 syntaxnet/dragnn/python/graph_builder_test.py
- +73 −0 syntaxnet/dragnn/python/lexicon.py
- +79 −0 syntaxnet/dragnn/python/lexicon_test.py
- +22 −0 syntaxnet/dragnn/python/load_dragnn_cc_impl.py
- +1,602 −0 syntaxnet/dragnn/python/network_units.py
- +144 −0 syntaxnet/dragnn/python/network_units_test.py
- +53 −0 syntaxnet/dragnn/python/render_parse_tree_graphviz.py
- +27 −0 syntaxnet/dragnn/python/render_parse_tree_graphviz_test.py
- +102 −0 syntaxnet/dragnn/python/render_spec_with_graphviz.py
- +60 −0 syntaxnet/dragnn/python/render_spec_with_graphviz_test.py
- +64 −0 syntaxnet/dragnn/python/sentence_io.py
- +67 −0 syntaxnet/dragnn/python/sentence_io_test.py
- +299 −0 syntaxnet/dragnn/python/spec_builder.py
- +122 −0 syntaxnet/dragnn/python/spec_builder_test.py
- +151 −0 syntaxnet/dragnn/python/trainer_lib.py
- +194 −0 syntaxnet/dragnn/python/visualization.py
- +42 −0 syntaxnet/dragnn/python/visualization_test.py
- +456 −0 syntaxnet/dragnn/python/wrapped_units.py
- +947 −0 syntaxnet/dragnn/tensorflow_ops.bzl
- +161 −0 syntaxnet/dragnn/tools/BUILD
- +71 −0 syntaxnet/dragnn/tools/build_pip_package.py
- +147 −0 syntaxnet/dragnn/tools/evaluator.py
- +10 −0 syntaxnet/dragnn/tools/oss_notebook_launcher.py
- +84 −0 syntaxnet/dragnn/tools/oss_setup.py
- +220 −0 syntaxnet/dragnn/tools/parse-to-conll.py
- +196 −0 syntaxnet/dragnn/tools/parser_trainer.py
- +153 −0 syntaxnet/dragnn/tools/segmenter-evaluator.py
- +176 −0 syntaxnet/dragnn/tools/segmenter_trainer.py
- +204 −0 syntaxnet/dragnn/tools/trainer.py
- +5 −0 syntaxnet/dragnn/viz/BUILD
- +17 −0 syntaxnet/dragnn/viz/Dockerfile
- +83 −0 syntaxnet/dragnn/viz/README.md
- +22 −0 syntaxnet/dragnn/viz/compile-minified.sh
- +21 −0 syntaxnet/dragnn/viz/develop.sh
- +248 −0 syntaxnet/dragnn/viz/dragnn_layout.js
- +20 −0 syntaxnet/dragnn/viz/index.html
- +114 −0 syntaxnet/dragnn/viz/interactive_graph.jsx
- +211 −0 syntaxnet/dragnn/viz/node_info.jsx
- +19 −0 syntaxnet/dragnn/viz/package.json
- +1 −0 syntaxnet/dragnn/viz/sample_master_state.json
- +151 −0 syntaxnet/dragnn/viz/trace_interaction_handlers.js
- +300 −0 syntaxnet/dragnn/viz/visualize.js
- BIN syntaxnet/dragnn/viz/viz.min.js.gz
- +32 −0 syntaxnet/dragnn/viz/webpack.config.js
- +218 −0 syntaxnet/examples/dragnn/basic_parser_tutorial.ipynb
- +42,519 −0 syntaxnet/examples/dragnn/data/es-universal-dev.conll
- +389,318 −0 syntaxnet/examples/dragnn/data/es-universal-train.conll
- BIN syntaxnet/examples/dragnn/data/mini-english.checkpoint
- BIN syntaxnet/examples/dragnn/data/mini-english.checkpoint.meta
- +156 −0 syntaxnet/examples/dragnn/interactive_text_analyzer.ipynb
- +111 −0 syntaxnet/g3doc/CLOUD.md
- +146 −0 syntaxnet/g3doc/DRAGNN.md
- +13 −0 syntaxnet/g3doc/METADATA
- +94 −0 syntaxnet/g3doc/conll2017/README.md
- +55 −0 syntaxnet/g3doc/conll2017/cooking.md
- BIN syntaxnet/g3doc/conll2017/paper.pdf
- +272 −0 syntaxnet/g3doc/dragnn/cpp_api.md
- +170 −0 syntaxnet/g3doc/dragnn/creating_components.md
- +74 −0 syntaxnet/g3doc/dragnn_ops.md
- +18 −0 syntaxnet/g3doc/dragnn_ops/advance_from_oracle.md
- +20 −0 syntaxnet/g3doc/dragnn_ops/advance_from_prediction.md
- +21 −0 syntaxnet/g3doc/dragnn_ops/attach_data_reader.md
- +18 −0 syntaxnet/g3doc/dragnn_ops/batch_size.md
- +27 −0 syntaxnet/g3doc/dragnn_ops/bulk_advance_from_oracle.md
- +23 −0 syntaxnet/g3doc/dragnn_ops/bulk_advance_from_prediction.md
- +34 −0 syntaxnet/g3doc/dragnn_ops/bulk_fixed_embeddings.md
- +30 −0 syntaxnet/g3doc/dragnn_ops/bulk_fixed_feature_ids.md
- +33 −0 syntaxnet/g3doc/dragnn_ops/bulk_fixed_features.md
- +23 −0 syntaxnet/g3doc/dragnn_ops/dragnn_embedding_initializer.md
- +19 −0 syntaxnet/g3doc/dragnn_ops/emit_all_final.md
- +20 −0 syntaxnet/g3doc/dragnn_ops/emit_annotations.md
- +18 −0 syntaxnet/g3doc/dragnn_ops/emit_oracle_labels.md
- +27 −0 syntaxnet/g3doc/dragnn_ops/extract_fixed_features.md
- +22 −0 syntaxnet/g3doc/dragnn_ops/extract_link_features.md
- +17 −0 syntaxnet/g3doc/dragnn_ops/get_component_trace.md
- +21 −0 syntaxnet/g3doc/dragnn_ops/get_session.md
- +9 −0 syntaxnet/g3doc/dragnn_ops/google3.md
- +22 −0 syntaxnet/g3doc/dragnn_ops/init_component_data.md
- +16 −0 syntaxnet/g3doc/dragnn_ops/release_session.md
- +20 −0 syntaxnet/g3doc/dragnn_ops/set_tracing.md
- +13 −0 syntaxnet/g3doc/dragnn_ops/tf.md
- +19 −0 syntaxnet/g3doc/dragnn_ops/write_annotations.md
- BIN syntaxnet/g3doc/full-trace-image.png
- BIN syntaxnet/g3doc/images/api_manager.png
- BIN syntaxnet/g3doc/images/beam_search_training.png
- BIN syntaxnet/g3doc/images/cloudshell2.jpg
- BIN syntaxnet/g3doc/images/dragnn-spec-overview.png
- BIN syntaxnet/g3doc/images/dragnn-train-eval.png
- BIN syntaxnet/g3doc/images/dragnn-unrolling.png
- BIN syntaxnet/g3doc/images/dragnn_tf_overview.png
- BIN syntaxnet/g3doc/images/ff_nn_schematic.png
- BIN syntaxnet/g3doc/images/hamburger.png
- BIN syntaxnet/g3doc/images/ipython-link.png
- BIN syntaxnet/g3doc/images/looping-parser.gif
- BIN syntaxnet/g3doc/images/notebook-upload.png
- BIN syntaxnet/g3doc/images/sawman.png
- BIN syntaxnet/g3doc/images/tutorial_1.png
- BIN syntaxnet/g3doc/images/tutorial_2.png
- +78 −0 syntaxnet/g3doc/structured.md
- +384 −0 syntaxnet/g3doc/syntaxnet-tutorial.md
- +104 −0 syntaxnet/g3doc/universal.md
- BIN syntaxnet/g3doc/unrolled-dragnn.png
- +143 −7 syntaxnet/syntaxnet/BUILD
- +1 −2 syntaxnet/syntaxnet/affix.h
- +9 −1 syntaxnet/syntaxnet/arc_standard_transitions.cc
- +1 −2 syntaxnet/syntaxnet/arc_standard_transitions_test.cc
- +1 −1 syntaxnet/syntaxnet/base.h
- +1 −1 syntaxnet/syntaxnet/beam_reader_ops.cc
- +3 −4 syntaxnet/syntaxnet/beam_reader_ops_test.py
- +61 −5 syntaxnet/syntaxnet/binary_segment_transitions.cc
- +40 −5 syntaxnet/syntaxnet/binary_segment_transitions_test.cc
- +38 −0 syntaxnet/syntaxnet/char_ngram_string_extractor.cc
- +105 −0 syntaxnet/syntaxnet/char_ngram_string_extractor.h
- +119 −0 syntaxnet/syntaxnet/char_ngram_string_extractor_test.cc
- +404 −0 syntaxnet/syntaxnet/char_shift_transitions.cc
- +170 −0 syntaxnet/syntaxnet/char_shift_transitions.h
- +253 −0 syntaxnet/syntaxnet/char_shift_transitions_test.cc
- +74 −5 syntaxnet/syntaxnet/document_filters.cc
- +1 −1 syntaxnet/syntaxnet/document_format.h
- +34 −0 syntaxnet/syntaxnet/embedding_feature_extractor.cc
- +8 −2 syntaxnet/syntaxnet/embedding_feature_extractor.h
- +11 −1 syntaxnet/syntaxnet/feature_extractor.cc
- +1 −1 syntaxnet/syntaxnet/feature_extractor.h
- +1 −1 syntaxnet/syntaxnet/fml_parser.h
- +4 −3 syntaxnet/syntaxnet/graph_builder.py
- +3 −4 syntaxnet/syntaxnet/graph_builder_test.py
- +118 −0 syntaxnet/syntaxnet/head_transitions.cc
- +79 −0 syntaxnet/syntaxnet/head_transitions.h
- +90 −0 syntaxnet/syntaxnet/head_transitions_test.cc
- +129 −0 syntaxnet/syntaxnet/label_transitions.cc
- +67 −0 syntaxnet/syntaxnet/label_transitions.h
- +120 −0 syntaxnet/syntaxnet/label_transitions_test.cc
- +101 −27 syntaxnet/syntaxnet/lexicon_builder.cc
- +51 −8 syntaxnet/syntaxnet/lexicon_builder_test.py
- +1 −2 syntaxnet/syntaxnet/load_parser_ops.py
- +1 −1 syntaxnet/syntaxnet/morphology_label_set.h
- +89 −0 syntaxnet/syntaxnet/once_transitions.cc
- +85 −0 syntaxnet/syntaxnet/once_transitions_test.cc
- +79 −8 syntaxnet/syntaxnet/ops/parser_ops.cc
- +1 −1 syntaxnet/syntaxnet/parser_eval.py
- +98 −5 syntaxnet/syntaxnet/parser_features.cc
- +18 −7 syntaxnet/syntaxnet/parser_features_test.cc
- +41 −30 syntaxnet/syntaxnet/parser_state.cc
- +20 −2 syntaxnet/syntaxnet/parser_state.h
- +1 −1 syntaxnet/syntaxnet/parser_trainer.py
- +6 −1 syntaxnet/syntaxnet/parser_transitions.cc
- +2 −9 syntaxnet/syntaxnet/parser_transitions.h
- +0 −1 syntaxnet/syntaxnet/populate_test_inputs.cc
- +1 −2 syntaxnet/syntaxnet/proto_io.h
- +1 −1 syntaxnet/syntaxnet/reader_ops.cc
- +3 −4 syntaxnet/syntaxnet/reader_ops_test.py
- +71 −0 syntaxnet/syntaxnet/segmenter_utils.cc
- +20 −1 syntaxnet/syntaxnet/segmenter_utils.h
- +118 −31 syntaxnet/syntaxnet/segmenter_utils_test.cc
- +0 −2 syntaxnet/syntaxnet/sentence_batch.h
- +22 −27 syntaxnet/syntaxnet/sentence_features.cc
- +41 −17 syntaxnet/syntaxnet/sentence_features.h
- +128 −5 syntaxnet/syntaxnet/sentence_features_test.cc
- +155 −0 syntaxnet/syntaxnet/shift_transitions.cc
- +5 −2 syntaxnet/syntaxnet/tagger_transitions.cc
- +1 −2 syntaxnet/syntaxnet/tagger_transitions_test.cc
- +20 −10 syntaxnet/syntaxnet/term_frequency_map.cc
- +4 −0 syntaxnet/syntaxnet/term_frequency_map.h
- +6 −0 syntaxnet/syntaxnet/testdata/context.pbtxt
- +79 −14 syntaxnet/syntaxnet/text_formats.cc
- +103 −24 syntaxnet/syntaxnet/text_formats_test.py
- +5 −4 syntaxnet/syntaxnet/unpack_sparse_features.cc
- +58 −0 syntaxnet/syntaxnet/util/BUILD
- +114 −0 syntaxnet/syntaxnet/util/check.py
- +172 −0 syntaxnet/syntaxnet/util/check_test.py
- +185 −0 syntaxnet/syntaxnet/util/registry.py
- +116 −0 syntaxnet/syntaxnet/util/registry_test.py
- +12 −0 syntaxnet/syntaxnet/util/registry_test_base.py
- +33 −0 syntaxnet/syntaxnet/util/registry_test_impl.py
- +5 −1 syntaxnet/syntaxnet/utils.h
- +57 −0 syntaxnet/syntaxnet/whole_sentence_features.cc
- +35 −0 syntaxnet/syntaxnet/whole_sentence_features.h
- +95 −0 syntaxnet/syntaxnet/whole_sentence_features_test.cc
- +1 −1 syntaxnet/tensorflow
- +19 −3 syntaxnet/tools/bazel.rc
| @@ -0,0 +1,4 @@ | ||
| +.git | ||
| +bazel/ | ||
| +Dockerfile* | ||
| +tensorflow/.git |
| @@ -1,33 +1,91 @@ | ||
| +# Java baseimage, for Bazel. | ||
| FROM java:8 | ||
| ENV SYNTAXNETDIR=/opt/tensorflow PATH=$PATH:/root/bin | ||
| +# Install system packages. This doesn't include everything the TensorFlow | ||
| +# dockerfile specifies, so if anything goes awry, maybe install more packages | ||
| +# from there. Also, running apt-get clean before further commands will make the | ||
| +# Docker images smaller. | ||
| RUN mkdir -p $SYNTAXNETDIR \ | ||
| && cd $SYNTAXNETDIR \ | ||
| && apt-get update \ | ||
| - && apt-get install git zlib1g-dev file swig python2.7 python-dev python-pip python-mock -y \ | ||
| - && pip install --upgrade pip \ | ||
| - && pip install -U protobuf==3.0.0b2 \ | ||
| - && pip install asciitree \ | ||
| - && pip install numpy \ | ||
| - && wget https://github.com/bazelbuild/bazel/releases/download/0.4.3/bazel-0.4.3-installer-linux-x86_64.sh \ | ||
| + && apt-get install -y \ | ||
| + file \ | ||
| + git \ | ||
| + graphviz \ | ||
| + libcurl3-dev \ | ||
| + libfreetype6-dev \ | ||
| + libgraphviz-dev \ | ||
| + liblapack-dev \ | ||
| + libopenblas-dev \ | ||
| + libpng12-dev \ | ||
| + libxft-dev \ | ||
| + python-dev \ | ||
| + python-mock \ | ||
| + python-pip \ | ||
| + python2.7 \ | ||
| + swig \ | ||
| + vim \ | ||
| + zlib1g-dev \ | ||
| + && apt-get clean \ | ||
| + && (rm -f /var/cache/apt/archives/*.deb \ | ||
| + /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true) | ||
| + | ||
| +# Install common Python dependencies. Similar to above, remove caches | ||
| +# afterwards to help keep Docker images smaller. | ||
| +RUN pip install --ignore-installed pip \ | ||
| + && python -m pip install numpy \ | ||
| + && rm -rf /root/.cache/pip /tmp/pip* | ||
| +RUN python -m pip install \ | ||
| + asciitree \ | ||
| + ipykernel \ | ||
| + jupyter \ | ||
| + matplotlib \ | ||
| + pandas \ | ||
| + protobuf \ | ||
| + scipy \ | ||
| + sklearn \ | ||
| + && python -m ipykernel.kernelspec \ | ||
| + && python -m pip install pygraphviz \ | ||
| + --install-option="--include-path=/usr/include/graphviz" \ | ||
| + --install-option="--library-path=/usr/lib/graphviz/" \ | ||
| + && rm -rf /root/.cache/pip /tmp/pip* | ||
| + | ||
| +# Installs the latest version of Bazel. | ||
| +RUN wget --quiet https://github.com/bazelbuild/bazel/releases/download/0.4.3/bazel-0.4.3-installer-linux-x86_64.sh \ | ||
| && chmod +x bazel-0.4.3-installer-linux-x86_64.sh \ | ||
| - && ./bazel-0.4.3-installer-linux-x86_64.sh --user \ | ||
| - && git clone --recursive https://github.com/tensorflow/models.git \ | ||
| - && cd $SYNTAXNETDIR/models/syntaxnet/tensorflow \ | ||
| - && echo -e "\n\n\n\n\n\n\n\n\n" | ./configure \ | ||
| - && apt-get autoremove -y \ | ||
| - && apt-get clean | ||
| + && ./bazel-0.4.3-installer-linux-x86_64.sh \ | ||
| + && rm ./bazel-0.4.3-installer-linux-x86_64.sh | ||
| + | ||
| +COPY WORKSPACE $SYNTAXNETDIR/syntaxnet/WORKSPACE | ||
| +COPY tools/bazel.rc $SYNTAXNETDIR/syntaxnet/tools/bazel.rc | ||
| +COPY tensorflow $SYNTAXNETDIR/syntaxnet/tensorflow | ||
| + | ||
| +# Compile common TensorFlow targets, which don't depend on DRAGNN / SyntaxNet | ||
| +# source. This makes it more convenient to re-compile DRAGNN / SyntaxNet for | ||
| +# development (though not as convenient as the docker-devel scripts). | ||
| +RUN cd $SYNTAXNETDIR/syntaxnet/tensorflow \ | ||
| + && tensorflow/tools/ci_build/builds/configured CPU \ | ||
| + && cd $SYNTAXNETDIR/syntaxnet \ | ||
| + && bazel build -c opt @org_tensorflow//tensorflow:tensorflow_py | ||
| -RUN cd $SYNTAXNETDIR/models/syntaxnet \ | ||
| - && bazel test --genrule_strategy=standalone syntaxnet/... util/utf8/... | ||
| +# Build the codez. | ||
| +WORKDIR $SYNTAXNETDIR/syntaxnet | ||
| +COPY dragnn $SYNTAXNETDIR/syntaxnet/dragnn | ||
| +COPY syntaxnet $SYNTAXNETDIR/syntaxnet/syntaxnet | ||
| +COPY third_party $SYNTAXNETDIR/syntaxnet/third_party | ||
| +COPY util/utf8 $SYNTAXNETDIR/syntaxnet/util/utf8 | ||
| +RUN bazel build -c opt //dragnn/python:all //dragnn/tools:all | ||
| -WORKDIR $SYNTAXNETDIR/models/syntaxnet | ||
| +# This makes the IP exposed actually "*"; we'll do host restrictions by passing | ||
| +# a hostname to the `docker run` command. | ||
| +COPY tensorflow/tensorflow/tools/docker/jupyter_notebook_config.py /root/.jupyter/ | ||
| +EXPOSE 8888 | ||
| -CMD [ "sh", "-c", "echo 'Bob brought the pizza to Alice.' | syntaxnet/demo.sh" ] | ||
| +# This does not need to be compiled, only copied. | ||
| +COPY examples $SYNTAXNETDIR/syntaxnet/examples | ||
| +# Todo: Move this earlier in the file (don't want to invalidate caches for now). | ||
| +RUN jupyter nbextension enable --py --sys-prefix widgetsnbextension | ||
| -# COMMANDS to build and run | ||
| -# =============================== | ||
| -# mkdir build && cp Dockerfile build/ && cd build | ||
| -# docker build -t syntaxnet . | ||
| -# docker run syntaxnet | ||
| +CMD /bin/bash -c "bazel-bin/dragnn/tools/oss_notebook_launcher notebook --debug --notebook-dir=/opt/tensorflow/syntaxnet/examples" |
Oops, something went wrong.
0 comments on commit
7d30a01