Source code for gigl.src.post_process.lib.base_post_processor

from abc import ABC, abstractmethod
from typing import Optional

from gigl.common.logger import Logger
from gigl.src.common.types.model_eval_metrics import EvalMetricsCollection
from snapchat.research.gbml import gbml_config_pb2

[docs] logger = Logger()
[docs] class BasePostProcessor(ABC): """ Post processor does all operations required after inferencer. Ex. persist inferencer output assets to text files, or run checks on output metrics etc. """ @abstractmethod
[docs] def run_post_process( self, gbml_config_pb: gbml_config_pb2.GbmlConfig ) -> Optional[EvalMetricsCollection]: raise NotImplementedError