今天就带你们白嫖谷歌的高端16G显卡来玩stable diffusion webui 的AI画图吧。
1. 打开谷歌drive新建一个文件夹,叫做model。(需要有谷歌账户,需要开外网)
(1)打开谷歌drive https://drive.google.com/drive/my-drive
(2)点击my drive,new folder新建文件夹,并改名为model。
2. 打开google colab并同步ipython文件
(1)打开https://colab.research.google.com/
(2)点击file-upload notebook,在弹出来的窗口里面选择github,输入https://github.com/TheLastBen/fast-stable-diffusion/blob/main/fast_stable_diffusion_AUTOMATIC1111.ipynb,然后选择下面那个automatic1111这个ipynb文件。
(3)点击runtime-change runtime type,确认一下硬件加速方式是不是gpu,如果是就不用动,不是就改成gpu再保存。
3. 连接谷歌colab和谷歌drive
鼠标上下移动,找到弹出的小按钮,点击+code,输入下面代码并点击左侧的执行。
如果弹出2次确认窗口询问,就点击同意,允许,通通同意。
from google.colab import drive
drive.mount('/content/gdrive')
4. 下载基础模型(大模型)
同3一样,新建一个+ code,然后输入下面指令之后,左侧点击执行。
!cd /content/gdrive/MyDrive/model; wget https://civitai.com/api/download/models/11745 --content-disposition
你会看到下载速度飞快,60多m每秒。
下载完之后,你在左侧的文件框点击gdrive->model文件夹下面,也能看到有相关ckpt文件了。
如果还需要下载其他模型,可以自己修改上面代码中的“https://civitai.com/api/download/models/11745”部分,改成你要下载的模型地址。
要获取下载地址,自己去civitai模型详情页面,右上侧下载按钮点击右键即可用“复制地址”指令获得。
但要记得,你只有15G,别下太多了,下多了也装不下。
我是只下了一个conterfeit画漫画,一个chilloutmix画真人。大概八九个G吧。
5. 运行安装指令
(1)运行install update automatic 1111 repo指令安装sd
(2)运行requirements指令 安装依赖
(3)依次运行,等待左侧出现小勾勾再走运行下一个。
6. 修改大模型路径
(1)左侧文件夹找到gdrive->mydrive->model右侧的三个点,然后点击copy path;
(2)把复制好的路径放在path to model 栏。
(3)点击model左侧的执行按钮
7. 设置control net
如果你要用controlnet,你就选择相关模型,再点击左上角的运行。如果不用就跳过这步也可以。(记住你只有15G)
8. 运行sd
(1)点击start stable diffusion左侧的开始按钮。
(2)等一会,直到下方显示running on public url:xxxx
(3)鼠标直接点击生成的url,就能打开webui界面,然后开始画图玩耍啦
(4)画完的图可以自己右键另存为,也可以在谷歌drive->sd->stable-diffusion-webui->output里面找到。
如果你在使用Google Colab时遇到频繁重新连接的问题,可能有几个原因导致这种情况发生:
1. 不活动超时:当你在Google Colab上没有活动时,它会自动断开连接。这是为了节省资源并确保系统不会被闲置用户占用。如果你的代码执行时间较长或你在长时间没有进行任何操作,Colab会自动断开连接。你可以通过设置Colab的自动断开时间来解决这个问题。在代码单元格中插入以下代码可以设置自动断开时间:
# 设置自动断开时间为无限制
from google.colab import output
output.eval_js('''
function NoOp() {
// 不执行任何操作
}
setInterval(NoOp, 60000);
''')
这将使Colab的断开连接时间设置为无限制。
2. 运行时间限制:Google Colab对每个会话的最大运行时间有限制。当你的代码执行时间超过限制时,Colab会重新连接并终止执行。你可以在Colab中查看当前会话的运行时间限制,通常默认为12小时。如果你的代码确实需要更长的运行时间,你可以考虑将代码分成多个部分并分别运行,或者将代码迁移到其他更适合长时间运行的环境。
3. 网络问题:如果你的网络连接不稳定或带宽有限,可能会导致Colab频繁重新连接。你可以尝试使用更稳定的网络连接或者在网络状况较好的时候使用Colab。
如果以上方法无法解决问题,你可以尝试清除浏览器缓存、重新启动浏览器或者尝试在其他浏览器中使用Colab来排除可能的浏览器问题。另外,如果你使用的是免费版的Colab,可能会有资源限制和使用限制,你可以考虑升级到付费版以获得更好的使用体验。
stable_diffusion_webui_colab.ipynb
https://colab.research.google.com/drive/1TJthmTjztvAQxtWG8-yVDYPd3TLe6qd6?usp=sharing
!cp /content/drive/MyDrive/majicMIX_realistic /content/stable-diffusion-webui/models/Stable-diffusion/ -R
!cp /content/drive/MyDrive/Miyawaki_Sakura_lora /content/stable-diffusion-webui/models/Stable-diffusion/ -R
!cp /content/drive/MyDrive/Cute_girl_mix4 /content/stable-diffusion-webui/models/Stable-diffusion/ -R
!cp /content/drive/MyDrive/Liuyifei /content/stable-diffusion-webui/models/Lora/ -R
!cp '/content/drive/MyDrive/Vendo semi realistic' /content/stable-diffusion-webui/models/Stable-diffusion/ -R