def METHOD_NAME(self, draw):
    in_shape_tmp = draw(
        st.lists(
            st.integers(
                min_value=1, max_value=64), min_size=4, max_size=4))
    in_shape = draw(st.sampled_from([in_shape_tmp, []]))
    alpha_data = draw(st.floats(min_value=0.1, max_value=0.9))
    def generate_input(*args, **kwargs):
        return np.random.random(in_shape).astype(np.float32)
    build_ops = OpConfig(
        type="leaky_relu",
        inputs={"X": ["input_data"], },
        outputs={"Out": ["output_data"], },
        attrs={"alpha": alpha_data, })
    program_config = ProgramConfig(
        ops=[build_ops],
        weights={},
        inputs={
            "input_data": TensorConfig(data_gen=partial(generate_input)),
        },
        outputs=["output_data"])
    return program_config