class_docstr: Strongly typed config dict needed to submit runs.
  
  Attributes:
      run_dir_root: Path to the run dir root. Can be optionally templated with tags. Needs to always be run through get_path_from_template.
      run_desc: Description of the run. Will be used in the run dir and task name.
      run_dir_ignore: List of file patterns used to ignore files when copying files to the run dir.
      run_dir_extra_files: List of (abs_path, rel_path) tuples of file paths. rel_path root will be the src directory inside the run dir.
      submit_target: Submit target enum value. Used to select where the run is actually launched.
      num_gpus: Number of GPUs used/requested for the run.
      print_info: Whether to print debug information when submitting.
      local.do_not_copy_source_files: Do not copy source files from the working directory to the run dir.
      run_id: Automatically populated value during submit.
      run_name: Automatically populated value during submit.
      run_dir: Automatically populated value during submit.
      run_func_name: Automatically populated value during submit.
      run_func_kwargs: Automatically populated value during submit.
      user_name: Automatically populated value during submit. Can be set by the user which will then override the automatic value.
      task_name: Automatically populated value during submit.
      host_name: Automatically populated value during submit.
      platform_extras: Automatically populated values during submit.  Used by various dnnlib libraries such as the DataReader class.
class_docstr_tok: ["Strongly","typed","config","dict","needed","to","submit","runs",".","Attributes",":","run_dir_root",":","Path","to","the","run","dir","root",".","Can","be","optionally","templated","with","tags",".","Needs","to","always","be","run","through","get_path_from_template",".","run_desc",":","Description","of","the","run",".","Will","be","used","in","the","run","dir","and","task","name",".","run_dir_ignore",":","List","of","file","patterns","used","to","ignore","files","when","copying","files","to","the","run","dir",".","run_dir_extra_files",":","List","of","(","abs_path",",","rel_path",")","tuples","of","file","paths",".","rel_path","root","will","be","the","src","directory","inside","the","run","dir",".","submit_target",":","Submit","target","enum","value",".","Used","to","select","where","the","run","is","actually","launched",".","num_gpus",":","Number","of","GPUs","used\/requested","for","the","run",".","print_info",":","Whether","to","print","debug","information","when","submitting",".","local.do_not_copy_source_files",":","Do","not","copy","source","files","from","the","working","directory","to","the","run","dir",".","run_id",":","Automatically","populated","value","during","submit",".","run_name",":","Automatically","populated","value","during","submit",".","run_dir",":","Automatically","populated","value","during","submit",".","run_func_name",":","Automatically","populated","value","during","submit",".","run_func_kwargs",":","Automatically","populated","value","during","submit",".","user_name",":","Automatically","populated","value","during","submit",".","Can","be","set","by","the","user","which","will","then","override","the","automatic","value",".","task_name",":","Automatically","populated","value","during","submit",".","host_name",":","Automatically","populated","value","during","submit",".","platform_extras",":","Automatically","populated","values","during","submit",".","Used","by","various","dnnlib","libraries","such","as","the","DataReader","class","."]
code: def __init__(self):
      super().__init__()
  
      # run (set these)
      self.run_dir_root = (
          ""  # should always be passed through get_path_from_template
      )
      self.run_desc = ""
      self.run_dir_ignore = [
          "__pycache__",
          "*.pyproj",
          "*.sln",
          "*.suo",
          ".cache",
          ".idea",
          ".vs",
          ".vscode",
          "_cudacache",
      ]
      self.run_dir_extra_files = []
  
      # submit (set these)
      self.submit_target = SubmitTarget.LOCAL
      self.num_gpus = 1
      self.print_info = False
      self.nvprof = False
      self.local = (
          external.stylegan2.dnnlib.submission.internal.local.TargetOptions()
      )
      self.datasets = []
  
      # (automatically populated)
      self.run_id = None
      self.run_name = None
      self.run_dir = None
      self.run_func_name = None
      self.run_func_kwargs = None
      self.user_name = None
      self.task_name = None
      self.host_name = "localhost"
      self.platform_extras = PlatformExtras()
  
imports: import copy
  import inspect
  import os
  import pathlib
  import pickle
  import platform
  import pprint
  import re
  import shutil
  import sys
  import time
  import traceback
  from enum import Enum
  from ..None import util
label_desc: Use image node_id 1 to create a new SubmitConfig object from inherited base classes: util with example: obj = SubmitConfig()