{"repo":"NousResearch/hermes-agent","public_id":"111072","display_label":"Local Whisper STT stalls when HuggingFace Hub unreachable","summary":"A bug causes local speech-to-text using Whisper to silently stall or fail when the HuggingFace Hub is inaccessible, because the code performs a network round-trip even for cached models. Several fix attempts address loading cached models offline and documenting environment variable workarounds for network-restricted hosts.","subsystem":"agent","counts":{"members":6,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":1,"merged_prs":1,"attempt_prs":4},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":111359,"merged_at":"2026-09-15T12:36:38+00:00"},"resolution":{"state":"resolved","by":"pr-111359"},"freshness":{"state":"verified","last_verified_at":"2026-09-15T12:36:38+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.3333333333333333},"fix_edges":[{"issue_number":111072,"pr_number":111359,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-15T12:36:38+00:00"}],"members":[{"kind":"issue","number":111072,"title":"[Bug]: Local STT silently stalls ~173 s (or hard-fails) on hosts where huggingface.co is unreachable — HF_ENDPOINT / HF_HUB_DISABLE_XET workarounds undocumented","url":null,"state":"closed"},{"kind":"pr","number":110883,"title":"fix(stt): make the local-whisper CUDA → CPU rescue actually fire","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"a1cbed3592","number":0},{"kind":"pr","value":"#112167","number":112167}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":111085,"title":"fix(stt): prefer cached local whisper models","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#111359","number":111359},{"kind":"pr","value":"#111086","number":111086}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":111086,"title":"fix(stt): load local whisper cache-first and name HF mirror escape hatches","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"8d3bee50dcfdd4679e2060de0c7f6b9be69c7f02","number":0},{"kind":"commit","value":"440076a316ea0ddd0bdc83233a11d960a4684a60","number":0},{"kind":"pr","value":"#111085","number":111085},{"kind":"pr","value":"#111072","number":111072},{"kind":"pr","value":"#110883","number":110883},{"kind":"pr","value":"#103848","number":103848},{"kind":"pr","value":"#105336","number":105336},{"kind":"pr","value":"#110679","number":110679},{"kind":"pr","value":"#75554","number":75554}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":111359,"title":"fix(stt): local faster-whisper loads a cached model without a Hub round-trip and names the HF mirror levers (#111072, salvage #111085)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_transcription_tools.py","tools/transcription_local.py","tools/transcription_tools.py","website/docs/user-guide/features/tts.md","website/docs/user-guide/features/voice-mode.md"]},{"kind":"pr","number":111581,"title":"fix(stt): load a cached whisper model offline instead of stalling on a revision lookup","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#111359","number":111359},{"kind":"pr","value":"#111072","number":111072}],"category":"duplicate_of","implication":"duplicate"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}