joeynmt
Joey NMT provides a streamlined and accessible platform for gaining insights into neural machine translation (NMT). The framework focuses on implementing RNN and Transformer architectures using PyTorch, which aids beginners in exploring the fundamentals of NMT and adapting model structures or training protocols. Emphasizing readability over rapid feature deployment, Joey NMT includes functionalities like recurrent and transformer encoders, various attention mechanisms, multilingual translation capabilities with language tags, and evaluation metrics such as BLEU. Compatible with Python 3.11, PyTorch 2.1.2, and CUDA 12.1, it is simple to install via pip or its GitHub repository.