code: def create(
      *,
      uuid: Optional[str] = None,
      name: Optional[str] = None,
      python_file: Optional[str] = None,
      comment: Optional[str] = None,
      writers: Set[str] = None,
      ignore_callers: Set[str] = None,
      tags: Optional[Set[str]] = None,
      distributed_rank: int = 0,
      distributed_world_size: int = 0,
      distributed_main_rank: int = 0,
      disable_screen: bool = False,
  ):
      r"""
      Create an experiment
  
      Keyword Arguments:
          name (str, optional): name of the experiment
          python_file (str, optional): path of the Python file that
              created the experiment
          comment (str, optional): a short description of the experiment
          writers (Set[str], optional): list of writers to write stat to.
              Defaults to ``{'screen', 'app'}``.
          ignore_callers: (Set[str], optional): list of files to ignore when
              automatically determining ``python_file``
          tags (Set[str], optional): set of tags for experiment
          distributed_rank (int, optional): rank if this is a distributed training session
          distributed_world_size (int, optional): world_size if this is a distributed training session
      """
  
      if writers is None:
          writers = {"screen", "app"}
  
      for w in writers:
          if w not in AVAILABLE_WRITERS:
              raise ValueError(f"Unknown writer: {w}")
  
      if disable_screen and "screen" in writers:
          writers.remove("screen")
  
      if ignore_callers is None:
          ignore_callers = set()
  
      if uuid is None:
          import os
  
          if "RUN_UUID" in os.environ:
              uuid = os.environ["RUN_UUID"]
  
      if distributed_world_size > 0:
          if uuid is None:
              raise ValueError(
                  "You must provide a run UUID for distributed training sessions"
              )
  
      if uuid is None:
          uuid = generate_uuid()
  
      monitor().clear()
  
      _create_experiment(
          uuid=uuid,
          name=name,
          python_file=python_file,
          comment=comment,
          writers=writers,
          ignore_callers=ignore_callers,
          tags=tags,
          distributed_rank=distributed_rank,
          distributed_world_size=distributed_world_size,
          distributed_main_rank=distributed_main_rank,
          is_evaluate=False,
      )
  
imports: from pathlib import Path
  from typing import Optional, Set, Dict, overload
  import numpy
  from labml.configs import BaseConfigs
  from labml.internal.experiment import create_experiment, experiment_singleton, has_experiment
  from labml.internal.experiment.experiment_run import get_configs
  from labml.internal.monitor import monitor_singleton
label_desc: Use image node_id 4 for calling a global function with example usage: create() without return types