class MODEL_PIPELINE:
    def __init__(self, config=None, data_pipeline=None):
        self._config = config
        self.compile()

    def compile(self):
        return 

    def train(self):
        return

    def train_step(self, x, y):
        return

    def summary(self):
        return
        
    def callback(self):
        return
        
    def model(self):
        return

    def plot_model(self):
        return

    def save(self, only_weights=False):
        return

    def load(self, model_path='./models'):
        return

    def predict(self, x):
        return