基于 Amazon EC2 快速部署 Stable Diffusion WebUI + chilloutmax 模型

news2024/11/26 3:40:28

自2023年以来,AI绘图已经从兴趣娱乐逐渐步入实际应用,在众多的模型中,作为闪耀的一颗明星,Stable diffusion已经成为当前最多人使用且效果最好的开源AI绘图软件之一。Stable Diffusion Web UI 是由AUTOMATIC1111 开发的基于 Stable Diffusion AI 模型的 AI 图片处理工具,支持文生图、图生图。 该Web UI提供了一个图形化的操作界面,用户无需编写任何代码即可使用Stable Diffusion的所有功能。而且用户可以将自己的Stable Diffusion模型部署在个人电脑、工作站或服务器上,无需复杂的配置。

然而尽管可以用纯CPU或低端GPU跑Stable Diffusion WebUI,但是速度非常慢,30秒就能算好的图,配置不够的话往往要算10分钟以上。今天给电脑配置不够和不想安装sd占用太多资源的同学带来一篇解决方案:通过Amazon EC2 快速部署 Stable Diffusion WebUI + chilloutmax 模型。

一、创建 Amazon EC2 实例

Amazon EC2 是亚马逊云科技提供的亚马逊弹性计算云服务器,其提供最广泛、最深入的计算平台,拥有最新的处理器、存储、网络、操作系统和购买模型,以帮助最好地满足工作负载的需求。其具有以下主要特点:

  1. 弹性:EC2允许用户根据业务需求快速、灵活地调整计算资源。用户可以根据需要增加或减少服务器的数量,实现无缝的扩展或缩减。

  2. 多样化选择:亚马逊云科技提供了多种类型的EC2实例,包括通用型、计算优化型、内存优化型和存储优化型等,以满足不同的计算、内存、存储和网络需求。

  3. 安全性:EC2提供了多层次的安全措施,包括网络隔离、数据加密、身份认证等,保护用户的数据和应用程序免受恶意攻击和数据泄露的风险。

  4. 可靠性:EC2利用亚马逊全球的数据中心网络,提供高可用性和故障转移能力。

  5. 易用性:EC2与亚马逊云科技其他服务深度集成,支持简单的Web界面管理和API调用,方便用户操作和管理。

首先进入亚马逊云科技海外区官网页面:亚马逊云科技,开始创建 Amazon EC2 实例。亚马逊云科技目前提供了Amazon EC2每月750小时试用套餐,该套餐包括了Linux、RHEL、SLES, t2.micro 或 t3.micro实例、 Windows t2.micro 或 t3.micro 以及公网 IPv4 地址使用时间。

进入控制台页面后,搜索Amazon EC2:

点击EC2 Dashboard开始启动实例:

推荐使用 G4dn 机型(NVIDIA T4 GPU,16 GiB 显存)或者 G5 机型(NVIDIA A10G GPU,24 GiB 显存),地区最好选择美国地区,下载安装模型速度快,镜像选择Ubuntu的镜像,并且附带GPU 驱动,例如:Deep Learning OSS Nvidia Driver AMI GPU PyTorch 2.0.1,磁盘选择挂盘100G

然后进入实例控制台,单击网络与安全-安全组,选择创建新的安全组:

并且点击Add Rule(添加规则),开放TCP,并将源设定为0.0.0.0/0,最后 点击右下角的创建安全组。

成功创建好实例并配置好安全组后就可以开始部署了!

二、快速部署 Stable Diffusion WebUI + chilloutmax 模型

回到 Amazon EC2 控制台,登录或者通过使用公网ip+22端口进行SSH 登录,然后在刚刚创建好的实例中打开命令行输入以下指令,首先安装wget、git、python3、libgl1、libglib2.0-0等宝,然后克隆stable-diffusion-webui仓库:

sudo apt install wget git python3 python3-venv libgl1 libglib2.0-0 git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

如果下载比较慢的话,也可以直接在github上下载,Stable Diffusion WebUI的官方仓库为:https://github.com/AUTOMATIC1111/stable-diffusion-webui

下载好stable-diffusion-webui的代码后,然后下载 chilloutmix 模型,cd进入 stable-diffusion-webui/models/stable-diffusion 文件夹,通过如下命令行下载 chilloutmix 模型到该目录下。

 

cd stable-diffusion-webui/models/Stable-diffusion wget -O chilloutmix_NiPrunedFp32.safetensors https://civitai.com/api/download/models/9475

ChilloutMix 模型是基于 Stable Diffusion模型微调后的模型。它在生成真实东亚女性人像方面表现较强,但对于男性、2.5D、景观、二次元等类型的直出图稍显不足,可能需要结合其他 LoRA 模型进行尝试。此外,ChilloutMix 模型与较多真实人物如名人、明星等的 LoRA 模型适配较好。不过其存在手指畸形、裸露肌肤部分随机黑点等问题。

