目录
- 前言
- 一、配置软件环境
- 1.启动界面
- 2.SD功能新体验
- 总结
前言
Stable Diffision火得一塌糊涂,作为开源阵营里文生图的典型代表,是跟闭源的Dall-E,midjourney分庭抗礼的利器。不体验一把,怎么能说自己是搞生成模型的呢?
一、配置软件环境
因为是新电脑,不少工具都需要安装:
- anaconda:虚拟环境管理工具anaconda需要安装,参考这个可以安装成功:wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
具体参考:如何在Linux服务器上安装Anaconda(超详细) - Flameshot:安装火焰截图工具,请在「终端」运行以下命令:sudo apt install flameshot
- FlareGet:下载管理器,涉及到训练好的大模型的下载,遇到网络不稳定的情况,必备的暂停、恢复下载🉐具备。
- Git:sudo apt install git
- 参考这篇成功的攻略: [Stable Diffusion]webui部署(Linux)
- 启动程序:python launch.py --xformers
网上安装的方法很多,但避免踩坑的办法还是有限,强力推荐某乎的一篇文章。。。~~pip install -r requirements.txt~~ 不要按照这里面下载的方法,因为它没有指定各种软件的版本,很容易导致不兼容bug;推荐安装requirements-versions.txt
我的电脑配置是RTX4090,24G显存,之前安装cuda 12.几,但是按照这个攻略,降低了cuda版本,也是可以运行成功的。
有关启动方式的注意点:
1、要关闭系统代理,不然有可能会报网络错误;因为默认打开的是http://127.0.0.1:7860/
2、从terminal启动:python launch.py --xformers 。一直卡住,一动不动,为此硬重启机器很多次;
3、从vs code启动,点击运行环境,反而run launch脚本能够成功。
时间很宝贵,在这个工程上还是花了一个白天的时间来复现啊!!!
1.启动界面
此处还是提示有bug出现,
NansException: A tensor with all NaNs was produced in Unet.
This could be either because there's not enough precision to represent the picture,
or because your video card does not support half type. Try setting the
"Upcast cross attention layer to float32" option in
Settings > Stable Diffusion or using the --no-half commandline argument to fix this.
Use --disable-nan-check commandline argument to disable this check.
解决方法:按照提示,在Settings > Stable Diffusion>“Upcast cross attention layer to float32” 打钩,即可解决。我们试试效果吧。
一言难尽啊!这个绘画水平,可能比我好点,但真不入眼!!!
2.SD功能新体验
更多的应用示例还在规划中
总结
SD还有哪些地方可以挖掘和探索的呢?离市场应用还有多远。有待挖掘。