code: def is_inferring():
      """Returns whether type inference is running.
  
      This can be useful for writing special primitives that change their behavior
      depending on whether they are being inferred, staged (see
      `virtual_machine.is_staging`), or neither (i.e., dry-run execution, see
      `frontend.Context.batch`).
  
      Returns:
        inferring: Python `bool`, `True` if this is called in the dynamic scope of
          type inference, otherwise `False`.
      """
      return _inferring
  
file_path: probability/tensorflow_probability/python/experimental/auto_batching/type_inference.py
imports: import contextlib
  import functools
  from absl import logging
  import six
  from tensorflow_probability.python.experimental.auto_batching import instructions
label_desc: Use image node_id 8 for calling a global function with example usage: is_inferring() and returns: _inferring