def METHOD_NAME(input_shapes: dict, output_shapes: dict) -> [OrderedDict, OrderedDict]:
    assert len(input_shapes) == 1
    assert len(output_shapes) == 1
    iname = list(input_shapes.keys())[0]
    oname = list(output_shapes.keys())[0]
    ishape = input_shapes[iname]
    oshape = output_shapes[oname]
    i_data = np.random.uniform(0, 1, ishape).astype("float32")
    o_data = np.random.uniform(0, 1, oshape).astype("float32")
    oname = "output"  # name set by relay.build in executor_codegen_metadata.outputs
    inputs = OrderedDict([(iname, i_data)])
    outputs = OrderedDict([(oname, o_data)])
    return inputs, outputs