code: def conv2d_hwnc_tensorcore(
      data,
      kernel,
      strides,
      padding,
      dilation,
      in_dtype,
      out_dtype="int32",
  ):
      """ "Compute conv2d with tensorcore for HWNC layout with int8/int4"""
      assert data.dtype in ("int4", "uint4", "int8", "uint8")
      assert kernel.dtype in ("int4", "uint4", "int8", "uint8")
      packed_out = hwnc_tensorcore_cuda(
          data, kernel, strides, padding, dilation, out_dtype
      )
      return unpack_HWNCnc_to_hwnc(packed_out, out_dtype)
  
file_path: tvm/python/tvm/topi/cuda/conv2d_hwnc_tensorcore.py
imports: import tvm
  from tvm import te
  from tvm import autotvm
  from tvm.target import Target
  from tvm.topi.cuda.injective import schedule_injective_from_existing
  from ..utils import get_const_tuple, traverse_inline, simplify, tag
  from ..nn.pad import pad
  from ..nn.utils import get_pad_tuple
  from .tensor_intrin import intrin_wmma_load_matrix_A
  from .tensor_intrin import intrin_wmma_load_matrix_W
  from .tensor_intrin import intrin_wmma_store_matrix
  from .tensor_intrin import intrin_wmma_gemm
label_desc: Use image node_id 2 for calling a global function with example usage: conv2d_hwnc_tensorcore(data, kernel, strides, padding, dilation, in_dtype, out_dtype) and returns: unpack_HWNCnc_to_hwnc