gitextract_xkub52gy/ ├── .luacheckrc ├── LICENSE.md ├── README.md ├── data/ │ ├── labels.txt │ ├── test.txt │ ├── train.txt │ ├── validate.txt │ └── vocab.txt ├── opennmt/ │ ├── Constants.lua │ ├── Factory.lua │ ├── LanguageModel.lua │ ├── Model.lua │ ├── ModelSelector.lua │ ├── Seq2Seq.lua │ ├── SeqTagger.lua │ ├── data/ │ │ ├── AliasMultinomial.lua │ │ ├── Batch.lua │ │ ├── BatchTensor.lua │ │ ├── Dataset.lua │ │ ├── Preprocessor.lua │ │ ├── SampledDataset.lua │ │ ├── Vocabulary.lua │ │ └── init.lua │ ├── init.lua │ ├── modules/ │ │ ├── BiEncoder.lua │ │ ├── DBiEncoder.lua │ │ ├── Decoder.lua │ │ ├── Encoder.lua │ │ ├── FeaturesEmbedding.lua │ │ ├── FeaturesGenerator.lua │ │ ├── GRU.lua │ │ ├── Generator.lua │ │ ├── GlobalAttention.lua │ │ ├── JoinReplicateTable.lua │ │ ├── LSTM.lua │ │ ├── MaskedSoftmax.lua │ │ ├── Network.lua │ │ ├── NoAttention.lua │ │ ├── PDBiEncoder.lua │ │ ├── ParallelClassNLLCriterion.lua │ │ ├── Sequencer.lua │ │ ├── WordEmbedding.lua │ │ └── init.lua │ ├── tagger/ │ │ ├── Tagger.lua │ │ └── init.lua │ ├── train/ │ │ ├── Checkpoint.lua │ │ ├── EpochState.lua │ │ ├── Optim.lua │ │ ├── Trainer.lua │ │ └── init.lua │ ├── translate/ │ │ ├── Advancer.lua │ │ ├── Beam.lua │ │ ├── BeamSearcher.lua │ │ ├── DecoderAdvancer.lua │ │ ├── PhraseTable.lua │ │ ├── Translator.lua │ │ └── init.lua │ └── utils/ │ ├── CrayonLogger.lua │ ├── Cuda.lua │ ├── Dict.lua │ ├── ExtendedCmdLine.lua │ ├── Features.lua │ ├── FileReader.lua │ ├── Logger.lua │ ├── Memory.lua │ ├── MemoryOptimizer.lua │ ├── Parallel.lua │ ├── Profiler.lua │ ├── String.lua │ ├── Table.lua │ ├── Tensor.lua │ └── init.lua ├── src/ │ ├── cnn.lua │ ├── data.lua │ ├── model.lua │ └── train.lua └── tools/ ├── README.md └── generate_vocab.py