code: def begin(self, job: str = "(unknown)"):
      self.sampling_step = 0
      self.time_start = time.time()
      self.job_count = -1
      self.processing_has_refined_job_count = False
      self.job_no = 0
      self.job_timestamp = datetime.datetime.now().strftime(
          "%Y%m%d%H%M%S"
      )
      self.current_latent = None
      self.current_image = None
      self.current_image_sampling_step = 0
      self.id_live_preview = 0
      self.skipped = False
      self.interrupted = False
      self.textinfo = None
      self.job = job
      devices.torch_gc()
      log.info("Starting job %s", job)
  
imports: import datetime
  import logging
  import threading
  import time
  from modules import errors, shared, devices
  from typing import Optional
label_desc: Use image node_id 12 for calling the State obj's underlying member method code with example usage: obj.begin(job) without return types