2022-11-07 09:36:41 +00:00
|
|
|
import lightning as L
|
2022-11-04 17:41:59 +00:00
|
|
|
from lightning.app.components import MultiNode
|
|
|
|
|
|
|
|
|
|
|
|
class AnyDistributedComponent(L.LightningWork):
|
|
|
|
def run(
|
|
|
|
self,
|
|
|
|
main_address: str,
|
|
|
|
main_port: int,
|
2022-11-07 09:36:41 +00:00
|
|
|
num_nodes: int,
|
2022-11-04 17:41:59 +00:00
|
|
|
node_rank: int,
|
|
|
|
):
|
2022-11-07 09:36:41 +00:00
|
|
|
print(f"ADD YOUR DISTRIBUTED CODE: {main_address} {main_port} {num_nodes} {node_rank}.")
|
2022-11-04 17:41:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
app = L.LightningApp(
|
|
|
|
MultiNode(
|
|
|
|
AnyDistributedComponent,
|
2022-11-07 09:36:41 +00:00
|
|
|
num_nodes=2,
|
2022-11-08 12:55:31 +00:00
|
|
|
cloud_compute=L.CloudCompute("gpu"),
|
2022-11-04 17:41:59 +00:00
|
|
|
)
|
|
|
|
)
|