AutoDL从0到1搭建stable-diffusion-webui

news/2024/11/24 7:23:12/

前言

  AI绘画当前非常的火爆,随着Stable diffusion,Midjourney的出现将AI绘画推到顶端,各大行业均受其影响,离我们最近的AI绘画当属Stable diffusion,可本地化部署,只需电脑配备显卡即可完成AI绘画工作,此篇文章将以AUTODL从0到1云部署stable-diffusion-webui。

1.注册

打开AutoDL,点击立即注册,根据提示完成注册即可
AutoDL主页

2.租用实例

登录完成后进入控制台,在容器实例界面点击租用新实例
租用新实例


选择合适价格的示例,可以选择按量计费,使用多久就支付多少
实例选择


滚动下来选择基础镜像,选择_Miniconda/conda3/3.10(ubuntu22.04)/11.8_(此处我选择的最新版,需要看选择CUDA版本是否低于实例的最高CUDA,如果过高将无法创建),完成镜像选择后,点击底部的立即创建即可。
创建实例

3.开始部署

进入控制台->容器实例,可以看到刚创建的示例,点击快捷工具JupyterLab进入Jupyter
新实例
点击终端,新建终端
jupyter

3.1 环境配置

初始化conda,执行conda init,执行完成后关闭终端,重新开启一个终端
root@autodl-container-19e411b150-db72abe2:~# conda init
新建conda sd虚拟环境,新建后退出原有base环境,再激活sd环境
(base) root@autodl-container-19e411b150-db72abe2:~# conda create -n sd python=3.10.6
(base) root@autodl-container-19e411b150-db72abe2:~# conda deactivate
root@autodl-container-19e411b150-db72abe2:~# conda activate sd

3.2 拉取stable-diffusion-webui

开启学术资源加速(不开很慢甚至无法下载相关文件),在终端执行此命令

# 开启学术加速
source /etc/network_turbo
# 关闭学术加速
unset http_proxy && unset https_proxy

终端

拉取stable-diffusion-webui git源码
进入autodl-tmp目录,此目录是实例数据盘目录
(sd) root@autodl-container-19e411b150-db72abe2:~# cd autodl-tmp/
(sd) root@autodl-container-19e411b150-db72abe2:~/autodl-tmp# git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
clone sd

3.3 启动Stable-diffusion-webui

进入stable-diffusion-webui目录
(sd) root@autodl-container-19e411b150-db72abe2:~/autodl-tmp# cd stable-diffusion-webui/
运行webui.sh
(sd) root@autodl-container-19e411b150-db72abe2:~/autodl-tmp/stable-diffusion-webui# bash webui.sh -f


接着就是三方库以及模型下载,需要等待一段时间!


在下载完成并启动成功后,会看到http://127.0.0.1:7860的控制台日志,这表示启动成功了,但是在autodl通过自定义服务开启网页的话,是无法访问的,因为autodl的自定义服务的映射端口是6006,webui.sh启动方式的端口是7860,故需要ctrl+c停止服务,重新以命令行的形式启动,命令行加上6006的端口即可


(sd) root@autodl-container-19e411b150-db72abe2:~/autodl-tmp/stable-diffusion-webui# python launch.py --disable-safe-unpickle --port=6006 --xformers --no-half-vae
参数详解
–disable-safe-unpickle: 不启动安全检查,不加可能导致模型加载时报错
–port: 指定Stable-diffusion-webui启动的端口
–xformers: 极大改善内存消耗和速度
–no-half-vae: 不启用半精VAE,解决生成图片时,可能的VAE精度不足所导致的报错

命令行启动SD
autodl自定义服务

至此,stable-diffusion-webui关于autodl的云部署就大功告成了!!!


http://www.ppmy.cn/news/1003696.html

相关文章

Talk | ICCV‘23 华南理工大学林炜丰:视觉基础模型-尺度卷积调制遇上Transformer

本期为TechBeat人工智能社区第519期线上Talk! 北京时间8月3日(周四)20:00,华南理工大学—林炜丰的Talk已准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “视觉基础模型-尺度卷积调制遇上Transformer”,他介绍了一种新的…

Vue2升级Vue3报错:Right-hand side of ‘instanceof‘ is not an object

属性prop设置多类型报错: Vue2 写法:支持用竖线隔开。Vue2 Prop expandLevel: {type: Number | String,default: 1, }, Vue3 写法:改为数组,不支持竖线隔开。Vue3 Prop expandLevel: {type: [Number, String],default: 1, }

Android NFC通信示例

前言 近距离无线通信 (NFC) 是一组近距离无线技术,通常只有在距离不超过 4 厘米时才能启动连接。借助 NFC,您可以在 NFC 标签与 Android 设备之间或者两台 Android 设备之间共享小型负载。 支持 NFC 的 Android 设备同时支持以下三种主要操作模式&…

【C#学习笔记】引用类型(1)

文章目录 引用类型class匿名类 记录引用相等和值相等record声明 接口delegate 委托合并委托/多路广播委托 引用类型 引用类型的变量存储对其数据(对象)的引用,而值类型的变量直接包含其数据。 对于引用类型,两种变量可引用同一对…

【漏洞复现】Metabase 远程命令执行漏洞(CVE-2023-38646)

文章目录 前言声明一、漏洞介绍二、影响版本三、漏洞原理四、漏洞复现五、修复建议 前言 Metabase 0.46.6.1之前版本和Metabase Enterprise 1.46.6.1之前版本存在安全漏洞,未经身份认证的远程攻击者利用该漏洞可以在服务器上以运行 Metabase 服务器的权限执行任意命…

【MySQL】触发器 (十二)

🚗MySQL学习第十二站~ 🚩本文已收录至专栏:MySQL通关路 ❤️文末附全文思维导图,感谢各位点赞收藏支持~ 一.引入 触发器是与表有关的数据库对象,作用在insert/update/delete语句执行之前(BEFORE)或之后(AFTER),自动触发并执行触发器中定义的SQL语句集合。它可以协助应…

与时间赛跑:图算法如何加持自然灾害应急响应场景?

近日,受台风“杜苏芮”影响,华北、黄淮等地出现极端降雨过程,引发洪涝和地质灾害,造成京津冀地区的重大人员伤亡和财产损失。大家的心都被这场暴雨牢牢牵动着。 而在7月31日晚,小编的微信朋友圈开始被《京津冀暴雨紧急…

Android Studio新版本logcat过滤说明

按包名过滤 //输入package:(输入一个p就会有提示的) ,后面加上包名 比如: package:com.xal.runcontrol package:包名可以完整或者输部分包名即可 package:包名需要输完整准确 package~:正则表达式过滤 不了解正则表达式的可以参考&#…