|
from abc import ABC, abstractmethod |
|
from typing import Dict, Optional |
|
|
|
|
|
class LLMInterface(ABC): |
|
@abstractmethod |
|
def execution(self): |
|
"""Method execution LLM model based on HuggingFace or Langchain""" |
|
pass |
|
|
|
|
|
@abstractmethod |
|
def clear_llm(self, unused_model_dict: Optional[Dict[str, str]], current_lc: str) -> None: |
|
"""Method clear unused LLM""" |
|
pass |
|
|
|
@abstractmethod |
|
def get_unused(self, current_lc: str) -> Optional[Dict[str, str]]: |
|
"""Method getting LLM that unused and forming corresponding dict""" |
|
pass |
|
|