def METHOD_NAME(op_name: str, node_creator: ONNXNodeCreator, input_shape):
    model_input_name = "X"
    model_output_name = "Y"
    X = onnx.helper.make_tensor_value_info(model_input_name, onnx.TensorProto.FLOAT, input_shape)
    Y = onnx.helper.make_tensor_value_info(model_output_name, onnx.TensorProto.FLOAT, input_shape)
    node_desc = node_creator(op_name, model_input_name, model_output_name, input_shape)
    graph_def = onnx.helper.make_graph(
        nodes=[node_desc.node],
        name="ConvNet",
        inputs=[X],
        outputs=[Y],
        initializer=node_desc.initializers,
    )
    op = onnx.OperatorSetIdProto()
    op.version = OPSET_VERSION
    model = onnx.helper.make_model(graph_def, opset_imports=[op])
    onnx.checker.check_model(model)
    return model