Overview of SpeechLM2 model types
mainSpeechLM2 is a collection that augments pre-trained Large Language Models (LLMs) with speech understanding and generation. Supported model types include:
- SALM (Speech-Augmented Language Model): Augments LLMs with speech understanding.
SALM: Uses HuggingFace Transformers backbone with optional HF PEFT LoRA.SALMAutomodel: Uses NeMo Automodel backbone with native LoRA, advanced parallelism (FSDP2, TP, SP, EP), and MoE optimizations (Grouped GEMM, DeepEP).
- DuplexS2SModel: Full-duplex speech-to-speech model with an ASR encoder predicting discrete audio codes.
- DuplexS2SSpeechDecoderModel: A variant of
DuplexS2SModelwith a separate transformer decoder for speech generation. - DuplexEARTTS: Duplex text-to-speech model supporting user interruption via a special text interruption token.
- DuplexSTTModel: Decoder model that generates agent text in duplex mode in response to user speech and text.
- NemotronVoiceChat: An inference-only pipeline that chains
DuplexSTTModelandDuplexEARTTSfor end-to-end conversational agents.