English

NeMo: a toolkit for building AI applications using Neural Modules

Machine Learning 2019-09-23 v1 Computation and Language Sound Audio and Speech Processing

Abstract

NeMo (Neural Modules) is a Python framework-agnostic toolkit for creating AI applications through re-usability, abstraction, and composition. NeMo is built around neural modules, conceptual blocks of neural networks that take typed inputs and produce typed outputs. Such modules typically represent data layers, encoders, decoders, language models, loss functions, or methods of combining activations. NeMo makes it easy to combine and re-use these building blocks while providing a level of semantic correctness checking via its neural type system. The toolkit comes with extendable collections of pre-built modules for automatic speech recognition and natural language processing. Furthermore, NeMo provides built-in support for distributed training and mixed precision on latest NVIDIA GPUs. NeMo is open-source https://github.com/NVIDIA/NeMo

Keywords

Cite

@article{arxiv.1909.09577,
  title  = {NeMo: a toolkit for building AI applications using Neural Modules},
  author = {Oleksii Kuchaiev and Jason Li and Huyen Nguyen and Oleksii Hrinchuk and Ryan Leary and Boris Ginsburg and Samuel Kriman and Stanislav Beliaev and Vitaly Lavrukhin and Jack Cook and Patrice Castonguay and Mariya Popova and Jocelyn Huang and Jonathan M. Cohen},
  journal= {arXiv preprint arXiv:1909.09577},
  year   = {2019}
}

Comments

6 pages plus references

R2 v1 2026-06-23T11:21:37.429Z