其次进行LoRA 扩展安装,最新版本的 WebUI 已经内置了 LoRA,只需要单独安装 Additional Network 这个扩展即可,在 WebUI 界面的 Extensions 页面,使用 Install from URL 安装,https://github.com/kohya-ss/sd-webui-additional-networks.git

最后,cd进入stable-diffusion-webui文件夹,输入./webui.sh。通过自动化脚本完成安装。该步骤会自动安装webui所需的各依赖项,如gfpgan,k_diffusion等。实测完成全部安装大概需要10-20min。

运行起来后,会显示并给出地址及端口号,这样就成功使用Amazon EC2 快速部署 Stable Diffusion WebUI + chilloutmax 模型啦!通过在浏览器中导航到进入Webui后,选择 chilloutmax 模型(基于 sd 1.5 fine-tunning),填写样例 ,其中,Prompt表示正向提示词,用于指导AI生成图片的具体内容。Negative Prompt表示反向提示词,用于避免AI生成图片中的某些内容。Sampler表示选择生成图片的采样算法。Sampling Steps表示采样重复次数,影响图片生成质量。Restore Faces是一种人脸修复功能,使真人或二次元人脸更自然。Face Restoration Algorithm可以选择人脸修复算法。Code Former Weight Parameter调整修复算法的权重。

为了让图片生成得更加真实自然,调整的参数如下:Sampler: DPM++ SDE Karras;Sample Steps: 28;CFG scale: 8;Size: 512x768。最后点击Generate就可以生成了!

当然,我们在不使用的时候停止实例的运行,避免产生过多的费用。我们可以在亚马逊云科技控制台中停止实例并在再次需要时重新启动它,而不会丢失任何已安装的应用程序。

重新启动 EC2 实例后,我们可以通过 SSH 登录它并使用以下命令重新启动应用程序:

 

nohup bash stable-diffusion-webui/webui.sh --listen > log.txt

现在进入亚马逊云科技海外区官网页面:亚马逊云科技

除了免费的云服务器(Amazon EC2),亚马逊云科技还云存储(Amazon S3),负载均衡(Elastic Load Balancing),虚拟服务器VPS(Amazon Lightsail)、视频会议(Amazon Chime )等等100 余种云产品或服务免费试用。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

flutter3-os:基于flutter3.x+dart3+getx手机版os管理系统

flutter3-os-admin跨平台手机后台OS系统。 原创Flutter3.22Dart3.4Getxfl_chart等技术开发仿ios手机桌面OA管理系统。自研栅格化布局引擎、自定义桌面壁纸、小部件、底部Dock菜单、可拖拽悬浮球等功能。 全新自研栅格化OS菜单布局引擎。 使用技术 编辑器:VScode技术…

Datetime,一个 Python 的时间掌控者

大家好!我是爱摸鱼的小鸿,关注我,收看每期的编程干货。 一个简单的库,也许能够开启我们的智慧之门, 一个普通的方法,也许能在危急时刻挽救我们于水深火热, 一个新颖的思维方式,也许能…

NMF算法

1. NMF算法 NMF算法,即非负矩阵分解,是一种无监督学习算法,主要用于数据降维和特征提取,特别是在数据元素具有非负性约束的情况下。 NMF是一种数据降维模型,它的基本模型是通过矩阵分解将非负数据转换到新的空间&…

性能测试和功能测试有什么区别吗?

性能测试和功能测试是软件测试中两个不同的概念和方法。尽管它们都是为了提高软件质量和健壮性而进行的测试,但它们关注的方面和方法却不同。下面我将详细介绍性能测试和功能测试的区别。 一、定义和目的 性能测试是测试软件系统在不同条件下的性能和响应能力&…

微软新AI工具 Recall 被白帽公开锤了?

近日,一些网络安全研究人员演示了恶意软件是如何成功窃取 Windows Recall 工具收集到的数据。 2024年5月21日,微软发布全新的“CopilotPC”,这类 AI PC 通过与高通的最新芯片合作,实现了一个叫做“Recall”的功能。借助这个人工智…

lnmp平台部署web应用,安装Discuz社区平台详细文章——更新中

Nginx网站service 详细相关介绍-特点-http状态码-配置文件、将nginx添加永久环境变量 访问网站404是什么?_nginx 稳定版-CSDN博客文章浏览阅读1.2k次,点赞33次,收藏24次。开源Web服务器软件。_nginx 稳定版https://blog.csdn.net/2301_771619…

mmdetection的生物图像实例分割三:自定义数据集的测试与分析

