def METHOD_NAME(self):
    def _teller1(program_config, predictor_config):
        target_type = predictor_config.target()
        in_x_shape = list(program_config.inputs["input_data_x"].shape)
        dropout_implementation = program_config.ops[0].attrs[
            "dropout_implementation"]
        if target_type == TargetType.Metal:
            if in_x_shape[0] != 1 or len(in_x_shape) != 4 \
                or dropout_implementation != 'downgrade_in_infer':
                return False
    self.add_ignore_check_case(
        _teller1, IgnoreReasons.ACCURACY_ERROR,
        "The op output has diff in a specific case on metal. We need to fix it as soon as possible."
    )
    # def _teller2(program_config, predictor_config):
    #     target_type = predictor_config.target()
    #     in_x_shape = list(program_config.inputs["input_data"].shape)
    #     if target_type not in [TargetType.ARM, TargetType.Host, TargetType.X86, TargetType.Metal, TargetType.OpenCL]:
    #         if len(in_x_shape) == 0:
    #             return True
    # self.add_ignore_check_case(_teller2,
    #                            IgnoreReasons.PADDLELITE_NOT_SUPPORT,
    #                            "0D-tensor is not supported on this target now.")