code: def get_cache_key(
      module: ir.Module, devices: np.ndarray, compile_options, backend
  ) -> str:
      return cache_key.get(
          module,
          devices,
          compile_options,
          backend,
          "zstandard" if zstandard is not None else "zlib",
      )
  
imports: from __future__ import annotations
  import logging
  import threading
  import warnings
  import zlib
  import numpy
  from jax._src import cache_key
  from jax._src.compilation_cache_interface import CacheInterface
  from jax._src import config
  from jax._src import monitoring
  from jax._src.gfile_cache import GFileCache
  from jax._src.lib import xla_client
  from jax._src.lib.mlir import ir
label_desc: Use image node_id 13 for calling a global function with example usage: get_cache_key(module, devices, compile_options, backend) and returns: cache_key