def METHOD_NAME(target):
    dev = tvm.device(target, 0)
    if not tvm.testing.device_enabled(target):
        print("Skip because %s is not enabled" % target)
        return
    print("Running on target: %s" % target)
    with tvm.target.Target(target):
        fcompute, fschedule = tvm.topi.testing.dispatch(target, _group_conv2d_nchw_implement)
        C = fcompute(A, W, stride, padding, dtype, output_padding, groups)
        s = fschedule([C])
    a = tvm.nd.array(a_np, dev)
    w = tvm.nd.array(w_np, dev)
    c = tvm.nd.array(np.zeros(get_const_tuple(C.shape), dtype=C.dtype), dev)
    func = tvm.build(
        s,
        [A, W, C],
        target,
        name="group_conv2d_transpose_%d_%d_%d_%d_%d_%d_%d_%d_%d_%d_%d_%d_%d_%d_%d_%d"
        % (
            batch,
            in_channel,
            in_size[0],
            in_size[1],
            num_filter,
            kernel[0],
            kernel[1],
            stride[0],
            stride[1],
            padding[0],
            padding[1],
            padding[2],
            padding[3],
            output_padding[0],
            output_padding[1],
            groups,
        ),
    )
    func(a, w, c)
    c = c.numpy()
    for measurement, reference in zip(c, c_np):
        tvm.testing.assert_allclose(measurement, reference, rtol=1e-5)