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]
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