def METHOD_NAME(self, model_input):
    """
    Internal inference methods for MXNet. Run forward computation and
    return output.
    :param model_input: list of NDArray
        Preprocessed inputs in NDArray format.
    :return: list of NDArray
        Inference output.
    """
    if self.error is not None:
        return None
    # Check input shape
    check_input_shape(model_input, self.signature)
    model_input = [item.as_in_context(self.mxnet_ctx) for item in model_input]
    self.mx_model.forward(DataBatch(model_input))
    model_input = self.mx_model.get_outputs()
    # by pass lazy evaluation get_outputs either returns a list of nd arrays
    # a list of list of NDArray
    for d in model_input:
        if isinstance(d, list):
            for n in model_input:
                if isinstance(n, mx.ndarray.ndarray.NDArray):
                    n.wait_to_read()
        elif isinstance(d, mx.ndarray.ndarray.NDArray):
            d.wait_to_read()
    return model_input