共计 5372 个字符,预计需要花费 14 分钟才能阅读完成。
大家好,我是星哥,之前写的《》地址:https://cloud.tencent.com/developer/article/2506647
Stable Diffusion 是什么
还是来回顾一下 Stable Diffusion 是什么
Stable Diffusion 是一种 AI 绘画生成工具。用户可以随意输入自己想要的内容,然后系统就会自动生成艺术渲染作品。生成系统由现有艺术作品组成的巨大数据库训练而成,能够快速生成与提示信息有所关联的新奇图像。Stable Diffusion V1 在消费类 GPU 上运行的 VRAM 低于 10GB,几秒钟内即可生成 512*512 像素的图像,显著降低部署门槛,使得图像生成成本降低。 Stable Diffusion 于 2022 年 8 月推出。2022 年 11 月,Stable Diffusion 推出 SD 2.0 版本,能生成分辨率为 2048×2048 甚至更高的图像。2023 年 4 月,Stable Diffusion 发布并开源该团队训练的大语言模型 StableLM。2023 年 5 月,Stable Diffusion 已经可以生成视频。Stability AI 于 2023 年 6 月发布新闻稿,宣布推出 SDXL 0.9 版本更新,升级了 Stable Diffusion 文本生成图片模型。(来自百度百科)
1 元特惠
新老用户专享特惠,超值现金券活动火热进行中!基础型算力折后 0.79 元 / 时起。点击:https://cloud.tencent.com/act/pro/hai
点击购买,即可一元使用 HAI
购买完了就可以抵扣 8 小时的 GPU 基础型算力。
上次只使用了,还有 8.77 元,还是比较划算的。
购买 Stable Diffusion WebUI
注册与登录腾讯云
首先,你需要在腾讯云官网注册一个账号,并完成实名认证。注册完成后,登录腾讯云控制台,搜索“HAI”找到相关服务并开通。
申请 HAI 高性能服务
在 HAI 控制台中,点击“新建”按钮,进入选择 AI 模型以及其他参数的页面。选择 Stable Diffusion 模型,并配置地域、算力方案等参数。填写实例名称,根据需要选择硬盘容量以及数量,然后点击“立即购买”,系统会自动开始部署所选的 Stable Diffusion 模型。
新建 HAI 实例
如图点击新建。
1. 选择应用
这里我选择 Stable Diffusion WebUI。
2. 计费模式: 计费模式选择按量计算
3. 地域
这个国内外都行,我这里选择离使用人最近的,广州。
4. 实例名称
我这里随便填写了一个 test-SD
5. 云硬盘
其他就默认即可
实例新建完成,如图
学术加速
打开学术加速,可以加速一些外网下载文件的速度。
启动 WebUI
点击算力连接的三角,选择最后一个“Gradio WebUI”, 会在浏览器新开一个地址,IP+6889
这里只有一个默认的模型 V1-5
JupterLab 安装模型
点击算力连接的三角,选择最后一个“JupterLab”, 会在浏览器新开一个地址
应用简述
-
环境配置:
-
已预装 v1- 5 基础模型
-
已预装 controlnet、animatediff、dreambooth、汉化插件,相关模型可在该 notebook 中手动拉取
-
-
SD 基础模型文件存储目录是:/root/stable-diffusion-webui/models/Stable-diffusion
-
可以进入此目录,通过 wget 命令下载所需基础模型文件
-
可以进入此目录,上传本地基础模型文件至此
-
建议将基础模型文件转存至与 HAI 实例同地域的 COS 桶中,再在 HAI 实例中拉取 COS 文件,速度最快
-
-
SD 插件存储目录是:/root/stable-diffusion-webui/extensions
-
若插件下载异常,可先进入此目录,通过 git clone 的方式将插件克隆到此目录中
-
-
国内地域 HAI 实例可能存在网络不稳定情况,推荐启用“学术加速”;国外地域 HAI 实例下载模型、插件速度更快
我们可以使用下面的命令进行相应的模型扩展安装
## 下载 ControlNet 及预处理器(适配 SD1.5 及 SDXL,需 23GB 存储空间) | |
!wget -N http://mirrors.tencentyun.com/install/HAI/install_hai_tools.sh -P /tmp && bash /tmp/install_hai_tools.sh && python3 /root/hai_application/qcloud_hai/hai_tools/download_models_main.py --model-class controlnet Annotators | |
| |
## 下载常用基础模型(SDXL、anthingv5,需 8.5GB 存储空间 ) | |
!wget -N http://mirrors.tencentyun.com/install/HAI/install_hai_tools.sh -P /tmp && bash /tmp/install_hai_tools.sh && python3 /root/hai_application/qcloud_hai/hai_tools/download_models_main.py --model-class checkpoint | |
| |
## 下载常用组件(VAE、embeddings、lcm_lora,需 700MB 存储空间) | |
!wget -N http://mirrors.tencentyun.com/install/HAI/install_hai_tools.sh -P /tmp && bash /tmp/install_hai_tools.sh && python3 /root/hai_application/qcloud_hai/hai_tools/download_models_main.py --model-class vae embeddings lora | |
| |
## 下载 animatediff 模型(需 1.7GB 存储空间) | |
!wget -N http://mirrors.tencentyun.com/install/HAI/install_hai_tools.sh -P /tmp && bash /tmp/install_hai_tools.sh && python3 /root/hai_application/qcloud_hai/hai_tools/download_models_main.py --model-class animatediff_model |
如图,选择命令,再点击“三角形”运行。
经过一段时间的跑码之后
报错
居然报错:
Cannot write to‘/root/stable-diffusion-webui/models/ControlNet/sai_xl_depth_256lora.safetensors’(Success). | |
Traceback (most recent call last): | |
File "/root/hai_application/qcloud_hai/hai_tools/download_models_main.py", line 76, in <module> | |
download_func(request_data) | |
File "/root/hai_application/qcloud_hai/hai_tools/download_models_main.py", line 27, in download_func | |
utils.download_file(url, model_local_path) | |
File "/root/hai_application/qcloud_hai/hai_tools/utils.py", line 43, in download_file | |
print(f"Error downloading file: {stderr.decode('utf-8')}") | |
AttributeError: 'NoneType' object has no attribute 'decode' |
重启实例,JupterLab、Gradio WebUI、SSH 连不上了
只有销毁,再来买新加坡节点的。
问题找到了,执行命令会下载 23GB 的文件,会把系统盘占满,所以不建议小硬盘的执行第一条命令
那我们就不用腾讯云推荐的大模型,使用国内比较流行的 liblib,当然聪明的你也可以选择其他大模型网站。
下载 liblib 大模型
下载大模型
在 liblib 网上搜索下载最多的,点击下载。我这里选择“majicMIX realistic 麦橘写实”来做个演示。
https://www.liblib.art/modelinfo/bced6d7ec1460ac7b923fc5bc95c4540?versionUuid=d303ad58c0fc4c989b60351d5eac68e6
将节点重置密码
ssh 远程连接服务器
ssh root@IP | |
测试是否能远程登录 |
ssh root@119.91.206.25 | |
输入密码 | |
| |
cd /root/stable-diffusion-webui/models/Stable-diffusion | |
(base) root@VM-0-17-ubuntu:~/stable-diffusion-webui/models/Stable-diffusion# ll | |
total 4165200 | |
drwxr-xr-x 1 root root 4096 Mar 27 02:43 ./ | |
drwxr-xr-x 1 root root 4096 Mar 27 02:26 ../ | |
-rw-r--r-- 1 root root 0 Feb 23 17:43 'Put Stable Diffusion checkpoints here.txt' | |
-rw-r--r-- 1 root root 4265146304 Feb 23 17:45 v1-5-pruned-emaonly.safetensors | |
| |
| |
|
使用 scp 把 liblib 大模型上传
把下载的文件名“majicMIX realistic 麦橘写实_v7.safetensors”改成 majicMIX_realistic.safetensors
介绍的图片也下载下来改名成“majicMIX_realistic.jpg”
scp majicMIX_realistic.safetensors root@119.91.206.25:/root/stable-diffusion-webui/models/Stable-diffusion | |
scp majicMIX_realistic.jpg root@119.91.206.25:/root/stable-diffusion-webui/models/Stable-diffusion | |
|
文生图演示
再次进入 Gradio WebUI,刷新选择大模型。
deepseek 要提示词
生成一个美女图
问:帮我生成 Stable Diffusion 提示词,生成一张美女图片
回答:
【基础提示词】 ((best quality)), (ultra detailed), (8k resolution), (realistic lighting), 一位美丽的亚洲女性,柔和的自然光,丝绸般的长发随风轻扬,杏仁眼含笑,瓷白肌肤,淡粉腮红,站在樱花盛开的日式庭院中,穿着浅青色汉服,手持团扇,背景有流水石桥
【风格强化词】(任选其一)
动漫风: Studio Ghibli style, anime shading, vibrant colors
写实风: Photorealistic, skin texture details, Canon EOS R5 拍摄
油画风: Oil painting texture, visible brush strokes, Baroque lighting
【进阶参数建议】
增加细节:发丝光泽 (micro hair details), 花瓣飘落特效 (falling petals)
调整氛围:黄昏光晕 (golden hour glow)/ 晨雾效果 (morning mist)
动作姿态:微微侧身 (gentle side pose)/ 回眸一笑 (glancing back with smile)
【负面提示词】 (deformed fingers), (extra limbs), (poor lighting), lowres, bad anatomy, watermark
基本上 5 -10 秒就能出图,生成了高质量的图片
最后总结
优点
1. 开箱即用,免去安装 Stable Diffusion 软件的麻烦
2. 如果本地没有好的硬件带动 SD,可以考虑上云
缺点
1. 需要收费,除了贵点找不到什么原因,可能这个是我自己的缺点
2. 如果不用要及时销毁以免产生费用
3. 有重要的文件一定先备份再销毁,销毁也要确认销毁错了。
好了,使用腾讯云 HAI 平台可以快速、高质量地生成 Stable Diffusion 图片。通过结合 DeepSeek 获取提示词,再参数设置和微调优化,你可以获得符合自己需求的图片。
