fix: 下载模型出错处理
This commit is contained in:
parent
b891d0612f
commit
8d318d2a41
@ -28,6 +28,7 @@ class ModelPullManage:
|
||||
|
||||
@staticmethod
|
||||
def pull(model: Model, credential: Dict):
|
||||
try:
|
||||
response = ModelProvideConstants[model.provider].value.down_model(model.model_type, model.model_name,
|
||||
credential)
|
||||
down_model_chunk = {}
|
||||
@ -35,7 +36,8 @@ class ModelPullManage:
|
||||
for chunk in response:
|
||||
down_model_chunk[chunk.digest] = chunk.to_dict()
|
||||
if time.time() - timestamp > 5:
|
||||
QuerySet(Model).filter(id=model.id).update(meta={"down_model_chunk": list(down_model_chunk.values())})
|
||||
QuerySet(Model).filter(id=model.id).update(
|
||||
meta={"down_model_chunk": list(down_model_chunk.values())})
|
||||
timestamp = time.time()
|
||||
status = Status.ERROR
|
||||
message = ""
|
||||
@ -47,6 +49,9 @@ class ModelPullManage:
|
||||
message = chunk.get("digest")
|
||||
QuerySet(Model).filter(id=model.id).update(meta={"down_model_chunk": [], "message": message},
|
||||
status=status)
|
||||
except Exception as e:
|
||||
QuerySet(Model).filter(id=model.id).update(meta={"down_model_chunk": [], "message": str(e)},
|
||||
status=Status.ERROR)
|
||||
|
||||
|
||||
class ModelSerializer(serializers.Serializer):
|
||||
|
||||
Loading…
Reference in New Issue
Block a user