AI绘画StableDiffusion:云端在线版使用笔记分享(Kaggle版)

玩AI绘画(SD),自己电脑配置不够?今天给大家介绍一下如何baipiao在线版AI绘画StableDiffusion。

Kaggle 是世界上最大的数据科学社区,拥有强大的工具和资源,可帮助您实现数据科学目标。(每周可以免费使用30个小时)。

一、快速上手

1、弄一个账号(Kaggle)

在这里插入图片描述

2、复制并编辑代码

打开如下链接,复制并编辑后,创建你自己的代码

https://www.kaggle.com/code/xinsiac/zh-stable-diffusion-webui-kaggle

在这里插入图片描述

3、配置代码:GPU

进入你的代码(上一步点击按钮后会跳转入你的代码页面),进行GPU配置,StableDiffusion需要GPU的算力,Kaggle的CPU算力很弱很弱

步骤如下:

1.点开NoteBook Options选项

在这里插入图片描述

2.验证手机,开启GPU选项

这里不过多介绍。

在这里插入图片描述

3.开启成功后,如下图介绍

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zlHPbeOc-1687967890382)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1844e2f33f2641be95075a8c8f9d6663~tplv-k3u1fbpfcp-zoom-1.image)]

4、运行服务

配置好后就可以运行代码,生成一个AI绘画服务StableDiffusion

步骤如下:

1、启动虚拟机(远程电脑),注意:每周三十小时的GPU使用时间

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ea6N1O9U-1687967890382)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/94dd092030ce4b51963e8bd2eb295009~tplv-k3u1fbpfcp-zoom-1.image)]

2.启动代码

注意:代码执行过程中,如果看到红色的警告不用太担心,只要代码没停止执行,就继续等等,直到看到输出链接

3.复制链接,在浏览器中打开:
在这里插入图片描述

在这里插入图片描述

二、进阶操作

1、模型下载

默认的代码下载的模型只有两个,当你想用一下其他模型的时候,应该怎么做呢?

方式一、手动下载

操作方式麻烦,高手随意,小白绕行,直接参考方法二

参考下面代码分析

在这里插入图片描述

!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://civitai.com/api/download/models/57618 -d /kaggle/working/stable-diffusion-webui/models/Stable-diffusion -o Counterfeit-V3.safetensors
##########
#更换上面👆🏻这句代码里的链接和输出的文件名,贴会Kaggle里或者直接在Kaggle里修改,再执行代码即可下载模型

获取模型下载链接的方式,这里以 civitai.com为例

在这里插入图片描述

建议不要下载太多模型,只有20GB空间,所以我把不需要的ControlNet模型,都注释了下载代码,不让它下载,减少空间占用

如何下载 Lora 和 VEA

与更换模型的原理类似,除了修改下载链接和输出文件名,还要修改模型存放位置

在这里插入图片描述

# Lora
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://civitai.com/api/download/models/32988 -d /kaggle/working/stable-diffusion-webui/models/Lora -o blindbox_v1_mix.safetensors# VAE
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/gemasai/vae-ft-mse-840000-ema-pruned/resolve/main/vae-ft-mse-840000-ema-pruned.ckpt -d /kaggle/working/stable-diffusion-webui/models/VAE -o vae-ft-mse-840000-ema-pruned.ckpt

方式二、插件下载

代码下载太复杂?来试试civitai 的SD插件

  1. 插件安装

默认代码已经给安装了,如果没有请自己检查。

检查一下,代码里有没有安装这个civitai浏览插件,可以通过ctrl + F,打开查找框,输入civitai,快速查找相关代码:https://github.com/camenduru/sd-civitai-browser /kaggle/working/stable-diffusion-webui/extensions/sd-civitai-browser

在这里插入图片描述

  1. 模型下载

在运行的StableDiffusionWebUI中,切换到civitAi选项卡
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. 刷新并读取模型

到这里模型下载已经完成了

在这里插入图片描述

  1. AI绘画和HuggingFace数据同步

生成的图想直接存放在云端,就需要这一步的操作。

方式一:手动配置

操作方式繁琐,高手随意,小白直接用方式二

  1. 注册HuggingFace账号

这里不过多介绍

需要的阅读原文查看吧:https://y3if3fk7ce.feishu.cn/docx/OiRUd0E6uoXOLexAkNicfyBEnBg

方式二、插件配置

方式一手动操作太复杂?那就使用HuggingFace 的SD插件的方式吧!
部分图片缺失,复制整理太麻烦,可以查看原文享受更好的阅读体验:
https://y3if3fk7ce.feishu.cn/docx/OiRUd0E6uoXOLexAkNicfyBEnBg

  1. 插件安装

确保代码里有下载HuggingFace 的SD插件

## Kaggle下载HuggingFace 的SD插件的代码
!git clone https://github.com/camenduru/stable-diffusion-webui-huggingface /kaggle/working/stable-diffusion-webui/extensions/stable-diffusion-webui-huggingface
  1. HuggingFace选项卡

