def METHOD_NAME(
    outc=8,
    inc=8,
    depth=8,
    height=7,
    width=7,
    kd=1,
    kh=1,
    kw=1,
    batch=1,
    pad=0,
    stride=1,
    dilation=1,
    layout="NDHWC",
):
    dtype = "float32"
    if layout == "NDHWC":
        kernel_layout = "DHWIO"
        d = relay.var("data", shape=(batch, depth, height, width, inc), dtype=dtype)
        w = relay.var("weight", shape=(kd, kh, kw, inc, outc), dtype=dtype)
    elif layout == "NCDHW":
        kernel_layout = "OIDHW"
        d = relay.var("data", shape=(batch, inc, depth, height, width), dtype=dtype)
        w = relay.var("weight", shape=(outc, inc, kd, kh, kw), dtype=dtype)
    y = relay.nn.conv3d(
        d,
        w,
        padding=pad,
        kernel_size=(kd, kh, kw),
        strides=(stride, stride, stride),
        dilation=(dilation, dilation, dilation),
        channels=outc,
        groups=1,
        data_layout=layout,
        kernel_layout=kernel_layout,
    )
    mod = tvm.IRModule()
    mod["main"] = relay.Function([d, w], y)
    data, weight = get_np_array(d, dtype), get_np_array(w, dtype)
    return mod, data, weight