code: def __init__(self):
      mod = compile_module_from_src(
          Path(os.path.join(dirname, "driver.c")).read_text(),
          "cuda_utils",
      )
      self.load_binary = mod.load_binary
      self.get_device_properties = mod.get_device_properties
      self.CUtensorMapDataType = mod.CUtensorMapDataType
      self.CUtensorMapInterleave = mod.CUtensorMapInterleave
      self.CUtensorMapSwizzle = mod.CUtensorMapSwizzle
      self.CUtensorMapL2promotion = mod.CUtensorMapL2promotion
      self.CUtensorMapFloatOOBfill = mod.CUtensorMapFloatOOBfill
      self.cuTensorMapEncodeTiled = mod.cuTensorMapEncodeTiled
      self.cuMemAlloc = mod.cuMemAlloc
      self.cuMemcpyHtoD = mod.cuMemcpyHtoD
      self.cuMemFree = mod.cuMemFree
      self.cuOccupancyMaxActiveClusters = (
          mod.cuOccupancyMaxActiveClusters
      )
  
imports: import os
  import hashlib
  import tempfile
  from pathlib import Path
  from triton.runtime.build import _build
  from triton.runtime.cache import get_cache_manager
  from triton.backends.driver import GPUDriver
label_desc: Use image node_id 2 to create a new CudaUtils object from inherited base classes: object with example: obj = CudaUtils()