code: def setup(self, args=None):
      if not self._run:
          if self._run_hash:
              self._run = Run(
                  self._run_hash,
                  repo=self.repo,
                  system_tracking_interval=self.system_tracking_interval,
                  log_system_params=self.log_system_params,
                  capture_terminal_logs=self.capture_terminal_logs,
              )
          else:
              self._run = Run(
                  repo=self.repo,
                  experiment=self.experiment_name,
                  system_tracking_interval=self.system_tracking_interval,
                  log_system_params=self.log_system_params,
                  capture_terminal_logs=self.capture_terminal_logs,
              )
              self._run_hash = self._run.hash
  
      if args:
          for key, value in args.items():
              self._run.set(key, value, strict=False)
  
file_path: aim/aim/sdk/adapters/acme.py
imports: from typing import Optional, Dict
  from aim.sdk.run import Run
  from aim.ext.resource.configs import DEFAULT_SYSTEM_TRACKING_INT
  from acme.utils.loggers.base import Logger, LoggingData
label_desc: Use image node_id 3 for calling the AimCallback obj's underlying member method code with example usage: obj.setup(args) without return types