首页 > 快速入门 在Google Colab上运行Stable Diffusion WebUI
快速入门

在Google Colab上运行AUTOMATIC1111使用Stable Diffusion,应该是使用Stable Diffusion最简单的方法。因为不需要处理安装,也没有电脑硬件配置上的要求。

不过自2023年4月21日期,google已经禁止免费账户在Colab上使用Stable Diffusion。所以需要升级到高级付费账户,才能使用。费用大概10美元可以使用50个小时。


什么是 Stable Diffusion WebUI

如果您想成为 Stable Diffusion 的忠实用户,您应该知道AUTOMATIC1111 Stable Diffusion WebUI是什么。AUTOMATIC1111是开发作者的名字(我也不知道为什么是这么奇怪的名字),WebUI是Stable Diffusion的图形界面。你可以选择不使用它,但你需要知道它能做什么,因为它的功能几乎是Stable Diffusion使用的标准,尽管不一定稳定......

Stable Diffusion是一种机器学习模型。其本身并不是可以直接使用的。需要编写代码才能使用它,很麻烦滴。大多数用户使用GUI(图形用户界面)来使用Stable Diffusion。我们不编写代码,而是在界面的文本框中编写提示词并单击按钮来生成图像。

AUTOMATIC1111 是最早为Stable Diffusion开发的 GUI 之一,目前也是使用人数最多的。AUTOMATIC1111 功能丰富:您可以在该 GUI 中使用文本到图像、图像到图像、放大、深度到图像以及运行和训练自定义模型。墨匠AI上的许多教程都是使用此 GUI 进行演示的。


什么是 Google Colab

Google Colab 是谷歌提供的一项交互式计算服务。它是一个 Jupyter Notebook 环境,允许您执行代码。Google Colab 常用于数据科学,例如探索深度学习模型。它是运行 Stable Diffusion WebUI 的完美设置。

他们提供三种付费计划——Pay As You Go、Colab Pro 和 Colab Pro+。我建议使用 Colab Pro 计划。它每月为您提供 100 个计算单元,这在标准 GPU 上大约需要 50 小时。(这很便宜)还可以获更高的内存,这对于使用 SDXL 1.0 模型和一些扩展非常有用。

通过付费计划,您可以选择使用高级 GPU。它是A100处理器。当您后续需要快速训练 Dreambooth 模型时,这会派上用场。
当您将 Colab 用于 AUTOMATIC1111 时,请务必在完成后断开连接。不然它将持续消耗计算单元。


运行 Colab 笔记

步骤一:打开快速入门指南中的 Colab 笔记。您应该看到带有第二个单元格的笔记,如下所示。

步骤二:选择Save_In_Google_Drive选项。

选项1:Nothing 不会任何文件在 Google 云盘,建议新手选择此项。

选项2:Models_only 保存 Lora 模型、嵌入、GUI 设置和生成的所有图像,它将从您的 Google 云端硬盘加载以下内容:

模型(/output_path/models )

Upscalers(/output_path/ESRGAN )

Lora 模型(/output_path/Lora )

嵌入(/output_path/embeddings )

选项3:Everything 将整个 AUTOMATIC1111 Stable Diffusion webui 保存在您的 Google Drive 中。Google Drive 默认储存大小是15G,Stable Diffusion 大约需要30G空间。所以选择此选项,以为需要付费升级你的 Google Drive 账户。

除了 Nothing 选项,其他选项您必须授予访问 Google 云端硬盘的权限。

步骤三:选择您要加载的模型,建议选择SDXL 1.0模型。可以同时选择多个模型,但需要更多的下载时间。

步骤四:单击单元格左侧的“播放”按钮开始。如果您没有订阅专业版,它可能会警告您需要高内存。

步骤五:启动应在几分钟内完成。需要多长时间取决于您包含的模型数量。完成后,您应该会看到下面的消息。

步骤六:点击 gradio.live 链接启动 AUTOMATIC1111。

步骤七:您应该会看到 AUTOMATIC1111 GUI。



在提示文本框中输入“photo of a cat”,然后按“Generate”进行测试。您应该会看到它生成了一只猫的图像。


ngrok

这是一个可选项,一般初学者不需要设置这个。如果您遇到 GUI 的显示问题,经常性卡死,您可以尝试使用 ngrok 而不是 Gradio 来建立公共连接。它是默认 gradio 连接的更稳定的替代方案。

您需要设置一个免费帐户并获得一个authoken。

1、访问 https://ngrok.com ,注册一个账号

2、验证你的邮箱地址

3、在 https://dashboard.ngrok.com/get-started/your-authtoken 复制你的令牌authoken,填写在下个单元的 NGROK 里。

输入 ngrok authtoken 后,如下所示。

单击左侧的播放按钮开始运行。加载完成后,您将在单元格下的输出中看到指向 ngrok.io 的链接。单击 ngrok.io 链接启动 AUTOMATIC1111。下面示例输出中的第一个链接是 ngrok.io 链接。

当您访问 ngrok 链接时,它应该显示如下消息,点击“Visit Site”按钮即可。


Colab 的基本使用技巧

关闭需要断开连接

使用完笔记本后,不要忘记单击右上角下拉菜单中的“断开连接并删除运行时”。否则,您将继续消耗计算积分。

支持的运行时类型

您可以通过单击顶部菜单中的运行时 -> 更改运行时类型来更改运行时类型。
GPU 和 TPU

此笔记本支持以下运行时类型。

