code: def argnums_partial(
      f, dyn_argnums, args, require_static_args_hashable=True
  ):
      dyn_argnums = _ensure_index_tuple(dyn_argnums)
      dyn_argnums = _ensure_inbounds(False, len(args), dyn_argnums)
      if require_static_args_hashable:
          fixed_args = []
          for i, arg in enumerate(args):
              if i in dyn_argnums:
                  continue
              if not is_hashable(arg):
                  raise ValueError(
                      "Non-hashable static arguments are not supported, as this can lead "
                      f"to unexpected cache-misses. Static argument (index {i}) of type "
                      f"{type(arg)} for function {f.__name__} is non-hashable."
                  )
              fixed_args.append(_HashableWithStrictTypeEquality(arg))
      else:
          fixed_args = [
              Unhashable(arg)
              for i, arg in enumerate(args)
              if i not in dyn_argnums
          ]
      dyn_args = tuple(args[i] for i in dyn_argnums)
      return (
          _argnums_partial(f, dyn_argnums, tuple(fixed_args)),
          dyn_args,
      )
  
imports: from __future__ import annotations
  from collections.abc import Iterable, Sequence
  import inspect
  import operator
  from functools import partial
  from typing import Any, Callable
  import warnings
  import numpy
  from jax._src import core
  from jax._src import dtypes
  from jax._src.abstract_arrays import numpy_scalar_types
  from jax._src.core import ShapedArray
  from jax._src.tree_util import PyTreeDef, tree_flatten, tree_unflatten, tree_map, tree_structure, treedef_children, generate_key_paths, keystr, broadcast_prefix, prefix_errors
  from jax._src.tree_util import _replace_nones
  from jax._src import linear_util
  from jax._src.linear_util import TracingDebugInfo
  from jax._src.util import safe_map, WrapKwArgs, Hashable, HashableFunction, Unhashable
  from jax._src import traceback_util
label_desc: Use image node_id 13 for calling a global function with example usage: argnums_partial(f, dyn_argnums, args, require_static_args_hashable) and returns: _argnums_partial,  dyn_args