Skip to content

RETURNN principles

Albert Zeyer edited this page Aug 20, 2021 · 6 revisions

High-level

Flexibility, efficiency, simplicity.

  • Things should be extremely flexible. Everything should be possible (without modifying RETURNN code itself). And not only possible but also not too hacky or complicated.

  • Things should be efficient. Training as well as recognition.

  • Things should be straight-forward, logical, easy/simple for the user. This doesn't necessarily mean the most shortest code in the config (or user script), but clear code, which is non-ambiguous. Simple for both reading and writing.