From 256f2eeea660192370bdfd5141610f6efcbfb6f8 Mon Sep 17 00:00:00 2001 From: Dmitry Kochin Date: Mon, 16 Feb 2026 14:00:21 +0300 Subject: [PATCH 1/2] Getting number of threads for WhisperX from WHX_THREADS env variable (cherry picked from commit cf03110d9db3ef4a229e364cc7939bf82708142f) --- internal/transcription/unified_service.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/internal/transcription/unified_service.go b/internal/transcription/unified_service.go index e17ef8b4..e77e784a 100644 --- a/internal/transcription/unified_service.go +++ b/internal/transcription/unified_service.go @@ -703,6 +703,16 @@ func (u *UnifiedTranscriptionService) convertToWhisperXParams(params models.Whis if params.InitialPrompt != nil { paramMap["initial_prompt"] = *params.InitialPrompt } + if params.Threads == 0 { + //If the variable is default, try to load it from env variable + valStr, ok := os.LookupEnv("WHX_THREADS") + if ok { + val, err := strconv.Atoi(valStr) + if err == nil && val >= 0 { + paramMap["threads"] = val + } + } + } return paramMap } From 1162f6109a148d79659a49c2388e207fc75e97cf Mon Sep 17 00:00:00 2001 From: Dmitry Kochin Date: Mon, 16 Feb 2026 14:06:15 +0300 Subject: [PATCH 2/2] Renamed to WHX_NUM_THREADS to comply with MKL_NUM_THREADS, OMP_NUM_THREADS (cherry picked from commit 4b25bb84ef776827bc68c760d65b2d843a8e2694) --- internal/transcription/unified_service.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/transcription/unified_service.go b/internal/transcription/unified_service.go index e77e784a..f80136c4 100644 --- a/internal/transcription/unified_service.go +++ b/internal/transcription/unified_service.go @@ -705,7 +705,7 @@ func (u *UnifiedTranscriptionService) convertToWhisperXParams(params models.Whis } if params.Threads == 0 { //If the variable is default, try to load it from env variable - valStr, ok := os.LookupEnv("WHX_THREADS") + valStr, ok := os.LookupEnv("WHX_NUM_THREADS") if ok { val, err := strconv.Atoi(valStr) if err == nil && val >= 0 {