玩AI绘画(SD),自己电脑配置不够?今天给大家介绍一下如何baipiao在线版AI绘画StableDiffusion。
Kaggle 是世界上最大的数据科学社区,拥有强大的工具和资源,可帮助您实现数据科学目标。(每周可以免费使用30个小时)。
文末有更多相关AI资源。
 
文章较长,可阅读原文享F受更佳阅读体验,以及获取更多AI相关资源

一、快速上手

1、注册账号(Kaggle)

不过多介绍:https://www.kaggle.com/

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.开启成功后,如下图介绍

4、运行服务

配置好后就可以运行代码,生成一个AI绘画服务StableDiffusion
步骤如下:
1、启动虚拟机(远程电脑),注意:每周三十小时的GPU使用时间
 
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账号

这里不过多介绍
  1. 创建数据集DataSet

创建Dataset,来存储配置文件Config(我创建了两个一个公开的用来存储配置文件,一个私有的存储生成图的压缩文件)
  1. 生成Access Tokens

作用就是配置Kaggle 代码可以自动上传文件到HuggingFace。
 
  1. 配置token到Kaggle里

复制token到txt文件
然后就可以看到token文件
将文件路径写到代码里
用途:用于代码上传文件到HuggingFace时调取使用token
 
##################################################################### # 同步配置 # 使用huggingface保存和载入webui配置文件 huggingface_use = True zip_output=True huggingface_token_file = '/kaggle/input/hgtoken/huggingfacetoken.text' huggiingface_repo_id = 'MSa/sd-output-images' huggiingface_config_repo_id = 'MSa/sd-config' # 将会同步的文件 config_files = [ 'ui-config.json', 'config.json', # 'styles.csv' ] #功能函数 from pathlib import Path from huggingface_hub import HfApi, login # config 上传 def hugface_upload_config(huggingface_token_file, config_files, repo_id): if Path(huggingface_token_file).exists(): with open(huggingface_token_file, encoding="utf-8") as nkfile: hugToken = nkfile.readline() if hugToken != '': # 使用您的 Hugging Face 访问令牌登录 login(token=hugToken) # 实例化 HfApi 类 api = HfApi() print("HfApi 类已实例化") %cd /kaggle/working/stable-diffusion-webui # 使用 upload_file() 函数上传文件 print("开始上传文件...") for config_file in config_files: if Path(config_file).exists(): response = api.upload_file( path_or_fileobj=config_file, path_in_repo=config_file, repo_id=repo_id, repo_type="dataset" ) print("文件上传完成") print(f"响应: {response}") else: print(f'Error: File {config_file} does not exist') else: print(f'Error: File {huggingface_token_file} does not exist')
 
注意事项:
 

方式二、插件配置

方式一手动操作太复杂?那就使用HuggingFace 的SD插件的方式吧!
  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

  1. 复制HuggingFace的Dataset路径

  1. 生成HuggingFace的写入token

 
复制token,然后粘贴到插件的token输入框里
推送到HuggingFace的效果
  1. 如何导出导入代码

导出代码

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

新建项目,导入代码

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

完整的代码文件

我用夸克网盘分享了「zh-stable-diffusion-webui-kaggle.ipynb」,点击链接即可保存。
链接:https://pan.quark.cn/s/6224b8372bbf
 

更多资源:

阅读原文获取更多AI相关资料及免费学习资源下载,更方便阅读:AI绘画StableDiffusion:免费使用笔记分享(Kaggle版)

AI绘画关键词Prompt:分享一些质量比较高的StableDiffusion(SD)关键词网站

