perf: Refine the Model Manager code (#3093)

This commit is contained in:
shaohuzhang1 2025-05-15 22:38:20 +08:00 committed by GitHub
parent 1db8577ca6
commit 8cf66b9eca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -23,8 +23,10 @@ class ModelManage:
model_instance = ModelManage.cache.get(_id)
if model_instance is None:
with _lock:
model_instance = get_model(_id)
ModelManage.cache.set(_id, model_instance, timeout=60 * 60 * 8)
model_instance = ModelManage.cache.get(_id)
if model_instance is None:
model_instance = get_model(_id)
ModelManage.cache.set(_id, model_instance, timeout=60 * 60 * 8)
else:
if model_instance.is_cache_model():
ModelManage.cache.touch(_id, timeout=60 * 60 * 8)