diff options
author | alvations <alvations@gmail.com> | 2017-04-12 04:52:31 +0300 |
---|---|---|
committer | alvations <alvations@gmail.com> | 2017-04-12 04:52:31 +0300 |
commit | 9f246cef899701a1fa0352f6aa4029258cf05292 (patch) | |
tree | 4bb52a32f308abca6197562ded5a746e0e7e3f70 | |
parent | ec5e590a852d278a74695a092cde31c24f0df628 (diff) |
added Dockerfiles for Moses
-rw-r--r-- | scripts/docker/Dockerfile.ubuntu.basic | 26 | ||||
-rw-r--r-- | scripts/docker/Dockerfile.ubuntu.fastlightpbmt | 47 |
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 |