|
@@ -8,11 +8,11 @@ from exo.networking.grpc.grpc_server import GRPCServer
|
|
|
from exo.networking.grpc.grpc_discovery import GRPCDiscovery
|
|
|
from exo.topology.ring_memory_weighted_partitioning_strategy import RingMemoryWeightedPartitioningStrategy
|
|
|
from exo.api import ChatGPTAPI
|
|
|
-from exo.helpers import print_yellow_exo, find_available_port, DEBUG, get_inference_engine, get_system_info
|
|
|
+from exo.helpers import print_yellow_exo, find_available_port, DEBUG, get_inference_engine, get_system_info, get_or_create_node_id
|
|
|
|
|
|
# parse args
|
|
|
parser = argparse.ArgumentParser(description="Initialize GRPC Discovery")
|
|
|
-parser.add_argument("--node-id", type=str, default=str(uuid.uuid4()), help="Node ID")
|
|
|
+parser.add_argument("--node-id", type=str, default=None, help="Node ID")
|
|
|
parser.add_argument("--node-host", type=str, default="0.0.0.0", help="Node host")
|
|
|
parser.add_argument("--node-port", type=int, default=None, help="Node port")
|
|
|
parser.add_argument("--listen-port", type=int, default=5678, help="Listening port for discovery")
|
|
@@ -40,6 +40,7 @@ if args.node_port is None:
|
|
|
args.node_port = find_available_port(args.node_host)
|
|
|
if DEBUG >= 1: print(f"Using available port: {args.node_port}")
|
|
|
|
|
|
+args.node_id = args.node_id or get_or_create_node_id()
|
|
|
discovery = GRPCDiscovery(args.node_id, args.node_port, args.listen_port, args.broadcast_port, discovery_timeout=args.discovery_timeout)
|
|
|
node = StandardNode(
|
|
|
args.node_id,
|