class_docstr: The `RuntimeManager` can be used for a simplified resource management.
  
  It aims to automatically detect valid `Runtimes` based on the ssh configuration.
  It can be used to create a `RuntimeGroup` based on the automatically detected
  instances and possibly based on further filters such as GPU availability.
class_docstr_tok: ["The","`","RuntimeManager","`","can","be","used","for","a","simplified","resource","management",".","It","aims","to","automatically","detect","valid","`","Runtimes","`","based","on","the","ssh","configuration",".","It","can","be","used","to","create","a","`","RuntimeGroup","`","based","on","the","automatically","detected","instances","and","possibly","based","on","further","filters","such","as","GPU","availability","."]
code: def __str__(self) -> str:
      runtimes_str = ""
      for runtime in self._group.runtimes:
          runtimes_str += ", " + str(runtime)
      return type(self).__name__ + " detected: " + runtimes_str
  
imports: import atexit
  import logging
  import warnings
  from copy import deepcopy
  from multiprocessing import Pool, Process
  from typing import Dict, Generator, List, Optional, Union
  from storm import Storm
  from lazycluster import _utils
  from lazycluster.exceptions import InvalidRuntimeError, NoPortsLeftError, NoRuntimesDetectedError, PortInUseError
  from lazycluster.runtimes import Runtime, RuntimeTask
label_desc: Use image node_id 3 for calling the RuntimeManager obj's underlying member method code with example usage: obj.__str__() and returns: unknown