File size: 422 Bytes
ea89131
 
9b0f62b
 
ea89131
9b0f62b
 
ea89131
 
d866e5b
ea89131
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from .providers.hf_openai import HFOpenAIProvider, configured_models


class ProviderFactory:
    _instance = None

    @classmethod
    def get_provider(cls, model_name: str) -> HFOpenAIProvider:
        if model_name not in configured_models():
            raise ValueError(f"Unsupported model: {model_name}")
        if cls._instance is None:
            cls._instance = HFOpenAIProvider()
        return cls._instance