File size: 526 Bytes
4e9a3bc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"""FastAPI dependencies."""

import logging
from functools import lru_cache

from src.pipeline import SlurringDetectionPipeline

logger = logging.getLogger(__name__)


@lru_cache
def get_pipeline() -> SlurringDetectionPipeline:
    """
    Get singleton pipeline instance with trained model.

    Returns:
        SlurringDetectionPipeline instance (cached, using trained HuBERT model)
    """
    logger.info("Initializing pipeline with trained model (singleton)")
    return SlurringDetectionPipeline(use_placeholder=False)