From 218687b039d64c0a8db28bfa5eb84f2c267e5bdd Mon Sep 17 00:00:00 2001 From: mikael-lovqvists-claude-agent Date: Sun, 7 Jun 2026 09:07:13 +0000 Subject: [PATCH] Log to stderr when model needs to be downloaded Checks cache first with local_files_only=True; if the model isn't present logs "downloading model ..." to stderr before WhisperModel triggers the actual download. Co-Authored-By: Claude Sonnet 4.6 --- stt-server.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/stt-server.py b/stt-server.py index d83c885..edfa472 100755 --- a/stt-server.py +++ b/stt-server.py @@ -123,8 +123,15 @@ parser.add_argument('--verbose', '-v', action='store_true') args = parser.parse_args() verbose = args.verbose -log(f'loading faster-whisper {args.model} ({args.device}, {args.compute_type})...') from faster_whisper import WhisperModel +from huggingface_hub import snapshot_download + +try: + snapshot_download(f'Systran/faster-whisper-{args.model}', local_files_only=True) +except Exception: + log(f'downloading model {args.model}...', error=True) + +log(f'loading faster-whisper {args.model} ({args.device}, {args.compute_type})...') try: model = WhisperModel(args.model, device=args.device, compute_type=args.compute_type) log(f'model ready on {args.device}')