之前一直想使用stable-diffusion来制作一些图片,迫于之前的电脑是AMD的显卡,stable-diffusion不能很好的兼容AMD的显卡。在由于2个月之后,前两天终于下手了一款NVIDIA的显卡。考虑到stable-diffusion 的性能要求和自己囊中羞涩,入手了一款七彩虹的NVIDIA GeForce RTX 3060(12G)的显卡。
相比以前的迪兰RX590(8G X战神PLUS),RTX 3060更长一些,也更帅气。安装之后,立即使用鲁大师测试了下,感觉不太对,才59000多分,之前的显卡都是200000万分,经过和客服沟通才得知,需要到NVIDIA的官网去下载对应型号的驱动。下面是安装官网最新驱动之后的跑分。
准备好硬件之后,下面就是安装stable-diffusion的过程了。
步骤一、进入https://github.com/AUTOMATIC1111/stable-diffusion-webui,查看官方安装指南。
在windos有两种方式安装,我选择了第二种。
1、git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
2、直接双击运行webui-user.bat文件。
这里需要注意几点:
1、需要开启科学上网。
2、由于某些原因,需要修改stable-diffusion-webui\modules\launch_utils.py文件。
xformers_package = os.environ.get('XFORMERS_PACKAGE', 'xformers==0.0.17')
gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "https://ghproxy.com/https://github.com/TencentARC/GFPGAN/archive/8d2447a2d918f8eba5a4a01463fd48e45126a379.zip")
clip_package = os.environ.get('CLIP_PACKAGE', "https://ghproxy.com/https://github.com/openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip")
openclip_package = os.environ.get('OPENCLIP_PACKAGE', "https://ghproxy.com/https://github.com/mlfoundations/open_clip/archive/bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b.zip")
stable_diffusion_repo = os.environ.get('STABLE_DIFFUSION_REPO', "https://ghproxy.com/https://github.com/Stability-AI/stablediffusion.git")
taming_transformers_repo = os.environ.get('TAMING_TRANSFORMERS_REPO', "https://ghproxy.com/https://github.com/CompVis/taming-transformers.git")
k_diffusion_repo = os.environ.get('K_DIFFUSION_REPO', 'https://ghproxy.com/https://github.com/crowsonkb/k-diffusion.git')
codeformer_repo = os.environ.get('CODEFORMER_REPO', 'https://ghproxy.com/https://github.com/sczhou/CodeFormer.git')
blip_repo = os.environ.get('BLIP_REPO', 'https://ghproxy.com/https://github.com/salesforce/BLIP.git')
# stable_diffusion_commit_hash = os.environ.get('STABLE_DIFFUSION_COMMIT_HASH', "cf1d67a6fd5ea1aa600c4df58e5b47da45f6bdbf")
# taming_transformers_commit_hash = os.environ.get('TAMING_TRANSFORMERS_COMMIT_HASH', "24268930bf1dce879235a7fddd0b2355b84d7ea6")
# k_diffusion_commit_hash = os.environ.get('K_DIFFUSION_COMMIT_HASH', "c9fe758757e022f05ca5a53fa8fac28889e4f1cf")
# codeformer_commit_hash = os.environ.get('CODEFORMER_COMMIT_HASH', "c5b4593074ba6214284d6acd5f1719b6c5d739af")
# blip_commit_hash = os.environ.get('BLIP_COMMIT_HASH', "48211a1594f1321b00f14c9f7a5b4813144b2fb9")
stable_diffusion_commit_hash = ""
taming_transformers_commit_hash = ""
k_diffusion_commit_hash = ""
codeformer_commit_hash =""
blip_commit_hash = ""
接下来就会在cmd窗口中打开:
注意标红步骤可能会等待较长时间,别关闭窗口,只是比较慢。出现以下窗口,表示已经运行 成功了,直接访问http://127.0.0.1:7860/即可。