class_docstr: Responsible for emitting a CUTLASS template definition.
code: def __init__(self):
      self.epilogue_default = """
      ${epilogue_functor}<
        ${element_c},
        ${epilogue_vector_length},
        ${element_accumulator},
        ${element_epilogue}
      >"""
      self.epilogue_no_beta_scaling = """
      ${epilogue_functor}<
        ${element_c},
        ${epilogue_vector_length},
        ${element_accumulator},
        ${element_epilogue},
        cutlass::epilogue::thread::ScaleType::NoBetaScaling
      >"""
      self.gemm_template = """
    // Gemm operator ${operation_name}
    using Operation_${operation_name} = cutlass::gemm::device::${kernel_name}<
      ${element_a}, ${layout_a},
      ${element_b}, ${layout_b},
      ${element_c}, ${layout_c},
      ${element_accumulator},
      ${opcode_class},
      ${arch},
      cutlass::gemm::GemmShape<${threadblock_shape_m}, ${threadblock_shape_n}, ${threadblock_shape_k}>,
      cutlass::gemm::GemmShape<${warp_shape_m}, ${warp_shape_n}, ${warp_shape_k}>,
      cutlass::gemm::GemmShape<${instruction_shape_m}, ${instruction_shape_n}, ${instruction_shape_k}>,
      ${epilogue},
      ${swizzling_functor},
      ${stages},
      ${align_a},
      ${align_b},
      ${split_k_serial}
      ${math_operation}
    >;
  """
  
file_path: tvm/python/tvm/contrib/cutlass/gemm_operation.py
imports: from .library import *
label_desc: Use image node_id 1 to create a new EmitGemmInstance object  with example: obj = EmitGemmInstance()