perf: Refine the Model Manager code (#3091)

This commit is contained in:
shaohuzhang1 2025-05-15 21:53:10 +08:00 committed by GitHub
parent 949e4dea9e
commit 1db8577ca6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -25,16 +25,14 @@ class ModelManage:
with _lock:
model_instance = get_model(_id)
ModelManage.cache.set(_id, model_instance, timeout=60 * 60 * 8)
ModelManage.clear_timeout_cache()
return model_instance
else:
if model_instance.is_cache_model():
ModelManage.cache.touch(_id, timeout=60 * 60 * 8)
return model_instance
else:
model_instance = get_model(_id)
ModelManage.cache.set(_id, model_instance, timeout=60 * 60 * 8)
return model_instance
ModelManage.clear_timeout_cache()
return model_instance
@staticmethod
def clear_timeout_cache():