Home

Awesome

Neural Machine Translation Implementations

Contributions

Feel free add to this via a pull request, with each section alphabetically ordered.

Project Stats

The Lists

Caffe2-based NMT

SoftwareWhoComments
seq2seqDeepak, Yury

Chainer-based NMT

SoftwareWhoComments
attention_is_all_you_needSosukeimpements the Transformer
chainnPhilip
KyotoNMTFabien

Custom C/C++ NMT

SoftwareWhoComments
EUREKA-MangoNMTJiajun
MantidaeVuA successor of Mantis
MarianMarcin, TomaszCompatible with Nematus models
N3LPKazuma, Akiko
Zoph_RNNBarretSupports multi-GPU parallelism

DyNet-based NMT

SoftwareWhoComments
dynmt-pyRoeePython
lamtramGrahamC++
mantisTrevorC++
NMTKitYusukeC++
Transformer-DyNetVuC++; implements the Transformer
xnmtNeuLabPython

Keras-based NMT

SoftwareWhoComments
Keras seq2seqFariz
NMT-KerasÁlvaro

MXNet-based NMT

SoftwareWhoComments
MXNMTmagic282
sockeyeAWS Labs

PyTorch-based NMT

SoftwareWhoComments
attention-is-all-you-need-pytorchYu-Hsiang
fairseq-pyMyle & Facebook Research
Joey NMTHeidelberg University & University of Amsterdamminimalist, beginner-friendly
NJUNMT-pytorchHaoran Wei & Zaixiang Zheng
nmtpytorchOzan
nonauto-nmtSalesforce Research
OpenNMT-pyHarvard, Systran
pytorch_nmtPengcheng
seq2seq.pytorchElad
UNdreaMTMikelUnsupervised

TensorFlow-based NMT

SoftwareWhoComments
byteNet-tensorflowPaarth
bytenet_translationKyubyong
Neural MonkeyÚFAL
NJUNMT-tfZhaoChengqi
NMTThang, Eugene, Rui
OpenNMT-tfGuillaume
OpenSeq2SeqKuchaiev
RNNsearchPlayinf, Xiamen University
seq2seqAlexandre
Tensor2TensorGoogleImplements many models
tf-seq2seqDennySee also tutorial

Theano-based NMT

Note: Theano will be discontinued

SoftwareWhoComments
DCNMTSwordYork
dl4mt-tutorialCho, Orhan
dl4mt-c2cJason, Cho
HNMTRobert
NematusRico, Cho, Orhan
neuralmtRaphael
NMTZhaopengAdds coverage and context gate
nmtpyLIUMrefactored dl4mt-tutorial
SGNMTCambridgeSyntactically-guided NMT
THUMTTsinghua University

Torch-based NMT

SoftwareWhoComments
fairseqFacebookNovel CNN+attention
nmt-androidYoon, Sasha
NPMTPo-Sen, Fairseq teamPhrase-based NMT
OpenNMTHarvard, Systran
seq2seq-attnYoonSuperseded by OpenNMT, except for character-level stuff

Other

SoftwareWhoBackendComments
nmt.hybridThangMatlabalso word-based
textsumGoogleTensorFlowtext summarization demo using seq2seq+attn