T4 GPU(推荐,消耗计算单元小)

V100 GPU

A100显卡(运行速度最快)

不要使用 CPU 或 TPU。TPU 与Stable Diffusion WebUI 不兼容。
内存

使用高 RAM 。

计算资源和计算单元

要查看计算资源和积分,请单击右上角运行时类型(例如 T4、高 RAM),您将看到剩余的计算单元和使用率。

安装嵌入组件

嵌入组件是用于修改样式或注入对象的轻量级文件。要安装嵌入组件,请将文件拖放到 stable-diffusion-webui> embeddings。

安装LoRA

LoRA(低阶适应微调模型)模型是可应用于模型检查点的小补丁。它们的大小很小,通常在 3-200 MB 之间,因此易于存储。它们是模型的良好替代品。

要安装 LoRA 模型,请将模型拖放到文件资源管理器面板中的目录 stable-diffusion-webui > models > Lora中。

使用 Google Drive 的模型

您可以使用 Google 云端硬盘中的模型。您必须将模型放置在以下默认位置。stable-diffusion-webui/models 该文件夹中的所有模型都将在启动期间加载。

安装 Hypernetworks

要安装超网络,请将它们放在以下位置 stable-diffusion-webui/hypernetworks。

从 URL 安装模型

您可以使用Model_from_URL字段从 URL 安装模型。

从 HuggingFace 安装模型

如:https://huggingface.co/Lykon/DreamShaper/resolve/main/Dreamshaper_3.32_baked_vae_clip_fix_half.ckpt

从 Civita 安装模型

您需要复制用于下载模型的 URL 链接。

要复制下载链接,请右键单击“下载”按钮,然后选择“复制链接地址”。

在 Google 云端硬盘中保存副本

您可以选择使用 Save_a_copy_in_Google_Drive 在 Google 云端硬盘中保存模型的副本。它们将保存在模型加载位置 stable-diffusion-webui/models。

下次启动笔记本时,您在 Google Drive 中保存的模型将自动加载。

从 URL 安装插件

您可以使用此字段安装任意数量的扩展。您将需要扩展的 Github 页面的 URL。

例如,如果要安装 Civita 模型扩展,请输入以下内容。
https://github.com/civitai/sd_civitai_extension
您还可以安装多个扩展。URL 需要用逗号分隔。例如,以下 URL 安装 Civita 和多重扩散扩展。

WebUI 的额外参数

您可以使用该 Extra_arguments 字段向 Web-UI 添加额外的参数。

例如,如果您使用 lycoris 扩展,则可以方便地使用额外的 webui 参数--lyco-dir在 Google Drive 中指定自定义 lycoris 模型目录。

其他有用的论点是

--api。允许 API 访问。对于某些应用程序很有用,例如PhotoShop Automatic1111 插件。

v1.6.0版本

现在您可以指定要加载的 Stable Diffusion WebUI 版本。

v1.6.0:您需要--disable-model-loading-ram-optimization在Extra_arguments字段中添加。


可用模型

v1.5模型

这是Stable Diffusion V1 的最后一个版本,目前市面上基于此模型训练的大模型和 lora 模型非常多。非必要,不建议使用了。

Anything v5

Anything 是一种经过训练可生成高质量动漫风格图像的特殊用途模型。您可以在文本提示中使用 danbooru 标签 (例如 1girl、白发)。它对于塑造名人的风格很有用,然后可以与说明性元素无缝融合。

Openjourney v4

一款3d风格的模型。

Inkpunk Diffusion v2

一款手绘设计草图风格模型。

SDXL 1.0

这款 Coalb 笔记支持SDXL 1.0基础模型和优化模型。

DreamShaper xl

Dreamshaper易于使用,并且擅长生成流行的真实感插画风格。无需良好的提示即可获得优质图像!

其他模型

也可以安装其他任何模型。


常见问题

我需要升级Google Colab 付费帐户才能使用吗?

是的,您需要付费帐户才能使用此笔记。谷歌已阻止免费使用Stable Diffusion

我需要使用 ngrok 吗?

您不需要使用 ngrok 来使用 Colab 笔记本。根据我的经验,ngrok 在浏览器和 GUI 之间提供了更稳定的连接。如果您遇到按钮无响应等问题,您应该尝试 ngrok。

为什么老是断线?

每次 Colab 笔记本会话开始后不久就会进行人工验证。如果您不回应,您将被断开连接。确保切换回 Colab 笔记本并检查验证。
您正在使用免费帐户。谷歌已在 Colab 中屏蔽了 A1111。获取Colab Pro。

将所有内容保存在 Google 云端硬盘中是否更快?

经测试,不保存在 Google 云端硬盘,速度会更快一些。

我可以使用我训练的 Dreambooth 模型吗?

是的。模型通常需要转换才能在 AUTOMATIC1111 中使用。

您需要在 Google Drive 选项中选择保存“小模型、图像和设置”。将您的 Dreambooth 模型放入 AI_PICS/models 中。如果需要,您可以重命名模型文件。

如何启用API?

您可以使用AUMATIC1111作为API服务器。将以下内容添加到Extra Web-UI argument。

--api

服务器的 URL 与您访问 Web-UI 的 URL 相同。(即 gradio 或 ngrok 链接)

为什么我的 SDXL 图像看起来很差?

检查并确保您没有使用 v1 型号的 VAE。检查 Settings > Stable Diffusion > SD VAE,将其设置为“无”或“自动”。

  • 互动交流

    快速入门
    快速入门