@@ -111,11 +111,12 @@ class AppSettings(BaseSettings):
111
111
from contextlib import asynccontextmanager
112
112
113
113
model_address_map = {}
114
+ models_ = []
114
115
115
116
116
117
async def timing_tasks ():
117
118
"""定时任务"""
118
- global model_address_map
119
+ global model_address_map , models_
119
120
logger .info ("定时任务已启动!" )
120
121
controller_address = app_settings .controller_address
121
122
@@ -135,6 +136,7 @@ async def timing_tasks():
135
136
worker_address_list = await asyncio .gather (* worker_addr_coro_list )
136
137
for model , worker_addr in zip (models , worker_address_list ):
137
138
model_address_map [model ] = worker_addr
139
+ models_ = list (model_address_map .keys ())
138
140
await asyncio .sleep (6 )
139
141
except Exception :
140
142
traceback .print_exc ()
@@ -186,10 +188,10 @@ async def validation_exception_handler(request, exc):
186
188
187
189
188
190
def check_model (request ) -> Optional [JSONResponse ]:
189
- global model_address_map
191
+ global model_address_map , models_
190
192
ret = None
191
- models = list ( model_address_map . keys ())
192
- if request .model not in models :
193
+ models = models_
194
+ if request .model not in models_ :
193
195
ret = create_error_response (
194
196
ErrorCode .INVALID_MODEL ,
195
197
f"Only { '&&' .join (models )} allowed now, your model { request .model } " ,
0 commit comments