executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
speechlm2Use for NeMo SpeechLM2/SALM/SALMAutomodel, duplex STT/S2S/EAR-TTS, Nemotron VoiceChat, HuggingFace export/conversion, vLLM plugin, Automodel backends, and voice-agent troubleshooting.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill for NeMo SpeechLM2 speech-LLM work: SALM/SALMAutomodel, duplex STT and speech-to-speech models, Duplex EAR-TTS inside SpeechLM2 pipelines, Nemotron VoiceChat, HuggingFace/safetensors export, the NeMo SpeechLM vLLM plugin, Automodel optional compiled backends, and local voice-agent configuration.
This guidance is self-contained. It distills repository evidence from docs/source/speechlm2/intro.rst, docs/source/speechlm2/models.rst, docs/source/speechlm2/datasets.rst, docs/source/speechlm2/configs.rst, docs/source/speechlm2/training_and_scaling.rst, docs/source/checkpoints/intro.rst, examples/speechlm2/*.py, examples/speechlm2/conf/*.yaml, examples/voice_agent/**, nemo/collections/speechlm2/**, nemo/agents/voice_agent/**, and tests/collections/speechlm2/**.
nemo.collections.speechlm2, SALM, SALMAutomodel, SALMWithAsrDecoder, DuplexS2SModel, DuplexS2SSpeechDecoderModel, DuplexSTTModel, DuplexEARTTS, or NemotronVoiceChat.model.safetensors, distributed checkpoint consolidation, NemotronVoiceChat.from_pretrained, or vLLM serving with nemo_speechlm.../asr/SKILL.md unless SpeechLM2 is explicitly involved.../tts/SKILL.md.references/workflows.md for the concrete API/command-shape workflow and safe adaptation notes.references/configuration.md before editing YAML, Hydra overrides, dataset paths, conversation roles, parallelism, or voice-agent config.references/checkpoints-and-export.md before loading, resuming, converting, exporting, or serving checkpoints.references/troubleshooting.md when imports, CUDA, compiled backends, data schemas, Hydra overrides, vLLM, or voice-agent services fail.scripts/check_speechlm2_config.py --help and then use it on user-provided SpeechLM2 YAML/JSON configs before long-running jobs.SALM uses HuggingFace Transformers for the LLM backbone; SALMAutomodel uses NeMo Automodel and is the right path for FSDP2, TP, PP, CP, EP/MoE, HSDP, native Automodel LoRA, and distributed inference.SALMAutomodel; plain SALM should stay single-process/single-device for inference.NemotronVoiceChat is inference-only. Train or fine-tune its STT and EAR-TTS components separately, then export a joint VoiceChat checkpoint.config.json and model.safetensors; .nemo is used in this collection mainly as an input format for pretrained ASR/perception components.references/workflows.md: SALM/SALMAutomodel generation and training, duplex STT/S2S/EAR-TTS, Nemotron VoiceChat, vLLM, and voice-agent workflows.references/configuration.md: SpeechLM2 YAML structure, data schemas, Hydra overrides, parallelism, and voice-agent configuration patterns.references/checkpoints-and-export.md: checkpoint formats, from_pretrained, save_pretrained, HF export, vLLM readiness, and Nemotron VoiceChat conversion.references/troubleshooting.md: actionable failure diagnosis for install/import, CUDA/backends, data/config, API/CLI, export, vLLM, and voice-agent issues.scripts/check_speechlm2_config.py: deterministic local checker for SpeechLM2 YAML/JSON-like configs; it performs text-level validation without importing NeMo or downloading models.