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
llm-asr-and-vllmRoute FunASR LLM-ASR model families, AutoModelVLLM acceleration, and backend caveats for Nano, GLM-ASR, and Qwen3-ASR.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when a task mentions Fun-ASR-Nano, Fun-ASR-MLT-Nano, GLM-ASR-Nano, Qwen3-ASR, AutoModelVLLM, vLLM weight preparation, LLM-ASR dtype/device decisions, or accelerator caveats. This route is for model-family and acceleration decisions, not for generic transcription, training, export, or server deployment.
AutoModelVLLM or the Nano vLLM engine after confirming the model directory is the full checkpoint root, not the nested LLM config-only directory.dtype="bf16" or dtype="fp32".AutoModelVLLM. Use FunASR AutoModel for the package wrapper or the qwen_asr package's own model/runtime when intentionally using its vLLM-enabled stack.../python-asr-pipelines/SKILL.md; those model families are not accelerated by AutoModelVLLM.../serving-and-runtime/SKILL.md and return here only for Nano/GLM/Qwen3/vLLM-specific caveats.../training-data-and-export/SKILL.md; only keep inference-time LoRA/CTC caveats here.AutoModel, FunASR AutoModelVLLM, direct Nano/GLM vLLM engine, or Qwen3 native qwen_asr runtime.torch CUDA availability, vllm availability, qwen-asr and transformers versions when Qwen3 is involved.bf16 is the default recommendation; fp16 can produce degraded output for Nano/GLM; fp32 is the safer fallback on hardware without bfloat16.Read references/vllm-and-models.md to classify the family and choose the right runtime path.
Run the bundled diagnostic before recommending vLLM installation or model loading:
python scripts/check_vllm_ready.py --model-family Fun-ASR-Nano --target auto --device cuda:0 --dtype bf16
The helper only inspects package/backend availability and model-family applicability. It does not download checkpoints, initialize vLLM, or allocate a live model.
If the helper reports a non-LLM or unsupported family, do not force vLLM. Use the standard AutoModel path and route generic usage to python-asr-pipelines.
If the helper reports missing optional packages, use the model-family-specific next steps in references/troubleshooting.md. Keep Qwen3 remediation separate from FunASR AutoModelVLLM remediation.
For a real vLLM run, verify the environment first, then construct the model with deterministic decoding defaults (temperature=0.0, top_p=1.0, repetition_penalty=1.0) and pass pre-segmented audio for long recordings.
If the task expands into API serving, realtime sessions, Docker, or benchmarks, switch to serving-and-runtime for service mechanics and keep this sub-skill as the model/backend caveat source.
AutoModelVLLM while vllm itself is absent; absence only blocks accelerated runtime initialization.AutoModelVLLM accelerates autoregressive LLM-decoder ASR families. It is not a universal speed-up layer for all FunASR models.qwen-asr package and is explicitly not handled by FunASR AutoModelVLLM.torch_npu, CANN, vLLM-Ascend, and operator stack is validated for the user's hardware.