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