From 9efb9db4d96e61a62863c6b0b3fbb86fafb42792 Mon Sep 17 00:00:00 2001 From: remsky Date: Fri, 24 Jan 2025 05:30:56 -0700 Subject: [PATCH] Fix: VoiceManager singleton instantiation --- api/src/inference/voice_manager.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/api/src/inference/voice_manager.py b/api/src/inference/voice_manager.py index fb73e35..56557e6 100644 --- a/api/src/inference/voice_manager.py +++ b/api/src/inference/voice_manager.py @@ -197,7 +197,6 @@ class VoiceManager: # Global singleton instance and lock _manager_instance = None -_manager_lock = asyncio.Lock() async def get_manager(config: Optional[VoiceConfig] = None) -> VoiceManager: @@ -211,13 +210,6 @@ async def get_manager(config: Optional[VoiceConfig] = None) -> VoiceManager: """ global _manager_instance - # Fast path - return existing instance - if _manager_instance is not None: - return _manager_instance - - # Slow path - create new instance with lock - async with _manager_lock: - # Double-check pattern - if _manager_instance is None: - _manager_instance = VoiceManager(config) - return _manager_instance \ No newline at end of file + if _manager_instance is None: + _manager_instance = VoiceManager(config) + return _manager_instance \ No newline at end of file