Hey!
I found what appears to be a VRAM allocation issue when using OmniVoice together with Whisper validation.
Tested on: Win11, model OmniVoice + Whisper large-v3-turbo (CUDA)
After some debugging, I traced the behavior to:
model_manager.py
if should_stt:
Stt.eager_warm_up_for_inference()
When eager_warm_up_for_inference() is enabled, total GPU memory usage stays around 9-10 GB during the entire generation process. If I disable the call and leave STT lazy-loaded, memory usage drops to about 5 GB total (OmniVoice + Whisper validation still works normally).
I suspect the warm-up transcription triggers additional CTranslate2/CUDA allocations that remain resident until the application is closed. Could this be related to Faster-Whisper / CTranslate2 keeping inference buffers alive after the warm-up transcription?
Let me know if you'd like additional logs or testing. Thanks again for the project!
Hey!
I found what appears to be a VRAM allocation issue when using OmniVoice together with Whisper validation.
Tested on: Win11, model OmniVoice + Whisper large-v3-turbo (CUDA)
After some debugging, I traced the behavior to:
model_manager.py
When eager_warm_up_for_inference() is enabled, total GPU memory usage stays around 9-10 GB during the entire generation process. If I disable the call and leave STT lazy-loaded, memory usage drops to about 5 GB total (OmniVoice + Whisper validation still works normally).
I suspect the warm-up transcription triggers additional CTranslate2/CUDA allocations that remain resident until the application is closed. Could this be related to Faster-Whisper / CTranslate2 keeping inference buffers alive after the warm-up transcription?
Let me know if you'd like additional logs or testing. Thanks again for the project!