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:
authormfederico <mfederico@1f5c12ca-751b-0410-a591-d2e778427230>2006-11-02 13:54:14 +0300
committermfederico <mfederico@1f5c12ca-751b-0410-a591-d2e778427230>2006-11-02 13:54:14 +0300
commit1060f94dbdff48fe0c11522e202cfac3e74de7b9 (patch)
tree8b177dab8f671d86b6dc3dc7b20c3053af5f8688 /irstlm/src/compile-lm.cpp
parent33f348962f79d3586cb531def8f2abf8a929a49d (diff)
Added MMAP management in irstlm
git-svn-id: https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/trunk@942 1f5c12ca-751b-0410-a591-d2e778427230
Diffstat (limited to 'irstlm/src/compile-lm.cpp')
-rw-r--r--irstlm/src/compile-lm.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/irstlm/src/compile-lm.cpp b/irstlm/src/compile-lm.cpp
index 7f690e86e..5c26b8ccf 100644
--- a/irstlm/src/compile-lm.cpp
+++ b/irstlm/src/compile-lm.cpp
@@ -35,7 +35,7 @@ using namespace std;
std::string stxt = "no";
std::string seval = "";
std::string sdebug = "0";
-std::string skeepondisk = "-1";
+std::string smemmap = "0";
/********************************/
void usage(const char *msg = 0) {
@@ -49,7 +49,7 @@ void usage(const char *msg = 0) {
<< "--text=[yes|no] -t=[yes|no] (output is again in text format)\n"
<< "--eval=text-file -e=text-file (computes perplexity of text-file and returns)\n"
<< "--debug=1 -d=1 (verbose output for --eval option)\n"
- << "--subdict=text-file --sd=tex-file (limits LM to include only words in text-file)\n" ;
+ << "--memmap=1 --mm=1 (uses memory map to read a binary LM)\n" ;
}
bool starts_with(const std::string &s, const std::string &pre) {
@@ -90,8 +90,8 @@ void handle_option(const std::string& opt, int argc, const char **argv, int& arg
sdebug = get_param(opt, argc, argv, argi);
else
- if (starts_with(opt, "--KeepOnDisk") || starts_with(opt, "-kd"))
- skeepondisk = get_param(opt, argc, argv, argi);
+ if (starts_with(opt, "--memmap") || starts_with(opt, "-mm"))
+ smemmap = get_param(opt, argc, argv, argi);
else {
usage(("Don't understand option " + opt).c_str());
@@ -114,7 +114,7 @@ int main(int argc, const char **argv)
bool textoutput = (stxt == "yes"? true : false);
int debug = atoi(sdebug.c_str());
- int keep_on_disk = atoi(skeepondisk.c_str());
+ int memmap = atoi(smemmap.c_str());
std::string infile = files[0];
std::string outfile="";
@@ -150,8 +150,9 @@ int main(int argc, const char **argv)
}
- lmt.load(inp,infile.c_str(),keep_on_disk);
+ lmt.load(inp,infile.c_str(),memmap);
+
if (seval != ""){
std::cerr << "Start Eval\n";
std::cerr << "OOV code: " << lmt.dict->oovcode() << "\n";
@@ -194,7 +195,7 @@ int main(int argc, const char **argv)
<< " Nbo=" << Nbo << " Noov=" << Noov
<< " OOV=" << (float)Noov/Nw * 100.0 << "%\n";
- return 0;
+ return 0;
};
std::cout << "Saving to " << outfile << std::endl;