def METHOD_NAME(self, draw):
    in_shape_tmp = draw(
        st.lists(
            st.integers(
                min_value=1, max_value=8), min_size=1, max_size=4))
    in_shape = draw(st.sampled_from([in_shape_tmp, []]))
    approximate = draw(st.sampled_from([False]))
    gelu_op = OpConfig(
        type="gelu",
        inputs={"X": ["input_data"]},
        outputs={"Out": ["output_data"]},
        attrs={"approximate": approximate})
    program_config = ProgramConfig(
        ops=[gelu_op],
        weights={},
        inputs={"input_data": TensorConfig(shape=in_shape)},
        outputs=["output_data"])
    return program_config