class_docstr: Template kernels defined by CUDA / Cutlass in C++.
class_docstr_tok: ["Template","kernels","defined","by","CUDA","\/","Cutlass","in","C++","."]
docstr: Initializes a new instance of the CUDATemplateKernel class.
  
  Args:
      kernel_name (str): The name of the kernel.
docstr_tok: ["Initializes","a","new","instance","of","the","CUDATemplateKernel","class",".","Args",":","kernel_name","(","str",")",":","The","name","of","the","kernel","."]
code: def __init__(self, kernel_name):
      """
      Initializes a new instance of the CUDATemplateKernel class.
  
      Args:
          kernel_name (str): The name of the kernel.
      """
      super().__init__()
      self.kernel_name = kernel_name
      # Mapping from arg name to IRNode.
      self.named_nodes: Dict[str, IRNode] = {}
  
imports: import logging
  from typing import Callable, Dict, List, Optional, TYPE_CHECKING
  from ...None import ir
  from ...autotune_process import CUDABenchmarkRequest
  from ...ir import Buffer, CUDATemplateBuffer, IRNode, Layout, TensorBox
  from ...select_algorithm import ChoiceCaller
  from ...utils import sympy_product
  from ...virtualized import V
  from ..common import IndentedBuffer, Kernel, OpOverrides
  from ..cpp import CppPrinter, DTYPE_TO_CPP
label_desc: Use image node_id 1 to create a new CUDATemplateKernel object from inherited base classes: CUDAKernel with example: obj = CUDATemplateKernel(kernel_name)