code: def compile(cls, code, signature=None):
      parallel = False
      if hasattr(code, "is_parallel"):
          parallel = code.is_parallel and cls.num_threads > 1
  
      if cls.is_enabled:
          return njit(
              signature,
              fastmath=True,
              nogil=True,
              error_model="numpy",
              parallel=parallel,
          )(code)
      return code
  
file_path: ffcv/ffcv/pipeline/compiler.py
imports: import pdb
  from numba import njit, set_num_threads, prange, warnings, get_num_threads
  from numba.core.errors import NumbaPerformanceWarning
  from multiprocessing import cpu_count
  import torch
  import warnings
label_desc: Use image node_id 3 for calling the Compiler obj's underlying member method code with example usage: obj.compile(cls, code, signature) and returns: code, njit