傻瓜化,kaggle 中一键运行 stable diffusion,无限白嫖 GPU 文生图

全流程只需要注册几个账号,添加一个 token 即可。

一、注册kaggle

二、验证手机号

未验证手机号的,不能选 GPU 。

三、创建笔记

四、导入笔记

笔记附件:
linuxdo-sd.zip (17.8 KB)

五、右侧栏目

  1. 选择T4 GPU
  2. 打开互联网访问
    image

六、配置 ngrok

  1. 注册ngrok,并复制token
    ngrok - Online in One Line

  2. 点击右侧栏目

  3. 替换ngrok token

七、点击 run all 一键运行

image

依赖包安装需要十分钟。

八、访问stable diffusion webui

  1. 点击跳转到如图所示单元格

  2. 查看单元格输出日志,确认 SD 启动后,点击链接访问 SD webui

这个链接可以分享给你的朋友,任何地方都能用。

  1. 设置图片保存路径(反斜杠 \ 改成斜杠 /)

  2. 生成一张图片试试


九、图片下载

  1. 可以去下面这个web界面里查看图片并下载
    image

  2. 也可以在kaggle笔记右侧 output 中下载。每10分钟追加打包一次。

  3. 图片是被加密的,解密程序去下面的项目下载
    GitHub - Echoflare/a1111-sd-encrypt-image: stable-diffusion-webui 图片加密插件

十、使用 frp 代替ngrok

ngrok速度快,比较好用,但每个月只有1GB免费流量。可以用别名邮箱无限注册,新号的量大概可以跑十个小时。

如果有条件的可以自己搭建一个 frp 服务器。
我的 frp 配置参考:

  1. frps
bindPort = 7000
vhostHTTPSPort = 443

transport.tls.force = true
transport.tls.certFile = "/etc/ssl/certs/kaggle7860.xxxx.com.crt"
transport.tls.keyFile = "/etc/ssl/private/kaggle7860.xxxx.com.key"

[log]
to = "/var/log/frps/frps.log"
level = "info"
maxDays = 3
  1. frpc 配置参考笔记中 frpc 配置单元格。

  2. 上传证书,并修改

  3. 之后取消启动 frp 的注释,并注释掉 ngrok 启动

注意,frp 务必使用 https,http 无法维持长连接,会被 kaggle 每隔几十秒就掐断一次

十一、其它

  1. 可以把 SD 配置备份到 huggingface ,下次运行时会自动从 huggingface 下载配置。需要修改:
    1.1 HUGGINGFACE_TOKEN,即 huggingface 的token
    1.2 REPO_ID,即创建的 huggingface 目录

  2. 非常重要!务必保留图片加密插件!否则万一不小心生成了 NSFW 图片,会被 kaggle 秒封!
    非常重要!务必保留图片加密插件!否则万一不小心生成了 NSFW 图片,会被 kaggle 秒封!
    非常重要!务必保留图片加密插件!否则万一不小心生成了 NSFW 图片,会被 kaggle 秒封!

  3. 可以后台跑,关闭笔记也能用
    3.1. 点击右上角的 save version
    image
    3.2. 确保如图所示,选择了 GPU


    3.3. 之后从日志中找到 ngrok 访问链接即可使用

  4. kaggle 最长支持 12 小时运行,之后会被强制断开

  5. kaggle 每周30小时免费 GPU 时间,手机号码多的可以无限白嫖(自己寻找接码 :yum:

  6. 可以运行两个 SD 实例,但除非你用 SD1.5 ,否则不推荐,内存不够用

  7. 可自行添加模型

  8. 现在C站主流是 SDXL 和 Pony,Flux 因为硬件要求太高,感觉短期内生态建立不起来。推荐使用 SDXL ,Pony容易出违规图,不推荐

  9. 代码 99.99% 是 GPT 和 Claude 写的,如果有问题,请自行问它们。

  10. 请严格遵守当地法律法规,做个守法的良好公民。网络不是法外之地!

138 个赞

资源荟萃, Lv1资源荟萃

感谢你的分享:bili_040:

5 个赞

感谢大佬教程!

10 个赞

感谢分享,kaggle好像每周gpu是使用30小时限制

4 个赞

感谢分享,mark下

1 个赞

可以用免费接码的网站多注册几个账号。

接码网站站内搜索即可。

14 个赞

牛逼,感谢分享

1 个赞

感谢大佬的推荐

2 个赞

很棒支持楼主分享

2 个赞

感谢楼主分享
我很久之前就一直用的kaggle使用的webui哈哈,体验不错

3 个赞

感谢分享,找机会试一下

内网穿透可不可以用CloudFlare Tunnel呢?

1 个赞

好熟悉的感觉hh

1 个赞

不能用,cloudflared会强制关机,local tunnel被封了。

cloudflared 可以在Google colab用,后面有机会 GPT写个脚本。

这个真的是好帖 :tieba_013:

6 个赞

得到始皇夸讲,倍感荣幸

2 个赞

感谢分享,就喜欢这种一键运行的

1 个赞

Kaggle慎用啊,在平台上的代碼跟資源最好隨時拷貝到本地,做好隨時被封的準備

1 个赞

那注册7个号,不是sd自由了 :tieba_025:

2 个赞