Fast Neural Machine Translation in C++
Go to file
2018-09-19 14:58:10 +02:00
cmake Improve FindCUDNN and FindMKL to look into well-known path on Windows 2018-09-12 16:15:11 +02:00
contrib removed old (incorrect) VS files 2018-08-20 13:22:18 -07:00
doc Added more references 2016-10-06 10:25:53 -05:00
examples@8c6f4ef685 add submodule examples 2018-09-16 09:47:54 -07:00
scripts Remove leftover references to Python bindings 2018-06-06 20:04:47 +02:00
src Fix the remaining warnings 2018-09-19 14:56:50 +02:00
vs Fix deps check script + top-level comments 2018-09-17 17:24:25 +02:00
.clang-format Update clang-format 2017-10-28 17:02:15 +00:00
.gitignore Ignore VS and MSCode folders 2018-09-12 16:16:05 +02:00
.gitmodules add submodule examples 2018-09-16 09:47:54 -07:00
CHANGELOG.md Update CHANGELOG 2018-08-28 14:55:31 +01:00
CMakeLists.txt Merge branch 'master' into build_on_win 2018-09-17 14:25:59 +02:00
CMakeSettings.json Keep only Release and Debug targets with Ninja 2018-09-19 14:58:10 +02:00
CONTRIBUTING.md Update CONTRIBUTING 2017-11-13 12:29:53 +00:00
Doxyfile.in Exclude 3rd party code from generated docs 2016-10-03 12:31:54 -05:00
LICENSE.md Update LICENSE.md 2017-02-27 01:16:42 +00:00
README.md Update README.md 2018-09-16 12:05:32 +02:00
VERSION set version to 1.6.0 2018-08-08 16:21:04 -07:00

Marian

Build Status CPU Build Status Tests Status Twitter

Marian is an efficient Neural Machine Translation framework written in pure C++ with minimal dependencies. Named in honour of Marian Rejewski, a Polish mathematician and cryptologist.

Named in honour of Marian Rejewski, a Polish mathematician and cryptologist.

Main features:

  • Fast multi-gpu training and translation
  • Compatible with Nematus and DL4MT
  • Efficient pure C++ implementation
  • Permissive open source license (MIT)
  • more details...

If you use this, please cite:

Marcin Junczys-Dowmunt, Roman Grundkiewicz, Tomasz Dwojak, Hieu Hoang, Kenneth Heafield, Tom Neckermann, Frank Seide, Ulrich Germann, Alham Fikri Aji, Nikolay Bogoychev, André F. T. Martins, Alexandra Birch (2018). Marian: Fast Neural Machine Translation in C++ (http://www.aclweb.org/anthology/P18-4020)

@InProceedings{mariannmt,
    title     = {Marian: Fast Neural Machine Translation in {C++}},
    author    = {Junczys-Dowmunt, Marcin and Grundkiewicz, Roman and
                 Dwojak, Tomasz and Hoang, Hieu and Heafield, Kenneth and
                 Neckermann, Tom and Seide, Frank and Germann, Ulrich and
                 Fikri Aji, Alham and Bogoychev, Nikolay and
                 Martins, Andr\'{e} F. T. and Birch, Alexandra},
    booktitle = {Proceedings of ACL 2018, System Demonstrations},
    pages     = {116--121},
    publisher = {Association for Computational Linguistics},
    year      = {2018},
    month     = {July},
    address   = {Melbourne, Australia},
    url       = {http://www.aclweb.org/anthology/P18-4020}
}

Amun

The handwritten decoder for RNN models compatible with Marian and Nematus has been superseded by the Marian decoder. The code is available in a seperate repositoy: https://github.com/marian-nmt/amun

Website

More information on https://marian-nmt.github.io

Acknowledgements

The development of Marian received funding from the European Union's Horizon 2020 Research and Innovation Programme under grant agreements 688139 (SUMMA; 2016-2019), 645487 (Modern MT; 2015-2017), 644333 (TraMOOC; 2015-2017), 644402 (HiML; 2015-2017), the Amazon Academic Research Awards program, the World Intellectual Property Organization, and is based upon work supported in part by the Office of the Director of National Intelligence (ODNI), Intelligence Advanced Research Projects Activity (IARPA), via contract #FA8650-17-C-9117.

This software contains source code provided by NVIDIA Corporation.