Chelsea / llm /llm_interface.py
CineAI's picture
v0.0.1_DigItBMTH
d5436e0
raw
history blame
622 Bytes
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
# {"model_name": "./models/model_name"}
@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