class_docstr: An environment for running on clusters managed by the LSF resource manager.
  
  It is expected that any execution using this ClusterEnvironment was executed
  using the Job Step Manager i.e. ``jsrun``.
  
  This plugin expects the following environment variables:
  
  ``LSB_JOBID``
    The LSF assigned job ID
  
  ``LSB_DJOB_RANKFILE``
    The OpenMPI compatible rank file for the LSF job
  
  ``JSM_NAMESPACE_LOCAL_RANK``
    The node local rank for the task. This environment variable is set by ``jsrun``
  
  ``JSM_NAMESPACE_SIZE``
    The world size for the task. This environment variable is set by ``jsrun``
  
  ``JSM_NAMESPACE_RANK``
    The global rank for the task. This environment variable is set by ``jsrun``
code: def __init__(self) -> None:
      super().__init__()
      self._main_address = self._get_main_address()
      self._main_port = self._get_main_port()
      self._node_rank = self._get_node_rank()
      self._set_init_progress_group_env_vars()
  
imports: import logging
  import os
  import socket
  from typing import Dict, List
  from typing_extensions import override
  from lightning.fabric.plugins.environments.cluster_environment import ClusterEnvironment
  from lightning.fabric.utilities.cloud_io import get_filesystem
label_desc: Use image node_id 1 to create a new LSFEnvironment object from inherited base classes: ClusterEnvironment with example: obj = LSFEnvironment()