Spaces:
Sleeping
Sleeping
| import ray | |
| from head_node import HeadNode | |
| from worker_node import WorkerNode | |
| ray.init() # Use address="auto" for multi-machine | |
| # Read model split files (node_0.py, node_1.py, etc.) | |
| model_codes = [] | |
| for i in range(3): | |
| with open(f"model_stage_files/node_{i}.py", "r") as f: | |
| model_codes.append(f.read()) | |
| # Start head node | |
| head = HeadNode.remote(num_parts=3) | |
| # Start worker nodes | |
| workers = [] | |
| for i in range(3): | |
| worker = WorkerNode.remote(i, model_codes[i], head) | |
| workers.append(worker) | |
| worker.train_model.remote() | |