stable-diffusion
本记录解决了3个问题:
- 手动更新SD失败,可以试试自动更新的方法。
- 通过两个命令行升级torch和xformers。
- pip更新到最新版了,却还会提示升级版本。
我今天才发现webUI已经更新到1.10.1版了,之前习惯在地址栏里输入 git pull 手动升级SD,这次因为网络链接等原因更新不了,于是尝试用自动更新的办法,居然可以了!
问题1的解决步骤:把“git pull”写进webui-user.bat里的,每次启动都会检查更新:
- 右键 webui-user.bat ,选择“在记事本中编辑”;
- 在call webui.bat 上方输入:git pull;
- 保存后启动 webui-user.bat ;
- 如果出现这堆代码就说明已经开始更新了,它更新完会自动弹出webui。
此时我看到提示新版程序支持更高版本的 torch 和 xformers 。
网上找教程的过程中发现,更新方法其实在后台提示的时候已经给到了。
就是这两个命令行:--reinstall-torch 和 --reinstall-xformers,
更多命令行可以看看github上的这份指南 《 Command Line Arguments and Settings》(可能需要魔法:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Command-Line-Arguments-and-Settings)。
问题2的解决步骤:用命令行更新 torch 和 xformers:
- 右键 webui-user.bat ,选择“在记事本中编辑”;
- 在“set COMMANDLINE_ARGS=”后面输入:--reinstall-torch --reinstall-xformers;【注意:--reinstall-torch 和 --reinstall-xformers 这两个命令行之间要用空格隔开】
- 保存后启动webui-user.bat;
- 如果出现这堆代码就说明已经开始更新了,torch文件有点大,耐心等等,它更新完会自动弹出webui。
【注意:更新完之后记得把这两行命令删除,否者再次启动时会重新进入更新程序。】
又到了后台提示环节(如果不理会也可以使用最新版SD的,我只是强迫症要解决pip的问题):
红字说我的版本xformers版本于torch不兼容,这个问题不大。因为我是第一次更新torch和xformers,各种不确定想保险一点,所以把这两个命令行分开执行。后来我又试着把它和优化代码写在一起,结果也可以执行,像这样:
下面这个pip提示更新版本才是我的问题,因为之前安装kohya时就遇到同样的问题,也折腾好了,我以为不会再见到它了,没想到在SD里又....
问题3:我之前已经把pip更新到最新的版本,为啥换个程序又提醒升级???
我只知道解决办法,造成的原因我也不懂:
- 进入 \stable-diffusion-webui\venv\Scripts 这个目录,然后地址栏上输入 cmd,回车;
- 然后在弹出的窗口里输入 python.exe -m pip install --upgrade pip,回车;
- 更新成功会弹出“Successfully installed pip-版本号”之类的提示,然后关闭窗口即可。
完美!收工!
最后看一下更新后的跑分~~~感觉提升了一点点,哈哈哈,我的3060只有6G,不能追求太多。