This repository has been archived by the owner on Oct 31, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 498
/
install-tools.sh
executable file
·76 lines (63 loc) · 1.78 KB
/
install-tools.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# Copyright (c) 2019-present, Facebook, Inc.
# All rights reserved.
#
# This source code is licensed under the license found in the
# LICENSE file in the root directory of this source tree.
#
set -e
lg=$1 # input language
# data path
MAIN_PATH=$PWD
TOOLS_PATH=$PWD/tools
# tools
MOSES_DIR=$TOOLS_PATH/mosesdecoder
FASTBPE_DIR=$TOOLS_PATH/fastBPE
FASTBPE=$FASTBPE_DIR/fast
WMT16_SCRIPTS=$TOOLS_PATH/wmt16-scripts
# tools path
mkdir -p $TOOLS_PATH
#
# Download and install tools
#
cd $TOOLS_PATH
# Download Moses
if [ ! -d "$MOSES_DIR" ]; then
echo "Cloning Moses from GitHub repository..."
git clone https://github.com/moses-smt/mosesdecoder.git
fi
# Download fastBPE
if [ ! -d "$FASTBPE_DIR" ]; then
echo "Cloning fastBPE from GitHub repository..."
git clone https://github.com/glample/fastBPE
fi
# Compile fastBPE
if [ ! -f "$FASTBPE" ]; then
echo "Compiling fastBPE..."
cd fastBPE
g++ -std=c++11 -pthread -O3 fastBPE/main.cc -IfastBPE -o fast
cd ..
fi
# Download Sennrich's tools
if [ ! -d "$WMT16_SCRIPTS" ]; then
echo "Cloning WMT16 preprocessing scripts..."
git clone https://github.com/rsennrich/wmt16-scripts.git
fi
# Download WikiExtractor
if [ ! -d $TOOLS_PATH/wikiextractor ]; then
echo "Cloning WikiExtractor from GitHub repository..."
git clone https://github.com/attardi/wikiextractor.git
fi
# # Chinese segmenter
# if ! ls $TOOLS_PATH/stanford-segmenter-* 1> /dev/null 2>&1; then
# echo "Stanford segmenter not found at $TOOLS_PATH/stanford-segmenter-*"
# echo "Please install Stanford segmenter in $TOOLS_PATH"
# exit 1
# fi
#
# # Thai tokenizer
# if ! python -c 'import pkgutil; exit(not pkgutil.find_loader("pythainlp"))'; then
# echo "pythainlp package not found in python"
# echo "Please install pythainlp (pip install pythainlp)"
# exit 1
# fi
#