[object Object]

← back to Exo

fixiing required engines definition

39139c1496d7f6dd551f98401ccc92d203ac61c0 · 2024-11-22 08:20:51 -0800 · cadenmackenzie

Files touched

Diff

commit 39139c1496d7f6dd551f98401ccc92d203ac61c0
Author: cadenmackenzie <cadenmackenzie@gmail.com>
Date:   Fri Nov 22 08:20:51 2024 -0800

    fixiing required engines definition
---
 exo/api/chatgpt_api.py | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/exo/api/chatgpt_api.py b/exo/api/chatgpt_api.py
index 753750b9..3aa80dc2 100644
--- a/exo/api/chatgpt_api.py
+++ b/exo/api/chatgpt_api.py
@@ -222,14 +222,13 @@ class ChatGPTAPI:
         if model_name in model_cards:
           model_info = model_cards[model_name]
           
-          # Get required engines
-          required_engines = list(dict.fromkeys([
-              inference_engine_classes.get(engine_name, None) 
-              for engine_list in self.node.topology_inference_engines_pool 
-              for engine_name in engine_list 
-              if engine_name is not None
-          ] + [self.inference_engine_classname]))
-          
+          # Get required engines from the node's topology directly
+          required_engines = list(dict.fromkeys(
+              [engine_name for engine_list in self.node.topology_inference_engines_pool 
+               for engine_name in engine_list 
+               if engine_name is not None] + 
+              [self.inference_engine_classname]
+          ))          
           # Check if model supports required engines
           if all(map(lambda engine: engine in model_info["repo"], required_engines)):
             shard = build_base_shard(model_name, self.inference_engine_classname)

← fe0f1cdb fix shutdown  ·  back to Exo  ·  restore the cursor to the terminal on exit from CLI 729669c9 →