Skip to content

Releases: NVIDIA-NeMo/Speech

NVIDIA NeMo Speech 3.0

Choose a tag to compare

@nemo-automation-bot nemo-automation-bot released this 07 Aug 00:13
fd6a877

NVIDIA NeMo Speech 3.0 Release Notes

NeMo Speech 3.0 is the first major release after the repo split and rename to NVIDIA-NeMo/Speech. The repo now focuses on ASR, TTS, audio processing, speaker tasks, and SpeechLM. Non-speech Framework, LLM, VLM, diffusion, export/deploy, evaluator components can now be found under separate repos under NVIDIA-NeMo organization.

While this release brings new major features, the central focus is addressing technical debt: removed 800k deprecated LOC, migration to uv package manager for cleaner installs, stronger model test coverage, reduced the number of dependencies, revamped documentation, lighter containers, and AGENTS.md + agentic skills.

Top-Level Changes and Highlights

Breaking Changes and Migration Notes

  • LLM/VLM/diffusion/NLP/export/evaluator collections have been moved out to separate repos.
  • Unsupported ASR/TTS models and old tutorials were removed. Use active examples under examples/ and docs under docs/source/.
  • uv sync reproduces the supported NeMo Speech stack and may replace Python/PyTorch/CUDA inside .venv. To keep your own stack, install PyTorch first, then use uv pip or pip.
  • SpeechLM2 compiled acceleration is optional. Use the supported Docker build for TE/FlashAttention/Mamba/grouped-GEMM/DeepEP performance paths.

SpeechLM2 and NeMo Automodel Backend

