docs: def predict(self, data, initial_args=None):
          """Return the inference from the specified endpoint.
  
          Args:
              data (object): Input data for which you want the model to provide inference.
                  If a serializer was specified when creating the RealTimePredictor, the result of the
                  serializer is sent as input data. Otherwise the data must be sequence of bytes, and
                  the predict method then sends the bytes in the request body as is.
              initial_args (dict[str,str]): Optional. Default arguments for boto3
                  ``invoke_endpoint`` call. Default is None (no default arguments).
  
          Returns:
              object: Inference for the given input. If a deserializer was specified when creating
                  the RealTimePredictor, the result of the deserializer is returned. Otherwise the response
                  returns the sequence of bytes as is.
          """
  
          request_args = self._create_request_args(data, initial_args)
          response = self.sagemaker_session.sagemaker_runtime_client.invoke_endpoint(**request_args)
          return self._handle_response(response)