def METHOD_NAME(
        self,
        target,
        df,
        args
):
    request = ml_pb2.CreateCall(context=self.context, target=target, df=pickle.dumps(df), args=json.dumps(args))
    resp = self.stub.Create(request)
    logger.info("%s.learn: success - %s", self.__class__.__name__, resp.success)
    if not resp.success:
        logger.error("%s.learn: returned error - %s", self.__class__.__name__, resp.error_message)
        raise Exception(resp.error_message)