本地部署Stable Diffusion解决依赖安装超时问题 日期:2025-05-21 分类:90 人气:0 ### 本地部署步骤 - 从github拉取Stable Diffusion WebUI代码 ``` git clone git@github.com:AUTOMATIC1111/stable-diffusion-webui.git ``` - 进入项目目录 ``` cd stable-diffusion-webui ``` - 自动安装,执行webui-user.bat,这个时间比较长 - 将训练模型放到项目目录models\Stable-diffusion下 - 重新执行webui-user.bat ### 问题 - 解决电脑配置低,特别是GPU的问题 如果电脑配置很低,可能检查配置这一步通过不了,在launch_utils.py找到参数`skip_torch_cuda_test`并设置为`True`,这样可以跳过硬件检查 - 解决依赖安装超时问题 接下来会安装依赖,项目中几个重要的依赖都是在github中,很容易出现超时问题,出现Time Out多试几次,如果仍然不行就把相关的几个包用迅雷下载到本地 ``` # clip_package = os.environ.get('CLIP_PACKAGE', "https://github.com/openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip") clip_package = os.environ.get('CLIP_PACKAGE', "http://localhost/pipe/CLIP-d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip") # openclip_package = os.environ.get('OPENCLIP_PACKAGE', "https://github.com/mlfoundations/open_clip/archive/bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b.zip") openclip_package = os.environ.get('OPENCLIP_PACKAGE', "http://localhost/pipe/bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b.zip") ``` 下载到本地之后再次运行webui-user.bat,如果无法加载某些依赖,例如`regex`,使用cmd进入项目根目录手动安装 ``` # 激活当前环境的python venv\Scripts\activate # 安装依赖 pip install regex ``` 重新运行webui-user.bat还是无法解决依赖,手动安装下载下来的包让其加载依赖 ``` pip install D:\env\phpstudy_pro\WWW\pipe\CLIP-d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip ``` 其中torch这个包比较大,我这里看到regex已经加载完毕就暂停了  然后再次运行webui-user.bat,`Clip`总算安装完成了 接下来安装OpenClip,有一个依赖protobuf超时 老办法切换到命令行手动下载 ``` pip download protobuf ``` 接下来是从git拉取webui素材,我这里使用https拉取失败,改成ssh拉取,仍然是修改launch_utils.py ``` # assets_repo = os.environ.get('ASSETS_REPO', "https://github.com/AUTOMATIC1111/stable-diffusion-webui-assets.git") assets_repo = os.environ.get('ASSETS_REPO', "git@github.com:AUTOMATIC1111/stable-diffusion-webui-assets.git") # stable_diffusion_repo = os.environ.get('STABLE_DIFFUSION_REPO', "https://github.com/Stability-AI/stablediffusion.git") stable_diffusion_repo = os.environ.get('STABLE_DIFFUSION_REPO', "git@github.com:Stability-AI/stablediffusion.git") # stable_diffusion_xl_repo = os.environ.get('STABLE_DIFFUSION_XL_REPO', "https://github.com/Stability-AI/generative-models.git") stable_diffusion_xl_repo = os.environ.get('STABLE_DIFFUSION_XL_REPO', "git@github.com:Stability-AI/generative-models.git") # k_diffusion_repo = os.environ.get('K_DIFFUSION_REPO', 'https://github.com/crowsonkb/k-diffusion.git') k_diffusion_repo = os.environ.get('K_DIFFUSION_REPO', 'git@github.com:crowsonkb/k-diffusion.git') # blip_repo = os.environ.get('BLIP_REPO', 'https://github.com/salesforce/BLIP.git') blip_repo = os.environ.get('BLIP_REPO', 'git@github.com:salesforce/BLIP.git') ``` 拉取代码的过程时间较长要耐心等待 接下来继续安装依赖,安装过程中遇到版本不对的依赖,例如: ``` Could not find a version that satisfies the requirement Pillow==9.5.0 (from versions: none) ``` 老办法切换到命令行安装最新版本 ``` pip install Pillow ``` 这时可以看到兼容当前python的版本号  将requirements_versions.txt文件中的版本号改成这个版本号 再次执行webui-user.bat 但是一般不推荐更改版本号,因为这些依赖包的版本都是兼容好的,如果出现冲突就还原到原来的版本,多试几次,第一次不成功,下一次可能就成功了 网络不稳定,依赖比较多,失败时多试几次 毕竟是几十个G的程序,花了差不多一个工作日才搞好,最后界面出来了,心里还是有点小激动。  ### 鸣谢 - [什么值得买](https://post.smzdm.com/p/akl6630e/) - [blibli**兼职熊猫**](https://www.bilibili.com/read/cv23826201/?jump_opus=1) - [liblib**majicMIX realistic 麦橘写实**](https://www.liblib.art/modelinfo/bced6d7ec1460ac7b923fc5bc95c4540?versionUuid=d303ad58c0fc4c989b60351d5eac68e6) 标签: python ai 上一篇:vscode使用Community Server Connector运行JDK1.8项目报错 下一篇:python虚拟环境 随便看看 2022-11-30 配置apache, nginx 支持 angular2+ 等单网页项目路由刷新 2023-08-16 nginx配置angular项目部署在项目子目录 2022-11-30 设置 .gitignore 不忽略文件夹的规则 2022-11-30 git查看某文件最近的修改内容 2022-11-30 实现 git 切换分支后代码互不影响 留言