docstr: :param num_proc: number of horovod processes (-np)
  :type num_proc: int
  :param verbose: level of verbosity
  :type verbose: int
  :param ssh_port: SSH port on all the hosts
  :type ssh_port: int
  :param ssh_identity_file: SSH identity (private key) file
  :type ssh_identity_file: string
  :param extra_mpi_args: Extra MPI arguments to pass to mpirun
  :type extra_mpi_args: string
  :param tcp_flag: TCP only communication flag
  :type tcp_flag: boolean
  :param binding_args: Process binding arguments
  :type binding_args: string
  :param key: used for encryption of parameters passed across the hosts
  :type key: str
  :param start_timeout: has to finish all the checks before this timeout runs out.
  :type start_timeout: horovod.runner.common.util.timeout.Timeout
  :param output_filename: optional filename to redirect stdout / stderr by process
  :type output_filename: string
  :param run_func_mode: whether it is run function mode
  :type run_func_mode: boolean
  :param nics: specify the NICs to be used for tcp network communication.
  :type nics: Iterable[str]
  :param elastic: enable elastic auto-scaling and fault tolerance mode
  :type elastic: boolean
  :param prefix_output_with_timestamp: shows timestamp in stdout/stderr forwarding on the driver
  :type prefix_output_with_timestamp: boolean
docstr_tok: [":","param","num_proc",":","number","of","horovod","processes","(","-np",")",":","type","num_proc",":","int",":","param","verbose",":","level","of","verbosity",":","type","verbose",":","int",":","param","ssh_port",":","SSH","port","on","all","the","hosts",":","type","ssh_port",":","int",":","param","ssh_identity_file",":","SSH","identity","(","private","key",")","file",":","type","ssh_identity_file",":","string",":","param","extra_mpi_args",":","Extra","MPI","arguments","to","pass","to","mpirun",":","type","extra_mpi_args",":","string",":","param","tcp_flag",":","TCP","only","communication","flag",":","type","tcp_flag",":","boolean",":","param","binding_args",":","Process","binding","arguments",":","type","binding_args",":","string",":","param","key",":","used","for","encryption","of","parameters","passed","across","the","hosts",":","type","key",":","str",":","param","start_timeout",":","has","to","finish","all","the","checks","before","this","timeout","runs","out",".",":","type","start_timeout",":","horovod.runner.common.util.timeout.Timeout",":","param","output_filename",":","optional","filename","to","redirect","stdout","\/","stderr","by","process",":","type","output_filename",":","string",":","param","run_func_mode",":","whether","it","is","run","function","mode",":","type","run_func_mode",":","boolean",":","param","nics",":","specify","the","NICs","to","be","used","for","tcp","network","communication",".",":","type","nics",":","Iterable","[","str","]",":","param","elastic",":","enable","elastic","auto-scaling","and","fault","tolerance","mode",":","type","elastic",":","boolean",":","param","prefix_output_with_timestamp",":","shows","timestamp","in","stdout\/stderr","forwarding","on","the","driver",":","type","prefix_output_with_timestamp",":","boolean"]
code: def __init__(
      self,
      num_proc=None,
      verbose=0,
      ssh_port=None,
      ssh_identity_file=None,
      extra_mpi_args=None,
      tcp_flag=None,
      binding_args=None,
      key=None,
      start_timeout=None,
      output_filename=None,
      run_func_mode=None,
      nics=None,
      elastic=False,
      prefix_output_with_timestamp=False,
  ):
      """
      :param num_proc: number of horovod processes (-np)
      :type num_proc: int
      :param verbose: level of verbosity
      :type verbose: int
      :param ssh_port: SSH port on all the hosts
      :type ssh_port: int
      :param ssh_identity_file: SSH identity (private key) file
      :type ssh_identity_file: string
      :param extra_mpi_args: Extra MPI arguments to pass to mpirun
      :type extra_mpi_args: string
      :param tcp_flag: TCP only communication flag
      :type tcp_flag: boolean
      :param binding_args: Process binding arguments
      :type binding_args: string
      :param key: used for encryption of parameters passed across the hosts
      :type key: str
      :param start_timeout: has to finish all the checks before this timeout runs out.
      :type start_timeout: horovod.runner.common.util.timeout.Timeout
      :param output_filename: optional filename to redirect stdout / stderr by process
      :type output_filename: string
      :param run_func_mode: whether it is run function mode
      :type run_func_mode: boolean
      :param nics: specify the NICs to be used for tcp network communication.
      :type nics: Iterable[str]
      :param elastic: enable elastic auto-scaling and fault tolerance mode
      :type elastic: boolean
      :param prefix_output_with_timestamp: shows timestamp in stdout/stderr forwarding on the driver
      :type prefix_output_with_timestamp: boolean
      """
      self.num_proc = num_proc
      self.verbose = verbose
      self.ssh_port = ssh_port
      self.ssh_identity_file = ssh_identity_file
      self.extra_mpi_args = extra_mpi_args
      self.tcp_flag = tcp_flag
      self.binding_args = binding_args
      self.key = key
      self.start_timeout = start_timeout
      self.output_filename = output_filename
      self.run_func_mode = run_func_mode
      self.nics = nics
      self.elastic = elastic
      self.prefix_output_with_timestamp = prefix_output_with_timestamp
  
label_desc: Use image node_id 1 to create a new BaseSettings object from inherited base classes: object with example: obj = BaseSettings(num_proc, verbose, ssh_port, ssh_identity_file, extra_mpi_args, tcp_flag, binding_args, key, start_timeout, output_filename, run_func_mode, nics, elastic, prefix_output_with_timestamp)