Libraries and frameworks

List of libraries and frameworks for building machine translation systems


Neural machine translation

Machine translation library or framework Machine learning framework Programming language Commonly used in research
Argos Translate PyTorch Python  
Attention is all you need PyTorch Python  
Fairseq PyTorch Python ✔
HuggingFace Transformers PyTorch / TensorFlow Python ✔
Joey NMT PyTorch Python  
Marian NMT   C++ ✔
ModernMT PyTorch, based on Fairseq Java, Python  
Nematus TensorFlow Python  
NiuTrans.NMT NiuTensor C++  
Lingvo TensorFlow Python  
OpenNMT-py PyTorch Python ✔
OpenNMT-tf TensorFlow Python ✔
Simple Transformers PyTorch / TensorFlow, based on HuggingFace Transformers Python ✔
Sockeye PyTorch / MXNet Python ✔
Tensor2Tensor TensorFlow Python  
Trax TensorFlow Python ✔
THUMT PyTorch / TensorFlow Python  

↑

Want to learn more about Libraries and frameworks?


Edit this article →

Machine Translate is created and edited by contributors like you!

Learn more about contributing →

Licensed under CC-BY-SA-4.0.

Cite this article →