SpeechLM2 now supports training SpeechLM models with NeMo Automodel through SALMAutomodel, targeting both dense and MoE LLM backbones such as Nemotron 3.

  • SALMAutomodel adds an Automodel-backed SALM path with native LoRA, deferred configure_model() initialization, shard-aware distributed loading, and Automodel-owned mesh creation (#15447).
  • AutomodelParallelStrategy supports FSDP2, HSDP, TP, CP, and EP, letting SpeechLM training combine sharded data parallelism, tensor/model partitioning, long-context sequence sharding, and MoE expert routing (#15447, #15648, #15679, #15773).
  • Optimized backend support now covers Transformer Engine, FlashAttention, Mamba/state-space kernels, grouped GEMM for MoE experts, and DeepEP for expert-parallel all-to-all communication (#15737, #15758, #15679).
  • THD packed-sequence training reduces padding waste in variable-length speech batches and is the supported path for CP long-audio training (#15679).
  • Long-audio support was expanded with encoder chunking, activation-checkpointing controls, CP-safe data handling, and fixes around dtype/checkpoint restoration (#15648, #15679, #15686, #15716).
  • Export and serving improved with vLLM integration, HF/vLLM-ready checkpoint export, backbone-native chat templates, offline HF export, and buffered SALM inference (#15364, #15520, #15623, #15736).
  • Data format support now includes ShareGPT conversations, indexed ShareGPT JSONL, and WebDataset-backed ShareGPT conversations (#15316, #15410).

Nemotron VoiceChat Training Modules

NeMo Speech 3.0 adds the train/eval modules behind Nemotron VoiceChat.

  • Added Nemotron VoiceChat speech-decoder modules for the response-generation side of the duplex stack (#15066).
  • Added DuplexSTT training and inference for generating agent text from user speech plus text context (#15092).
  • Added Duplex/EAR-TTS speech-generation pieces used by VoiceChat, including MagpieTTS decoder integration and semantic-codec training support (#15277, #15524).
  • Added the joint NemotronVoiceChat STT + TTS class for validation, offline speech-to-speech inference, and export workflows (#15456).
  • Added formatter/reproducibility work for the VoiceChat speech decoder, with faster training and half-precision inference support (#15583).
  • Expanded Voice Agent examples for Nemotron Nano v2/v3, MagpieTTS, tool calling, audio logging, and README guidance (#14325, #14704, #15243, #15269, #15318, #15547, #15642).
  • Hardened Voice Agent behavior around default Parakeet EOU STT, text aggregation, end-of-bot handling, RTVI messages, empty tools, and logging (#14951, #15068, #15069, #15634).

Note: NemotronVoiceChat class is inference/eval only. Train DuplexSTTModel and DuplexEARTTS/speech-decoder modules separately.

ASR

  • Unified prompt-model support now covers multilingual ASR and streaming inference (#15666).
  • Streaming ASR gained Unified RNNT inference, batched streaming beam search, simulated chunked transducer decoding, streaming speech translation, and Canary streaming policies (#15522, #15753, #15517, #15132, #14765).
  • Transducer decoding is faster and more complete: 2.4x speedup with confidence, buffered/cache-aware confidence, fewer redundant decoding passes, lower streaming memory, and WER fixes (#15315, #15765, #15301, #15148).
  • Phrase boosting expanded across transducers, cache-aware RNN-T, CTC/RNN-T/TDT GPU phrase boosting, and cache-aware customization (#15125, #15344, #14277, #14757, #14800).
  • New and updated model families include prompt Parakeet Hybrid RNNT/CTC, ASR EOU models, Streaming Sortformer, Canary2 with NFA, and ASR Transformer/Conformer-Transformer encoders (#14561, #14740, #14627, #14121, #15661, #15703).
  • Diarization/VAD removed the Pyannote dependency and gained more flexible input handling (#15632, #15184).

TTS

  • MagpieTTS received a major refresh: decoder model, refactor, longform inference, unified longform/standard paths, and updated model internals (#15277, #15504, #15210, #15241, #15477, #15375, #15031).
  • Added CFG distillation, local transformer CFG distillation, and MagpieTTS MoE support (#15568, #15748, #15370).
  • Expanded language/text support: Hindi, Japanese, Arabic char tokenizer, Japanese-English katakana, hi-IN/ko-KR/pt-BR IPA, and Japanese G2P accent support (#15320, #15248, #15614, #15567, #15170).
  • Improved EasyMagpie zero-shot disabling and speaker-encoder behavior (#15639, #15503, #15564).
  • Codec and evaluation work added semantic-codec training, codec conversion/bandwidth extension, HF audio-codec loading, Frechet Codec Distance, parallel scoring, comparison reports, and deterministic multi-GPU eval (#15524, #15191, #15172, #15223, #15417, #15621, #15427).
  • Inference paths now support reference-free inference, dataset selection, clearer inference config, and fp16 Whisper loading (#15213, #15212, #15254, #15680).

Audio

  • Added and fixed Conformer U-Net speech-enhancement models (#14442, #14626).
  • Added a data-prediction objective for flow-matching speech enhancement (#14749).
  • Added streaming mode to SpectrogramToAudio (#14524).
  • Fixed BNR 2.0 inference alignment with padded input signals (#15388).
  • Reduced duplication and applied small fixes in the audio collection (#15587).

DataLoader and Speech Data Tools

  • Lhotse support expanded to Parquet/Arrow embedded audio, AIS batch loading, AIS-hosted input configs, non-tarred S3 audio, temperature re-weighting, randomized tarred shard slicing, and in-manifest channel selection (#15303, #15102, #15538, #14891, #15732, #15200, #14558, #14586).
  • Audio-codec data loading gained Lhotse training format support plus follow-up fixes (#15622, #15742).
  • Online data augmentation now covers clipping, lowpass, lossy codec augmentation, and saving augmented audio from Lhotse samplers/dataloaders (#14809, #14808).
  • Speech Data Explorer gained S3 reading, comparison mode, security fixes, and tutorial updates (#15500, #15137).

Docs

  • Documentation was rewritten around speech scope, uv installs, ASR/TTS/SpeechLM2 guides, and cleaner navigation.

Repo Rename and 3.0 Release

  • Project identity is now NVIDIA NeMo Speech in NVIDIA-NeMo/Speech (#15783, #15788).
  • README/docs now describe the speech-focused repo, current status, and nightly docs (#15127, #15217, #15602, #15766).

Technical Debt Reduction

Installation, Packaging, and Containers

  • Switched to a uv-first source install: uv sync --extra all --extra cu13 (#15769).
  • Added clear bring-your-own Python/PyTorch/CUDA guidance via uv pip or pip, addressing common install feedback (#15769).
  • Routed optional SpeechLM2 compiled deps through uv-compatible sources and container builds: Transformer Engine, FlashAttention, Mamba, grouped GEMM, DeepEP (#15737, #15758).
  • Refreshed Docker around official PyTorch bases, lighter staged builds, CUDA 12/13 support, and CVE dependency updates (#15638, #15747, #15756, #15761).
  • Updated CI/publish flows to install from uv.lock and simplify release builds (#15659, #15668, #15685, #15697).

Tests and Release Hardening

  • Added functional init/train-step/inference tests for every supported released model (#15433).
  • Added golden-value MoE dispatch tests for grouped GEMM/expert routing (#15698).
  • Split L0 tests into ASR GPU/CPU and SpeechLM2 buckets (#15654).
  • Hardened streaming ASR, Sortformer, MagpieTTS, codec, and TTS L2/e2e tests (#14416, #14417, #14435, #14823, #15272, #15508, #15584, #15607).
  • Refactored release CI and moved to AWS ephemeral runners (#15620, #15668, #15718).

Detailed PR Breakdown

Release Identity and Docs

  • #15788 releases r3.0.0; #15783 bumps the next release to 3.0.
  • #15127 renames docs/title to NVIDIA NeMo Speech; #15217 and #15602 update repo status/release messaging.
  • #15363 and #15460 restructure docs; #15542 refactors ASR docs; #15647 refactors diarization docs; #15745 improves docs visuals.
  • #15769 rewrites install docs for uv, bring-your-own stacks, CUDA extras, and pip fallback.
  • #15773 documents SpeechLM para...
Read more

NVIDIA Neural Modules 2.7.3

Choose a tag to compare

@chtruong814 chtruong814 released this 23 Apr 17:40
1d4ee42

Highlights

Uncategorized:

Changelog
  • beep boop 🤖: Bumping nemo to v2.7.3 by @nemo-automation-bot[bot] :: PR: #15552
  • remove experimental sclite file by @nithinraok :: PR: #15572
  • fix: Remove nemo_class arg in import_hf.py by @chtruong814 :: PR: #15596
  • fix: Use RestrictedUnpickler in nemo.lightning.io.mixin by @chtruong814 :: PR: #15597
  • cp: fix: Remove diskcache from requirements (15630) into r2.7.0 by @chtruong814 :: PR: #15635

NVIDIA Neural Modules 2.7.2

Choose a tag to compare

@chtruong814 chtruong814 released this 25 Mar 19:47
3d73c48

ASR

Changelog

Uncategorized:

Changelog
  • beep boop 🤖: Bumping nemo to v2.7.2 by @nemo-automation-bot[bot] :: PR: #15535

NVIDIA Neural Modules 2.7.1

Choose a tag to compare

@chtruong814 chtruong814 released this 20 Mar 23:42
e0da10d

ASR

Changelog
  • cp: Fix cuda-python usage for CUDA graphs (#15416) by @ko3n1g :: PR: #15471

Uncategorized:

Changelog

NVIDIA Neural Modules 2.7.0

Choose a tag to compare

@chtruong814 chtruong814 released this 26 Feb 03:26
f41512c

Highlights

Starting with the next release, NeMo 2.8.0, the following collections will be removed: avlm, diffusion, llm, multimodal, multimodal-autoregressive, nlp, speechlm, vision, vlm, and this repo will focus solely on speech tasks: ASR, TTS, speaker diarization, and speech enhancement.

Detailed Changelogs:

ASR

Changelog

TTS

Changelog

NLP / NMT

Changelog

Text Normalization / Inverse Text Normalization

Changelog

NeMo Tools

Changelog

Export

Changelog

Bugfixes

Changelog

Uncategorized:

Changelog
  • Version bump to 2.7.0rc0.dev0 by @github-actions[bot] :: PR: #14956
  • Update changelog for v2.5.1 by @github-actions[bot] :: PR: #14967
  • Bump MCore, TE, Pytorch, and modelopt for 25.11 by @chtruong814 :: PR: #14946
  • Remove code related to nemo-evaluator (aka nemo-eval) by @athitten :: PR: #14964
  • Update changelog for r2.5.0 by @github-actions[bot] :: PR: #14990
  • Add clear resharding message error message by @mikolajblaz :: PR: #14962
  • Fix Evo2 checkpoint backward compatibility by @farhadrgh :: PR: #14914
  • Pass timeout when running speech functional tests by @chtruong814 :: PR: #15012
  • [Voice Agent] Fix text aggregation, eob handlin...
Read more

NVIDIA Neural Modules 2.6.2

Choose a tag to compare

@chtruong814 chtruong814 released this 06 Feb 16:40
4268869

Highlights

  • This release addresses known security issues. For the latest NVIDIA Vulnerability Disclosure Information visit https://www.nvidia.com/en-us/security/, for acknowledgement please reach out to the NVIDIA PSIRT team at PSIRT@nvidia.com
  • Update tutorial on SDE and imports in Audio Notebook

Detailed Changelogs:

Uncategorized:

Changelog

NVIDIA Neural Modules 2.6.1

Choose a tag to compare

@chtruong814 chtruong814 released this 09 Jan 18:03
157faa1

Highlights

Detailed Changelogs:

ASR

Changelog

TTS

Changelog

NLP / NMT

Changelog

Export

Changelog

Uncategorized:

Changelog

NVIDIA Neural Modules 2.6.0

Choose a tag to compare

@chtruong814 chtruong814 released this 03 Dec 21:01
4d313cf

Highlights

Known Issues

  • NeMo voice agent pipecat connecting issues

Detailed Changelogs:

ASR

Changelog
  • fixing kernel restarting when transcribing by @weiqingw4ng :: PR: #14665
  • Downgrade "datasets" library version in ASR tutorial to ensure compatibility with HF Datasets used by @KunalDhawan :: PR: #14679
  • Fixing Sortformer training tutorial notebook by @tango4j :: PR: #14680
  • Fix for "EncDecRNNTBPEModel transcribe() failed with TypeError" by @andrusenkoau :: PR: #14698
  • Force activations and weights cast to FP32 Jasper Encoder Squeeze-Excite (merge to main) by @erastorgueva-nv :: PR: #14743
  • Use lhotse dataloader for ASR models to support in-manifest channel selection for multichannel recordings by @racoiaws :: PR: #14586
  • add transducer timestamps without alignments, timestamps to streaming by @lilithgrigoryan :: PR: #14766
  • Adding bf16 Sortformer train and inference by @tango4j :: PR: #14627
  • Replace texterrors with kaldialign library by @andrusenkoau :: PR: #14775
  • fix: Use shutil.copy fallback to handle file metadata permission errors by @vipnydav :: PR: #14639
  • Add Customization Capabilities to Cache-Aware Models by @artbataev :: PR: #14757
  • Documentation for gpu-based phrase boosting by @andrusenkoau :: PR: #14800
  • Streaming decoding policies (Wait-K and AlignAtt) for Canary model by @andrusenkoau :: PR: #14765
  • Add tests for streaming buffered and cache-aware transducer models by @artbataev :: PR: #14823
  • Merge updates of Multi-Talker Parakeet Model, Modules, Dataloader and Utils PR 01 by @weiqingw4ng :: PR: #14905
  • Merge updates of Multi-Talker Parakeet - Unit tests and CI tests PR 02 by @weiqingw4ng :: PR: #14932
  • Add Parakeet Hybrid RNNT CTC BPE Model with Prompt support by @ealbasiri :: PR: #14561
  • fix notebooks by @nithinraok :: PR: #15079
  • cherry pick #15070 by @nithinraok :: PR: #15082

TTS

Changelog

NLP / NMT

Changelog

Export

Changelog

Uncategorized:

Changelog
Read more

NVIDIA Neural Modules 2.5.3

Choose a tag to compare

@chtruong814 chtruong814 released this 10 Nov 22:46
b366d85

Highlights

  • This release addresses known security issues. For the latest NVIDIA Vulnerability Disclosure Information visit https://www.nvidia.com/en-us/security/, for acknowledgement please reach out to the NVIDIA PSIRT team at PSIRT@nvidia.com
  • Update nv-one-logger
  • Update ctc-segmentation

Detailed Changelogs:

Text Normalization / Inverse Text Normalization

Changelog

Uncategorized:

Changelog

NVIDIA Neural Modules 2.5.2

Choose a tag to compare

@chtruong814 chtruong814 released this 27 Oct 23:25
eb3f225

Detailed Changelogs:

Text Normalization / Inverse Text Normalization

Changelog

Uncategorized:

Changelog