/nmt-list

A list of Neural MT implementations

Apache License 2.0Apache-2.0

Neural Machine Translation Implementations

Contributions

Feel free add to this, via a pull request

Project Stats

  • 15 project names include nmt
  • 5 project names include seq2seq
  • 2 project names include dl4mt
  • 3 projects are derived from Kyunghyun Cho's tutorial at the 2015 DL4MT winter school

The Lists

Caffe2-based NMT

Software Who Comments
seq2seq Deepak, Yury

Chainer-based NMT

Software Who Comments
chainn Philip
KyotoNMT Fabien
attention_is_all_you_need Sosuke impements Google's pure attention model

Custom C/C++ NMT

Software Who Comments
EUREKA-MangoNMT Jiajun
Mantidae Cong A successor of Mantis
Marian Marcin, Tomasz Compatible with Nematus models
N3LP Kazuma, Akiko
Zoph_RNN Barret Supports multi-GPU parallelism

DyNet-based NMT

Software Who Comments
dynmt-py Roee
lamtram Graham
mantis Trevor
NMTKit Yusuke
xnmt NeuLab

Keras-based NMT

Software Who Comments
Keras seq2seq Fariz
NMT-Keras Álvaro

MXNet-based NMT

Software Who Comments
MXNMT magic282
sockeye AWS Labs

PyTorch-based NMT

Software Who Comments
OpenNMT-py Harvard, Systran

TensorFlow-based NMT

Software Who Comments
byteNet-tensorflow Paarth
bytenet_translation Kyubyong
Neural Monkey ÚFAL
seq2seq Alexandre
Tensor2Tensor Google Implements many models
tf-seq2seq Denny See also tutorial

Theano-based NMT

Software Who Comments
DCNMT SwordYork
dl4mt-tutorial Cho, Orhan
dl4mt-c2c Jason, Cho
HNMT Robert
Nematus Rico, Cho, Orhan
neuralmt Raphael
NMT Zhaopeng Adds coverage and context gate
nmtpy LIUM refactored dl4mt-tutorial
RNNsearch Playinf, Xiamen University
SGNMT Cambridge Syntactically-guided NMT
THUMT Tsinghua University

Torch-based NMT

Software Who Comments
nmt-android Yoon, Sasha
seq2seq-attn Yoon Superseded by OpenNMT, except for character-level stuff
OpenNMT Harvard, Systran
fairseq Facebook Novel CNN+attention

Other

Software Who Backend Comments
nmt.hybrid Thang Matlab also word-based
Paddle Baidu Paddle demo
textsum Google TensorFlow text summarization demo using seq2seq+attn