Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralvations <alvations@gmail.com>2017-04-12 04:52:31 +0300
committeralvations <alvations@gmail.com>2017-04-12 04:52:31 +0300
commit9f246cef899701a1fa0352f6aa4029258cf05292 (patch)
tree4bb52a32f308abca6197562ded5a746e0e7e3f70
parentec5e590a852d278a74695a092cde31c24f0df628 (diff)
added Dockerfiles for Moses
-rw-r--r--scripts/docker/Dockerfile.ubuntu.basic26
-rw-r--r--scripts/docker/Dockerfile.ubuntu.fastlightpbmt47
2 files changed, 73 insertions, 0 deletions
diff --git a/scripts/docker/Dockerfile.ubuntu.basic b/scripts/docker/Dockerfile.ubuntu.basic
new file mode 100644
index 000000000..ea1d9b9ba
--- /dev/null
+++ b/scripts/docker/Dockerfile.ubuntu.basic
@@ -0,0 +1,26 @@
+FROM ubuntu:latest
+
+MAINTAINER Momo <mo@mo.com>
+LABEL description="Basic Moses docker container for Ubuntu"
+
+# Update Ubuntu.
+RUN apt-get update
+RUN apt-get install -y apt-utils debconf-utils
+RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
+RUN apt-get update && apt-get -y upgrade
+
+# Install some necessary tools.
+RUN apt-get install -y nano perl
+
+# Install Moses dependencies.
+RUN apt-get install -y libboost-all-dev
+RUN apt-get install -y build-essential git-core pkg-config automake libtool wget zlib1g-dev python-dev libbz2-dev cmake
+
+# Clone the repos we need.
+RUN git clone https://github.com/moses-smt/mosesdecoder.git
+
+# Install Moses.
+WORKDIR /mosesdecoder
+RUN make -f /mosesdecoder/mosesdecoder/contrib/Makefiles/install-dependencies.gmake
+RUN ./compile.sh --max-kenlm-order=20 --max-factors=1000
+WORKDIR /
diff --git a/scripts/docker/Dockerfile.ubuntu.fastlightpbmt b/scripts/docker/Dockerfile.ubuntu.fastlightpbmt
new file mode 100644
index 000000000..5fdcb13b4
--- /dev/null
+++ b/scripts/docker/Dockerfile.ubuntu.fastlightpbmt
@@ -0,0 +1,47 @@
+FROM ubuntu:latest
+
+MAINTAINER Momo <mo@mo.com>
+LABEL description="Moses docker container for 'Faster and Lighter Phrase-based Machine Translation Baseline' (aka vanilla-moses)"
+
+# Update Ubuntu.
+RUN apt-get update
+RUN apt-get install -y apt-utils debconf-utils
+RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
+RUN apt-get update && apt-get -y upgrade
+
+# Install some necessary tools.
+RUN apt-get install -y sudo nano perl python-dev python3-dev python-pip python3-pip curl wget tar dtrx
+
+# Install Moses dependencies.
+RUN apt-get install -y libboost-all-dev
+RUN apt-get install -y build-essential git-core pkg-config automake libtool wget zlib1g-dev python-dev libbz2-dev cmake
+
+# Clone the repos we need.
+RUN git clone https://github.com/moses-smt/mosesdecoder.git
+RUN git clone https://github.com/moses-smt/mgiza.git
+RUN git clone https://github.com/jonsafari/clustercat.git
+
+# Install Moses.
+WORKDIR /mosesdecoder
+RUN make -f /mosesdecoder/mosesdecoder/contrib/Makefiles/install-dependencies.gmake
+RUN ./compile.sh --max-kenlm-order=20 --max-factors=1000
+WORKDIR /
+
+# Install MGIZA++.
+WORKDIR /mgiza/mgizapp
+RUN cmake . && make && make install
+RUN cp /mgiza/mgizapp/scripts/merge_alignment.py /mgiza/mgizapp/bin/
+WORKDIR /
+
+# Install clustercat.
+WORKDIR /clustercat
+RUN make -j 4
+WORKDIR /
+
+# Clean up the container.
+RUN mkdir moses-training-tools
+RUN cp /mgiza/mgizapp/bin/* /moses-training-tools/
+RUN cp /clustercat/bin/clustercat /moses-training-tools/
+RUN cp /clustercat/bin/mkcls /moses-training-tools/mkcls-clustercat
+RUN mv /moses-training-tools/mkcls /moses-training-tools/mkcls-original
+RUN cp /moses-training-tools/mkcls-clustercat /moses-training-tools/mkcls