code: def wandb_run(
      project: t.Optional[str] = None, **kwargs
  ) -> t.Iterator[t.Any]:
      """Create new one or use existing wandb run instance.
  
      Parameters
      ----------
      project : Optional[str], default None
          project name
      **kwargs :
          additional parameters that will be passed to the 'wandb.init'
  
      Returns
      -------
      Iterator[wandb.sdk.wandb_run.Run]
      """
      try:
          import wandb
      except ImportError as error:
          raise ImportError(
              '"wandb_run" requires the wandb python package. '
              f"To get it, run - {WANDB_INSTALLATION_CMD}."
          ) from error
      else:
          if wandb.run is not None:
              yield wandb.run
          else:
              kwargs = {"project": project or "deepchecks", **kwargs}
              with t.cast(
                  t.ContextManager, wandb.init(**kwargs)
              ) as run:
                  wandb.run._label(
                      repo="Deepchecks"
                  )  # pylint: disable=protected-access
                  yield run
  
label_desc: Use image node_id 1 for calling a global function with example usage: wandb_run(project) without return types