def METHOD_NAME(self, draw):
    in_shape = draw(
        st.lists(
            st.integers(
                min_value=1, max_value=8), min_size=1, max_size=4))
    threshold = draw(st.floats(min_value=0, max_value=1))
    scale = draw(st.floats(min_value=0.5, max_value=5))
    offset = draw(st.floats(min_value=0, max_value=1))
    hard_swish_op = OpConfig(
        type="hard_swish",
        inputs={"X": ["input_data"]},
        outputs={"Out": ["hard_swish_output_data"]},
        attrs={"threshold": threshold,
               "scale": scale,
               "offset": offset})
    scale_op = OpConfig(
        type="scale",
        inputs={"X": ["hard_swish_output_data"]},
        outputs={"Out": ["output_data"]},
        attrs={"scale": 1.0,
               "bias": 0.0,
               "bias_after_scale": True})
    ops = [hard_swish_op, scale_op]
    program_config = ProgramConfig(
        ops=ops,
        weights={},
        inputs={"input_data": TensorConfig(shape=in_shape)},
        outputs=["output_data"])
    return program_config