插件安装成功后,StableDiffusion WebUI 里会有HuggingFace选项卡

  1. 获得Kaggle 输出文件夹路径的方法

# 其实Kaggle的文件夹路径都是相对固定的(如果你没做修改的话),可以直接用下面👇这个路径/kaggle/working/stable-diffusion-webui/outputs
  1. 在HuggingFace创建Dataset

  2. 复制HuggingFace的Dataset路径

  3. 生成HuggingFace的写入token

复制token,然后粘贴到插件的token输入框里

推送到HuggingFace的效果

  1. 如何导出导入代码

导出代码

如果担心Kaggle封禁项目代码,大家可以下载自己的代码备份

新建项目,导入代码

有了代码文件,可以新建项目,再导入代码,这样,你就获得一个新的StableDiffusion项目了(配置文件会是旧的,因为是保存在HuggingFace上,不过只要不同步,就是新的配置文件)

获得一个新的项目

完整的代码文件

zh-stable-diffusion-webui-kaggle.ipynb

下载地址:https://pan.quark.cn/s/6224b8372bbf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/6006.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云原生之深入解析如何在Kubernetes下快速构建企业级云原生日志系统

一、概述 ELK 是三个开源软件的缩写,分别表示 Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个 FileBeat,它是一个轻量级的日志收集处理工具 (Agent),Filebeat 占用资源少,适合于在各个服务器上搜集日志后传输…

学习系统编程No.24【深入学习信号】

引言: 北京时间:2023/6/13/19:07,伴随着期末考的来临,最近停课啦!无论是线上课,还是学校的课,开心,那这不是咱持续更文的好时候嘛,但是今天在学习相关C知识时&#xff0…

IDEA新建Spring Boot项目

新建项目之前已经将JDK环境变量啥的都安装好了,本文只有新建。 1.打开idea,选择Create New Project。如果已经打开其他项目,点击File->New->Project,也可以打开新建的界面。 2.点左侧的Spring Initializr然后如图&#xff…

云原生之使用Docker部署Dashy个人导航页

云原生之使用Docker部署Dashy个人导航页 一、Dashy介绍1.1 Dashy简介1.2 Dashy特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、部署前准备工作4.1下载Dashy源码包4.2 查看D…

Ubuntu18.04安装Qt5.14.2

一、安装 第一步: 官网Index of /archive/qt 下载安装包, 或者国内网址下载 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/ 我安装的是QT5.14.2 中的 qt-opensource-linux-x64-5.14.2.run ; 第二步:ctrlT 打开终端输入命…

Linux--重定向:> >> <

输出重定向&#xff1a;> a.如果目标文件不存在&#xff0c;则创建文件。反之 b.本来应该显示到显示器的内容&#xff0c;被写入到了文件中 示例&#xff1a; 追加重定向: >> 示例&#xff1a; 输入重定向&#xff1a;< 本来应该从键盘中读取的内容&#xff0c;变…

node ffmpeg jsmpeg 拉流 展示笔记

拉流参考上一篇 基础&#xff1a;FFmpeg安装过 拉流完成之后转换成可播放的方式 1、下载jsmpeghttps://github.com/phoboslab/jsmpeg 下载完 用vscode 打开jsmpeg-master目录 2、在根目录下安装 node-media-server npm install node-media-server 新建app.js并运行 const…

Java代码实现OPC UA Client直接与PLC通讯

介绍 在现代制造业中&#xff0c;PLC&#xff08;可编程逻辑控制器&#xff09;被广泛应用于控制工厂设备和流程。而OPC UA&#xff08;OLE for Process Control Unified Architecture&#xff09;则成为了工业自动化领域中的通信协议标准。本教程将教你如何使用Java编写一个O…

(1)深度学习学习笔记-数据操作和处理

文章目录 前言一、张量操作二、csv文件数据操作数据预处理(读入csv文件作为pytorch能处理的) 来源 前言 张量的一些处理和操作 csv文件数据操作 一、张量操作 [&#xff1a;&#xff0c;1]表示全部行 第二列 [&#xff1a;]是全取 [1:3,1&#xff1a;]&#xff1a;1:3表示1~3的…

基于Java+Vue前后端分离宠物领养系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

微信为什么使用 SQLite 保存聊天记录?

概要 SQLite 是一个被大家低估的数据库&#xff0c;但有些人认为它是一个不适合生产环境使用的玩具数据库。事实上&#xff0c;SQLite 是一个非常可靠的数据库&#xff0c;它可以处理 TB 级的数据&#xff0c;但它没有网络层。接下来&#xff0c;本文将与大家共同探讨 SQLite 在…

【每日一题】Leetcode - 10. 正则表达式匹配

题目 Leetcode - 10. 正则表达式匹配 解题思路 预处理正则表达式&#xff0c;合并同项&#xff0c;比如: "a * b * c * . * " -> " . * "更加预处理后的正则表达式&#xff0c;构建NFA通过NFA状态转移条件一个一个匹配字符串字符不匹配的状态要回退匹…