Skip to main content

NEMO core package. Necessary for all collections.

Project description

NeMo (Neural Modules) is a toolkit for creating AI applications built around neural modules, conceptual blocks of neural networks that take typed inputs and produce typed outputs.

NeMo Core provides the fundamental building blocks for all neural models and NeMo's type system.

Core Principles

NEMO is built around these principles:

  • Neural Module is a block that computes a set of outputs from a set of inputs.
    • Think of it as an abstraction between a layer and a neural network.
    • Examples: pre-trained language model, acoustic model, encoder, decoder, etc.
  • NeMo-based application is a DAG of :class:NeuralModule<nemo.core.neural_modules.NeuralModule> objects connected together via typed input and output ports.
    • :class:NmTensor<nemo.core.neural_types.NmTensor> objects flow between modules from port to port.
    • Lazy execution model. First, user defines activation flow graph. Then, calls action (such as training). Actual computation happen only after action is called.
  • The input and output ports of each neural module and :class:NmTensor<nemo.core.neural_types.NmTensor> objects all have Neural Type - :class:NeuralType<nemo.core.neural_types.NeuralType>.
  • :class:NeuralType<nemo.core.neural_types.NeuralType> the semantics, axis order, and dimensions of a tensor and more.
  • Domain or module-specific Callbacks are used for evaluations and inspecting training performance.

Built to run on GPUs

NeMo Core provides:

  • Mixed-precision training using Tensor Cores on NVIDIA's Volta and Turing GPUs
  • Distributed training
  • Distributed evaluation

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nemo_toolkit-0.8.2.tar.gz (55.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nemo_toolkit-0.8.2-py3-none-any.whl (72.1 kB view details)

Uploaded Python 3

File details

Details for the file nemo_toolkit-0.8.2.tar.gz.

File metadata

  • Download URL: nemo_toolkit-0.8.2.tar.gz
  • Upload date:
  • Size: 55.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for nemo_toolkit-0.8.2.tar.gz
Algorithm Hash digest
SHA256 ef74802a553be7dc994a7c4134c0ce3d66398134a1654c5897ba32f94766ee7b
MD5 e86715ffd8e336dc76841a52c95f50d0
BLAKE2b-256 c7f99e129492b2b575797480f276c95e1655df29cd0b8cc32f36945e9aaeb6af

See more details on using hashes here.

File details

Details for the file nemo_toolkit-0.8.2-py3-none-any.whl.

File metadata

  • Download URL: nemo_toolkit-0.8.2-py3-none-any.whl
  • Upload date:
  • Size: 72.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for nemo_toolkit-0.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 beb750e5b1e5348391cc4b11479f9aaaac8295e4ef583cdb581f4f88dc196025
MD5 9a24fc0180f7f7ea8c0d1f7254b116aa
BLAKE2b-256 2f1648d2cad631c9cf60d73b92b3f881d9819e112809b4718808054e94ef655b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page