Download tools/mosesdecoder/moses/FF/OSM-Feature/KenOSM.cpp from Quagmire1/wiki-cased: direct link, hf CLI and curl.
- Browser
- Download file 1.06 kB
-
https://huggingface.co/Quagmire1/wiki-cased/resolve/main/tools/mosesdecoder/moses/FF/OSM-Feature/KenOSM.cpp
- Command line
-
hf download hf://Quagmire1/wiki-cased/tools/mosesdecoder/moses/FF/OSM-Feature/KenOSM.cpp
-
curl -L -o KenOSM.cpp https://huggingface.co/Quagmire1/wiki-cased/resolve/main/tools/mosesdecoder/moses/FF/OSM-Feature/KenOSM.cpp
1.06 kB
| namespace Moses | |
| { | |
| OSMLM* ConstructOSMLM(const char *file, util::LoadMethod load_method) | |
| { | |
| lm::ngram::ModelType model_type; | |
| lm::ngram::Config config; | |
| config.load_method = load_method; | |
| if (lm::ngram::RecognizeBinary(file, model_type)) { | |
| switch(model_type) { | |
| case lm::ngram::PROBING: | |
| return new KenOSM<lm::ngram::ProbingModel>(file, config); | |
| case lm::ngram::REST_PROBING: | |
| return new KenOSM<lm::ngram::RestProbingModel>(file, config); | |
| case lm::ngram::TRIE: | |
| return new KenOSM<lm::ngram::TrieModel>(file, config); | |
| case lm::ngram::QUANT_TRIE: | |
| return new KenOSM<lm::ngram::QuantTrieModel>(file, config); | |
| case lm::ngram::ARRAY_TRIE: | |
| return new KenOSM<lm::ngram::ArrayTrieModel>(file, config); | |
| case lm::ngram::QUANT_ARRAY_TRIE: | |
| return new KenOSM<lm::ngram::QuantArrayTrieModel>(file, config); | |
| default: | |
| UTIL_THROW2("Unrecognized kenlm model type " << model_type); | |
| } | |
| } else { | |
| return new KenOSM<lm::ngram::ProbingModel>(file, config); | |
| } | |
| } | |
| } // namespace | |