"""Base abstract pipeline class."""
import logging
from typing import Any, Dict
logger = logging.getLogger(__name__)
[docs]class Pipeline:
"""Base Pipeline class."""
def __init__(self) -> None:
self.setup()
[docs] def save_pretrained(self, path):
raise NotImplementedError
[docs] def load_pretrained(self, path):
raise NotImplementedError
[docs] def setup(self, *args, **kwargs):
return
[docs] def preprocess(self, *args, **kwargs) -> Any:
return
[docs] def postprocess(self, *args, **kwargs):
return
[docs] def run(self, *args, **kwargs) -> Dict[str, Any]:
raise NotImplementedError
[docs] def report(self, *args, **kwargs) -> str:
raise NotImplementedError