OpenNMT: Open-Source Neural Machine Translation with Torch Mathematical Toolkit
github.com
github.com
Main Versions (supported by folks at systran): https://github.com/OpenNMT/OpenNMT-tf https://github.com/opennmt/opennmt-py
Happy to answer any questions about NLP, neural models, open-source ML.
For example in openmt-py you need to write fields, reader and raw datasets before you even load into their complex dataset class. Each item is heavily abstracted through several layers of classes. I understand this improve code reuse, but introduce a huge steep curve for newcomer.
Huggingface approach on the other hand is slightly more "messy" [2] but easier to understand and add your own tweak.
[1] https://github.com/OpenNMT/OpenNMT-py/blob/master/onmt/bin/p...
[2] https://github.com/huggingface/transformers/tree/master/src/...
- OpenNMT-py (OpenNMT, but Python!)
- fairseq
- JoeyNMT
In addition, you can also try
- tensor2tensor (Tensorflow)
- Sockeye (MXNet / Gluon)
How much compute?