File size: 520 Bytes
bf48682
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from functools import lru_cache
from typing import Annotated

from fastapi import Depends

from faster_whisper_server.config import Config
from faster_whisper_server.model_manager import ModelManager


@lru_cache
def get_config() -> Config:
    return Config()


ConfigDependency = Annotated[Config, Depends(get_config)]


@lru_cache
def get_model_manager() -> ModelManager:
    config = get_config()  # HACK
    return ModelManager(config)


ModelManagerDependency = Annotated[ModelManager, Depends(get_model_manager)]