code: def run(
      self,
      world_size: int,
      node_rank: int,
      global_rank: int,
      local_rank: int,
  ) -> None:
      pass
  
file_path: pytorch-lightning/src/lightning/app/components/multi_node/pytorch_spawn.py
imports: from typing import Any, Callable, Protocol, Type, runtime_checkable
  from lightning.app.components.multi_node.base import MultiNode
  from lightning.app.core.queues import MultiProcessQueue
  from lightning.app.core.work import LightningWork
  from lightning.app.utilities.packaging.cloud_compute import CloudCompute
  from lightning.app.utilities.proxies import WorkRunExecutor, WorkStateObserver, _proxy_setattr, unwrap
label_desc: Use image node_id 1 for calling the _PyTorchSpawnWorkProtocol obj's underlying member method code with example usage: obj.run(world_size, node_rank, global_rank, local_rank) without return types