当前位置:首页|资讯|Stable Diffusion|Stable Diffusion WebUI|AI绘画

个人本地部署stable diffusion环境过程中遇到的问题和解决问题

作者:迷路蝉发布时间:2023-05-03

忙了大半天终于算是 配置成功了,在b专栏记录下配置心得供参考。

详细步骤建议参考

AI繪圖:Windows安裝Stable Diffusion WebUI教學 | Ivon的部落格 (ivonblog.com)



我在本文只会提我记得的,我认为值得注意的步骤。便于日后我查看。

1.安装了torch后通过 pip list 查看torch的版本。如果数字后面带有cu+数字,则表明安装有gpu版本torch,否则为cpu版本torch。而ai绘画需要调用gpu,应该下gpu版本torch。我遇到可能的原因是通过镜像下载一般只下载cpu版本,建议挂vpn不通过镜像下载,或者自己尝试几次。


2.注意torch版本,nvidia cuda版本之类的是否对的上,这种东西随便搜索的教程基本都没问题。


3.在运行webui-user.bat后出现的报错,看起来一大堆,其实最值得关注的地方,是类似于RuntimeError: Couldn't install gfpgan.等这种带err或者error的语句。

    基本最大,最难解决且最广泛遇到的坎就是臭名昭著的gfpgan和openclip无法下载问题。我个人网络上的所有方法基本都试过,首先是通过挂vpn和往launch.py中添加代理前缀,但没能解决。其次通过pip预先安装gfpgan等库后再运行.bat。但他依旧倔强的卡在了下载那一步。

    最后我发现直接在github上下载源码然后解压到..\Stable-Diffusion-WebUI\venv这种暴力直接的方法,只有这种方法解决了问题。如果没有venv文件夹可以试着自己创建一个同名文件夹,或者试试放在..\Stable-Diffusion-WebUI里面,逻辑应该是将本地库放在它会在系统上查找的地方,这样就能跳过下载到指定位置,而是通过其他本地位置来调用库。

    个人建议从本地部署github源码开始解决这个问题。理论上这个方法应该最有可能有效且不算麻烦,甚至可以先部署了再运行.bat命令。

    运行 .bat时候,如果他最后一行显示在下载什么东西。可以关注下自己的网速判断它是否卡壳了。个人建议放着不管直到报错了再解决,慢慢来。


我手动添加过如下的库:

openai/CLIP: CLIP (Contrastive Language-Image Pretraining), Predict the most relevant text snippet given an image (github.com)

mlfoundations/open_clip: An open source implementation of CLIP. (github.com)

TencentARC/GFPGAN: GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration. (github.com)


4.github上的代码下载下来如何使用:


如果是新手,建议按照网上教程来配置,如文件中的setup.py显然需要你调用python setup.py install


5.运行.bat前取消pip全局源,可以通过pip config list检查自己是否设置了全局源,可以通过pip config unset global.index-url删除全局源,通过pip config set global.index-url + 源来设置全局源。然后全局源有可能和vpn冲突(建议取消全局源)


6.文件放在不需要管理员权限才能操作的位置,部分文件夹内的文件更改需要管理员权限。而该程序无法以管理员权限运行。所以有时候可以试试换个文件夹位置。


7.在下载完依赖库后,.bat程序命令行界面会出现文字显示的进度条下载。这时候你离成功安装应该只有一步之遥。但如果这时候网络波动导致下载中断,它是无法识别已下载内容然后接着下载的。你需要删除掉 ..\Stable-Diffusion-WebUI\中的models文件夹。这样它能重新下载,而不是报错。


8.等我会跑这玩意后附图



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1