class_docstr: Interface for defining a cluster environment.
  
  To enable auto bootrapping (aka :func:`jax.distributed.initialize()`),
  cluster environments need to derive from :class:`ClusterEnv` and implement
  :func:`is_env_present`, :func:`get_coordinator_address`,
  :func:`get_process_count`, and :func:`get_process_id`.
  :class:`ClusterEnv` subclasses are automatically detected when imported.
code: def __init_subclass__(cls, **kwargs):
      super().__init_subclass__(**kwargs)
      cls._cluster_types.append(cls)
  
file_path: jax/jax/_src/clusters/cluster.py
imports: from __future__ import annotations
  from collections.abc import Sequence
  import logging
  from jax._src.cloud_tpu_init import running_in_cloud_tpu_vm
label_desc: Use image node_id 1 for calling the ClusterEnv obj's underlying member method code with example usage: obj.__init_subclass__(cls) without return types