AI绘画StableDiffusion:云端在线版免费使用笔记分享-Kaggle版的更多相关文章

  1. cocos2d-x 3.0正式版创建project笔记

    cocos2d-x 3.0正式版创建project笔记     不知道Beta版那个高大上的对话框哪里去鸟,正式版又回归到命令行,不知道触碰如此频繁的玩弄追随者的编程习惯是出于什么心理,假设不是为了这 ...

  2. 10万级etl调度软件Taskctl-web版免费授权及产品功能特性

    转: 10万级etl调度软件Taskctl-web版免费授权及产品功能特性 初识Taskctl-Web版 Taskctl Free应用版原型是在原有商用版Taskctl 6.0衍生扩展开发出的专门为批 ...

  3. 基于Docker安装的Stable Diffusion使用CPU进行AI绘画

    基于Docker安装的Stable Diffusion使用CPU进行AI绘画 由于博主的电脑是为了敲代码考虑买的,所以专门买的高U低显,i9配核显,用Stable Diffusion进行AI绘画的话倒 ...

  4. Midjourney:一步一步教你如何使用 AI 绘画 MJ

    一步一步如何使用 Midjourney 教程:教学怎么用 MJ? 一.Midjourney(MJ)是什么? Midjourney是一款使用文字描述来生成高质量图像的AI绘画工具.这篇文章主要介绍了Mi ...

  5. 大话AI绘画技术原理与算法优化

    引子 博主很长一段时间都没有发文,确实是在忙一些技术研究. 如标题所示,本篇博文主要把近段时间的研究工作做一个review. 看过各种相关技术的公关文章,林林总总,水分很多. 也确实没有多少人能把一些 ...

  6. Oracle 免费的数据库--Database 快捷版 11g 安装使用与"SOD框架"对Oracle的CodeFirst支持

    一.Oracle XE 数据库与连接工具安装使用 Oracle数据库历来以价格昂贵出名,当然贵有贵的道理,成为一个Oracle DBA也是令人羡慕的事情,如果程序员熟悉Oracle使用也有机会接触到大 ...

  7. FreeIconMaker - 在线创建免费和时尚的图标

    在设计一个网站或 Web 应用程序时,你不能否认网页设计工具的重要性,这些工具有助于简化您的任务和完成您的项目.FreeIconMaker.com 是一个免费的在线图标制作工具,您也可以创建自己的模板 ...

  8. 【推荐】桌面版AI伴侣 含2.47 2.49 2.51汉化版

    桌面版AI伴侣,无需安装aiStarter,直接运行bat就能在电脑上启动AI伴侣,启动速度比虚拟机快很多.缺点是对硬件的要求比较高. 文件来自 https://mp.weixin.qq.com/s/ ...

  9. [海蜘蛛] 海蜘蛛 V8 全线无限试用版 免费发布破解教程

    http://bbs.p52.cn/forum.php?mod=viewthread&tid=3499&extra=page%3D1&page=1&_dsign=79c ...

  10. Xamarin for VS 4.0.1.145 Stable版免费完整破解补丁

    Xamarin for VS 4.0.1.145 Stable版免费完整破解补丁 支持Priority最高权限(超企业版)开发, 支持Android, IOS调试.  支持Android打包为Bund ...

随机推荐

  1. 分布式协调服务之Zookeeper

    1. 认识Zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用 ...

  2. Jenkins(1)-安装教程

    我用的服务器是阿里云服务器, 服务器系统: CentOS7.9, 不同的操作系统需要下载不同的软件包, 对应的链接如下https://www.jenkins.io/zh/download/ 1) 软件 ...

  3. 改变用户体验:Whirl动画加载库的无限可能

    哈喽!欢迎来到程序视点.今天小二哥要分享的不是 Animate.js,也不是 Move.js,而是能提供108种加载动画的库:Whirl. 让加载动画变得丰富多彩! 最省力的加载动画 话不多说,直接来 ...

  4. Python自动化测试面试题精选(一)

    Python自动化测试面试题精选 今天由勇哥给你介绍一些Python自动化测试中常见的面试题,涵盖了Python基础.测试框架.测试工具.测试方法等方面的内容,希望能够帮助你提升自己的水平和信心. 项 ...

  5. JS引擎中的线程,事件循环,上下文

      线程 浏览器中有哪些进程呢? 1.浏览器进程:浏览器的主进程,负责浏览器的界面界面显示,与用户交互,网址栏输入.前进.后退,以及页面的创建和销毁. 2.渲染进程(浏览器内核):默认一个tab页面一 ...

  6. 「AntV」L7地理可视化:从入门到实践

    1. 前言 这是一篇由浅入深的AntV L7的学习笔记总结,记述了从了解到使用的一些过程 本文所使用的数据(包括数据处理过程)和代码均有详细描述,所有案例均可复现,甚至大部分代码可直接使用 如果喜欢分 ...

  7. C++容器(vector、deque、list、map)

    (1) vector:将元素置于一个动态数组中,可以随机存储元素(也就是用索引直接存取). 数组尾部添加或删除元素非常迅速.但在中部或头部就比较费时. *代码演示:* 取: at在下标越界时会抛出异常 ...

  8. SQL 查询 总结 【行子查询 ; 列子查询 ; 表子查询 ; 自链接 ; 内连接 ;外连接 ; 无规则链接 ……】

    简单介绍一下连接方式: 1.1.使用无连接规则连接两表  无限规则  也就简单的 select * from tableA , tableB  即得到一个笛卡尔积.  什么是 笛卡尔积 在 我的 另外 ...

  9. Git存储

    Git还提供了一个贮藏的功能.如果你某个分支开发过程中,这个分支的内容是要在本月月底上线的,但是生产上已经出现了一个重大bug,需要你立马去修复.你在分支开发的内容已经开发一部分了,工作区有内容是不能 ...

  10. ZEGO自研RTC+直播系统架构,如何支撑一场高质量直播

    近年来得益于网络基础设施的进步,实时音视频(Real-Time Communication,以下简称 RTC)和直播(采用 CDN 进行内容分发)在各行业迅速落地,在疫情的催化下更是推动传统的教育.会 ...