← back to Exo
added logger
f4a5562c837558f898b2d430842f8eeffcfe9e8d · 2024-10-22 19:16:36 -0700 · josh
Files touched
M exo/main.pyM exo/networking/udp/udp_discovery.py
Diff
commit f4a5562c837558f898b2d430842f8eeffcfe9e8d
Author: josh <eyasunigussie@Eyasus-MacBook-Air.local>
Date: Tue Oct 22 19:16:36 2024 -0700
added logger
---
exo/main.py | 8 +++++---
exo/networking/udp/udp_discovery.py | 1 +
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/exo/main.py b/exo/main.py
index b3761b8a..9331b6cb 100644
--- a/exo/main.py
+++ b/exo/main.py
@@ -156,8 +156,11 @@ async def shutdown(signal, loop):
async def select_best_inference_engine(node: StandardNode):
supported_engines = node.get_supported_inference_engines()
await node.broadcast_supported_engines(supported_engines)
-
+ logger.error('ABOVE and ALL')
+ logger.error("Topology inference engines pool: %s", node.get_topology_inference_engines())
+ logger.error(f'result:{node.get_topology_inference_engines()}')
if node.get_topology_inference_engines():
+ logger.info("Topology inference engines pool: %s", node.get_topology_inference_engines())
topology_inference_engines_pool = node.get_topology_inference_engines()
if any("tinygrad" in engines and len(engines) == 1 for engines in topology_inference_engines_pool):
return "tinygrad"
@@ -207,14 +210,13 @@ async def main():
loop.add_signal_handler(s, handle_exit)
await node.start(wait_for_peers=args.wait_for_peers)
- await select_best_inference_engine(node)
-
if args.command == "run" or args.run_model:
model_name = args.model_name or args.run_model
if not model_name:
print("Error: Model name is required when using 'run' command or --run-model")
return
+ await select_best_inference_engine(node)
await run_model_cli(node, inference_engine, model_name, args.prompt)
else:
asyncio.create_task(api.run(port=args.chatgpt_api_port)) # Start the API server as a non-blocking task
diff --git a/exo/networking/udp/udp_discovery.py b/exo/networking/udp/udp_discovery.py
index 00197228..98fb6b3a 100644
--- a/exo/networking/udp/udp_discovery.py
+++ b/exo/networking/udp/udp_discovery.py
@@ -160,6 +160,7 @@ class UDPDiscovery(Discovery):
return
if peer_id in self.known_peers: self.known_peers[peer_id] = (self.known_peers[peer_id][0], self.known_peers[peer_id][1], time.time(), peer_prio)
elif message["type"] == "supported_inference_engines":
+ logger.error(f'supported_inference_engines: {message}')
peer_id = message["node_id"]
engines = message["engines"]
if peer_id in self.known_peers: self.known_peers[peer_id][0].topology_inference_engines_pool.append(engines)
← a03f3a2a added error
·
back to Exo
·
fix to broadcast 593d810d →