>**本文作者 胡劲松**
>
> 武汉理工大学 UC 科研团队成员
>
> CSDN COC 城市社区武汉主理人
>
> 亚马逊云科技技领云博主
Stable Diffusion Web UI 是由 AUTOMATIC1111 开发的基于 Stable Diffusion AI 模型的人工智能图片处理工具,支持文生图、图生图。该 Web UI 提供了一个图形化的操作界面,用户无需编写任何代码即可使用 Stable Diffusion 的所有功能。
尽管可以用纯 CPU 或低端 GPU 跑 Stable Diffusion WebUI,但是速度非常慢,30秒就能算好的图,配置不够的话往往要算10分钟以上。
**本文将给电脑配置不够、不想安装 SD 占用太多资源的读者带来一个解决方案**:通过 [Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)快速部署 Stable Diffusion WebUI 和 Chilloutmax 模型。
### **创建 Amazon EC2 实例**
**[Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)是亚马逊云科技的弹性计算云服务器**,其提供广泛、深入的计算平台,拥有新的处理器、存储、网络、操作系统和购买模型,以帮助满足工作负载的需求。其具有以下主要特点:
1. 弹性:**[Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)允许用户根据业务需求快速、灵活地调整计算资源**。用户可以根据需要增加或减少服务器的数量,实现无缝的扩展或缩减。
2. 多样化选择:**亚马逊云科技提供了多种类型的 [Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)实例**,包括通用型、计算优化型、内存优化型和存储优化型等,以满足不同的计算、内存、存储和网络需求。
3. 安全性:**[Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)提供了多层次的安全措施**,包括网络隔离、数据加密、身份认证等,保护用户的数据和应用程序免受恶意攻击和数据泄露的风险。
4. 可靠性:[Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)利用亚马逊云科技全球的数据中心网络,**提供高可用性和故障转移能力**。
5. 易用性:[Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)与亚马逊云科技其他服务深度集成,**支持简单的 Web 界面管理和 API 调用,方便用户操作和管理**。
![1.webp.jpg](https://dev-media.amazoncloud.cn/14f59779471b41f2bc224d2e39279623_1.webp.jpg "1.webp.jpg")
首先进入亚马逊云科技海外区官网页面:亚马逊云科技,开始创建 [Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)实例。
进入控制台页面后,搜索 Amazon EC2:
![2.webp.jpg](https://dev-media.amazoncloud.cn/aa074c9f05ba4e1d8d08ae1c0dde6478_2.webp.jpg "2.webp.jpg")
点击 **[Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)Dashboard** 开始启动实例:
![3.webp.jpg](https://dev-media.amazoncloud.cn/2b18ed8443204cfea2f7815c7d5de964_3.webp.jpg "3.webp.jpg")
推荐使用 G4dn 机型(NVIDIA T4 GPU,16GiB 显存)或者 G5 机型(NVIDIA A10G GPU,24GiB 显存),地区建议选择美国地区,下载安装模型速度快,镜像选择 Ubuntu 的镜像,并且附带 GPU 驱动,例如:Deep Learning OSS Nvidia Driver AMI GPU PyTorch 2.0.1,磁盘选择挂盘100G。
![4.webp.jpg](https://dev-media.amazoncloud.cn/aed04aebe2c347d397420f49632724b3_4.webp.jpg "4.webp.jpg")
然后进入实例控制台,单击**网络与安全-安全组**,选择创建新的安全组:
![5.webp.jpg](https://dev-media.amazoncloud.cn/c627fb711ac44702a827df0727eea2c0_5.webp.jpg "5.webp.jpg")
并且点击 **Add Rule(添加规则)**,开放 TCP,并将源设定为0.0.0.0/0。
最后,点击右下角的**创建安全组**。
![6.webp.jpg](https://dev-media.amazoncloud.cn/2d0753face0d4bc98ea9c9ad56b03cf1_6.webp.jpg "6.webp.jpg")
成功创建好实例并配置好安全组后就可以开始部署了!
### **快速部署 Stable Diffusion WebUI 和 Chilloutmax 模型**
回到 [Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)控制台,登录或者通过使用公网 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
```
> **stable-diffusion-webui**
>
> https\://gitcode.com/gh_mirrors/st/stable-diffusion-webui/overview?utm_source=highlight_word_gitcode\&word=stable-diffusion-webui\&isLogin=1?trk=cndc-detail
如果下载比较慢的话,也可以直接在 Github 上下载,Stable Diffusion WebUI 的官方仓库见下方链接:
> https\://github.com/AUTOMATIC1111/stable-diffusion-webui?trk=cndc-detail
![7.webp.jpg](https://dev-media.amazoncloud.cn/2c53fa823d9f4f8bb597ea212fe14708_7.webp.jpg "7.webp.jpg")
下载好 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?trk=cndc-detail。
![8.webp.jpg](https://dev-media.amazoncloud.cn/25ffd04802024c6da1a081e0f3b7c229_8.webp.jpg "8.webp.jpg")
最后,cd 进入 stable-diffusion-webui 文件夹,输入./webui.sh。通过自动化脚本完成安装。该步骤会自动安装 Webui 所需的各依赖项,如 gfpgan、k_diffusion 等。实测完成全部安装大概需要10-20分钟。
运行起来后,会显示并给出地址及端口号,这样就成功部署 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” 就可以生成了!
![9.webp.jpg](https://dev-media.amazoncloud.cn/b39c70126a2449f69aa5ffad6f6110fd_9.webp.jpg "9.webp.jpg")
当然,我们在不使用的时候停止实例的运行,避免产生过多的费用。**我们可以在亚马逊云科技控制台中停止实例并在再次需要时重新启动它,而不会丢失任何已安装的应用程序**。
重新启动 [Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)实例后,我们可以通过 SSH 登录它并使用以下命令重新启动应用程序:
```
nohup bash stable-diffusion-webui/webui.sh --listen > log.txt
```
亚马逊云科技官网页面除了免费的云服务器(Amazon EC2),还有云存储([Amazon S3](https://aws.amazon.com/cn/s3/?trk=cndc-detail))、负载均衡(Amazon [Elastic Load Balancing](https://aws.amazon.com/cn/elasticloadbalancing/?trk=cndc-detail))、虚拟服务器 VPS(Amazon Lightsail)、视频会议([Amazon Chime](https://aws.amazon.com/cn/chime/?trk=cndc-detail) )等**亚马逊云科技云产品服务与支持。**
![10.webp.jpg](https://dev-media.amazoncloud.cn/1f9a0c0030914f928872c844d0f7f284_10.webp.jpg "10.webp.jpg")
扫码了解更多详情
![f0945c203f34be517e621f61ff4706cc_1b5d02156e904a43aa92d10f73ebac98_image.png](https://dev-media.amazoncloud.cn/45d90b5557b742f49690f500cf91ceb8_f0945c203f34be517e621f61ff4706cc_1b5d02156e904a43aa92d10f73ebac98_image.png "f0945c203f34be517e621f61ff4706cc_1b5d02156e904a43aa92d10f73ebac98_image.png")
![12.webp.jpg](https://dev-media.amazoncloud.cn/5300d5e132c1426eae7a611b2a6a3378_12.webp.jpg "12.webp.jpg")
![13.webp.jpg](https://dev-media.amazoncloud.cn/e328020e6a894c76973fadd6913254af_13.webp.jpg "13.webp.jpg")
![14.webp.jpg](https://dev-media.amazoncloud.cn/4ba1b6b77a274e42ba8e2ceb5edfc784_14.webp.jpg "14.webp.jpg")