mmdetection的生物图像实例分割全流程记录 第三章 自定义数据集的测试、重建与分析 文章目录 mmdetection的生物图像实例分割全流程记录前言一、测试集的推理1.模型测试2.测试数据解析 二、测试结果的数据整合三、生物结构的重建效果 前言 mmdetection是一个比较容易入门且上…

MySQL Doublewrite Buffer 有了解过吗?

引言:在数据库管理中,确保数据的完整性和一致性是至关重要的。然而,在持久化数据到磁盘的过程中,可能会遇到各种意外情况,如断电或系统崩溃,从而导致部分数据写入,而另一部分数据未能成功写入&a…

eclipse怎么导入python项目

python项目导入eclipse的步骤: 1、首先,打开Eclipse集成开发程序,在菜单栏上点击“File(F)”,在弹出来的列表中点击“导入(I)...”。 2、在弹出来的“导入”窗口中,选择“常规”选项中的“现有…

QT学习过程中遇到的问题自记

文章目录 前言问题1问题2问题3 前言 学习QT嵌入式实战开发(从串口通信到JSON通信微课视频版)的过程中遇到的几个小问题 问题1 1.将书中的示例代码导入自己的电脑,然后点击工程进去,不能运行,报错 no kits are enabled for this project… 我…

[数据集][目标检测]数据集VOC格式岸边垂钓钓鱼fishing目标检测数据集-4330张

数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):4330 标注数量(xml文件个数):4330 标注类别数:1 标注类别名称:["fishing"] 每…

小程序自定义marker弹出框教程

需求背景 微信小程序开发,需要使用腾讯地图显示自定义marker,并且点击marker后弹出自定义的customCallout,并且customCallout的内容为用户点击marker的时候再从后台接口获取数据。 百度了一圈后发现居然没有一篇文章可以一次性完成&#xf…

pESC-HIS是什么,怎么看?-实验操作系列-2

01 典型的pESC-HIS质粒遗传图谱 02 介绍 质粒类型:酿酒酵母蛋白表达载体 表达水平:高拷贝 诱导方法:半乳糖 启动子:GAL1和GAL10 克隆方法:多克隆位点,限制性内切酶 载体大小:6706bp 5 测…

uniapp封装picker选择器组件,支持关键字查询

CommonPicker.vue组件 路径在 components\CommonPicker.vue <template><view><uni-easyinput v-model"searchQuery" :placeholder"placeholder" /><picker :range"filteredOptions" :range-key"text" v-model&…

韩顺平0基础学java——第18天

p374-395 类变量和类方法 类变量&#xff08;静态变量&#xff09; 例&#xff1a; class Child{ public static Int count&#xff1b;//这个count可以被所有Child实例共享 /..../ } 内存中&#xff0c;static在堆中是独立存放的&#xff0c;并不在某个对象的空间中。 由于…

行业分析---造车新势力之理想汽车

1 前言 在之前的博客中&#xff0c;笔者撰写了多篇行业类分析的文章&#xff08;科技新能源&#xff09;&#xff1a; 《行业分析---我眼中的Apple Inc.》 《行业分析---马斯克的Tesla》 《行业分析---造车新势力之蔚来汽车》 《行业分析---造车新势力之小鹏汽车》 此类文章的受…

前端传参数后端变量类型能够接受到List却无法接收到值

问题描述 今天写了个接口&#xff0c;下图所示 ReqVO里是这样的&#xff1a; 然后前端去请求&#xff0c;从请求结果中看发现这里值是在的&#xff08;有经验的可能就看出来了otherInfo.id: 这样以参数后端是接收不到的&#xff0c;但是当时没发现&#xff09; 传进来后端…

zynq-7015启动分析及裸机BootLoader编写(未完待续)

使用lwip-tcp远程对QSPI进行更新、QSPI FLASH启动 W25Q128资料&#xff1a; W25Q128JV datasheet(1/78 Pages) WINBOND | 3V 128M-bit serial flash memory with dual/quad spi (alldatasheet.com) UG585资料&#xff1a; Zynq 7000 SoC Technical Reference Manual-UG585 翻译…

python3 -m http.server 检查打包前端的项目

python3 -m http.server这是 Python 提供的一个内置的简单 HTTP 服务器。当你在终端中运行 python3 -m http.server 命令时(在对应的打包目录比如dist目录)&#xff0c;Python 会启动一个 HTTP 服务器&#xff0c;它会将当前工作目录下的文件作为静态文件提供给浏览器。这个服务…

张大哥笔记:高考,万人过独木桥,你怕不怕摔倒?

今天刷到一个新闻&#xff1a;宁夏煤业计划招600名挖煤的井下操作工&#xff0c;要求大学学历&#xff01;结果却吸引了7900人来报名&#xff01;我都惊呆了&#xff0c;什么时候挖煤都要求这么高的学历了&#xff0c;那读书到底起啥作用&#xff01; 如果一个人读书读到大学后…