code: def copyin(self, dest, src: memoryview):
      check(cuda.cuCtxSetCurrent(self.device.context))
      check(cuda.cuMemcpyHtoD_v2(dest, from_mv(src), len(src), None))
  
imports: from __future__ import annotations
  import subprocess, hashlib, tempfile, ctypes, ctypes.util, functools, re
  from pathlib import Path
  from typing import Tuple, Optional
  import gpuctypes.cuda
  from tinygrad.helpers import DEBUG, getenv, from_mv, init_c_var, colored, cpu_time_execution, compile_cuda_style, encode_args_cuda_style, time_execution_cuda_style
  from tinygrad.device import Compiled, LRUAllocator, MallocAllocator
  from tinygrad.codegen.kernel import LinearizerOptions
  from tinygrad.renderer.cstyle import CUDARenderer
label_desc: Use image node_id 4 for calling the CUDAAllocator obj's underlying member method code with example usage: obj.copyin(dest, src) without return types