暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Stable Diffusion:用Google Colab配置你的生图环境

Nephilim 2024-02-05
15

Tips:一些记录,一些笔记



2024/2/5

MONDAY

Life is a journey, don't care about the destination, should care about is the scenery along the way and the mood.

人生就是一场旅行,不在乎目的地,在乎的应该是沿途的风景以及看风景的心情。





01

资源


相关网站:

Stable Diffusion WebUI「主页」
https://github.com/AUTOMATIC1111/stable-diffusion-webui
Stable Diffusion WebUI「扩展」https://github.com/AUTOMATIC1111/stable-diffusion-webui-extensions
Stable Diffusion「Google Colab脚本」
https://github.com/camenduru/stable-diffusion-webui-colab
预训练模型网站「HuggingFace」
https://huggingface.co
CivitAI「ChilloutMix」https://civitai.com/models/6424/chilloutmix



02

Github:找到需要的Colab脚本


首先去访问「Github」上的Google Colab的代码仓库:

在下面的README中,给出了一些可以直接执行的COLAB脚本的链接:

我们可以选择一个最基础的模型版本进行部署:https://colab.research.google.com/github/camenduru/stable-diffusion-webui-colab/blob/main/lite/stable_diffusion_webui_colab.ipynb


03

Google Colab:查看、编辑与运行脚本


在上面找到了想要执行的Colab脚本后,点击即可跳转到Google的Colab页面:

当然,在这里要继续进行下去的前提是你要有一个Google的账号,以及「科学上网」的网络环境;

对于这两个问题,互联网上已经有很多资料可以查阅到,这里就不展开描述了,本文专注在Stable Diffusion本身的安装部署与配置运行上;


在继续执行前,可以先去Google Drive上,清理空间:

登录自己的Google账号,并且找到Google Drive的入口:

可以看到:

  • 我的云端硬盘是空的

  • 可用空间「15GB」


回到Google Colab,在继续执行前,请确保你在浏览器底部信息栏中看到了如下信息:


在这个Colab脚本中,你需要关注「%cd content/stable-diffusion-webui」

如图所示,在这个「cd」脚本往上的代码,都是在Github上拉取各种资源;


而从这行代码开始,脚本:

  • 进入「stable-diffusion-webui」的文件夹

  • 将HuggingFace上的一个预训练的模型加载到了指定路径中


这里,Colab是使用的一个默认的预训练模型,如果你在部署的时候希望用自己找的预训练模型,可以将这行代码中的对应模型的源路径改成你想要的预训练模型的路径即可。


或者使用「wget」命令。


接下来演示如何更换自己想要的预训练模型。


04

Google Colab:更换自己的预训练模型


我期望的预训练模型是:「ChilloutMix

模型官方网站:https://civitai.com/models/6424/chilloutmix

在「Download」复制下载链接:

得到的下载链接:

https://civitai.com/api/download/models/11745


如图所示,仅修改红框高亮部分;这部分代码如下:

    # 自选的预处理模型
    !wget https://civitai.com/api/download/models/11745 -O content/stable-diffusion-webui/models/Stable-diffusion/chilloutmix_NiPrunedFp32Fix.safetensors


    %cd content/stable-diffusion-webui
    !git reset --hard
    !git -C content/stable-diffusion-webui/repositories/stable-diffusion-stability-ai reset --hard


    # 默认的预处理模型
    #!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/sd14/resolve/main/sd-v1-4.ckpt -d content/stable-diffusion-webui/models/Stable-diffusion -o sd-v1-4.ckpt




    05

    Google Colab:执行脚本


    Colab的脚本准备好后,就可以开始执行了:

    终止其他会话即可,然后再次运行。

    可以看到,它正在运行。

    可以看到,正在下载自选的预处理模型。


    最后,如果执行都没有问题,你将在命令行的反馈信息中看到一个URL地址:

    这里,便是你在线Stable Diffusion的地址了;访问它,你将看到一个在线的WebUI,接下来的操作就和一般的操作没有什么区别;


    但是需要注意的是,在上面你使用的是一个免费的Google Colab,通常一个会话的时间限制为「12小时」,也就是说12小时后,Google会将分配给你的运行时的资源回收,你的这个SD就无法访问了,连带的生成出来的图片等也会被一起清空;

    所以,在每次生图完成后,记得及时保存。


    另外,如果觉得免费版本的Colab运行速度与出图效率还是太低了,Google也是支持付费的,你可以购买Colab的计算体:

    在设置中可以看到:


    了解详情:

    大家根据自己的情况与喜好去选择就好。


    06

    其他的线上SD平台


    其实除了Google Colab,还有很多提供线上SD的计算资源的平台;


    比如说:

    秋叶大神推荐的「端脑云」:https://cephalon.cloud/#/


    AutoDL算力云:https://www.autodl.com/home


    吐司:https://tusiart.com/

    吐司目前已经是全球第三大模型交易与分享平台


    提示语(Tishi.Top):https://www.tishi.top/

    抖音头部IP(李一舟、张诗童)都在用的AI平台






    END




    温馨提示



    如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。


    文章转载自Nephilim,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论