|
@@ -106,10 +106,11 @@ async def download_model(model_id: str, use_modelscope: bool = False) -> dict[st
|
|
|
logger.info(f"Model downloaded: {model_id} -> {local_path}")
|
|
logger.info(f"Model downloaded: {model_id} -> {local_path}")
|
|
|
return {"model_id": model_id, "status": "completed", "path": local_path}
|
|
return {"model_id": model_id, "status": "completed", "path": local_path}
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
|
- error_msg = str(e)
|
|
|
|
|
- if "Connection" in error_msg or "timeout" in error_msg.lower() or "network" in error_msg.lower():
|
|
|
|
|
- error_msg += "\n提示: 可能是 HuggingFace 网络问题。尝试使用 ModelScope 下载。"
|
|
|
|
|
- logger.error(f"Model download failed: {e}")
|
|
|
|
|
|
|
+ import traceback
|
|
|
|
|
+
|
|
|
|
|
+ tb = traceback.format_exc()
|
|
|
|
|
+ logger.error(f"Model download failed: {type(e).__name__}: {e}")
|
|
|
|
|
+ logger.error(f"Traceback:\n{tb}")
|
|
|
return {"model_id": model_id, "status": "failed", "error": error_msg}
|
|
return {"model_id": model_id, "status": "failed", "error": error_msg}
|
|
|
|
|
|
|
|
|
|
|