【体验有奖】用 AI 画春天,函数计算搭建 Stable Diffusion WebUI

人工智能生成内容 AIGC(Artificial Intelligence Generated Content)是当下备受关注的概念之一,是继 PGC 和 UGC 之后的新型生产方式。AIGC 技术的核心思想是利用人工智能算法生成具有一定创意和质量的内容。例如,根据用户的描述或关键词,即时创作出独特的艺术风格画像,实现个性化的艺术创造。本实验基于 Stable Diffusion 搭建的 AI 文字生成应用,通过开放体验让广大开发者深入体验 AIGC 的魅力。

阿里云开发者社区×函数计算向你发出春日主题 AI 创作挑战! 基于函数计算快速部署 Stable Diffusion,三步轻松生成春日画作,晒图赢小米手环 8 Pro,小米移动电源等好礼。让你感受科技魅力的同时,速成 AIGC 创作家!

活动时间:3 月 1 日——3 月 31 日

活动地址:https://developer.aliyun.com/topic/march/fc

图片

实验准备

实验介绍

建议本次实验将带大家通过使用阿里云产品函数计算 FC 和文件存储 NAS,快速使用 Stable Diffusion 实现更高质量的图像生成, 本方案内置模型库+常用插件+ControlNet,用户可根据自己的需要更换需要的模型、Lora、增加插件。

领取试用额度(首次开通产品)

函数计算试用额度 [ 1]

函数计算提供价值 180 元试用额度,试用额度的有效期为 3 个月,阿里云账户与 RAM 用户共享此试用额度。从开通服务的时间算起,超出试用额度的部分均会计入按量付费,如果想节省成本可以购买资源包 [ 2]

  • GPU 使用量:100 万 GB*秒 GPU 使用量
  • vCPU 使用量:50 万 vCPU*秒vCPU 使用量
  • 内存使用量:200 万 GB*秒内存使用量
  • 函数调用次数:800 万次函数调用次数
  • 公网出流量 :100 GB/月的 CDT 公网流量,共 3 个月

更多计费详情 [ 3]

文件存储 NAS 试用额度 [ 4]

首次开通文件存储 NAS 的用户可 0 元领取 NAS 试用资源,本实验将默认开启性能型 NAS,免费额度为 9.15GB。

文件存储 NAS 提供通用型 NAS 资源包 50 GiB ,使用期限 3 个月。本实验使用性能型 NAS,性能型 NAS 5.47 50 GiB 通用型基准容量能抵扣 50 ÷ 5.47 = 9.15 GiB 性能型 NAS 使用量,更多计费详情 [ 5]

开通产品

函数计算 FC

函数计算是一款 Serverless 计算产品,可以为您提供 Stable Diffusion 必需的 CPU/GPU 计算资源。

领取试用额度后,如果您没有开通,可以点击:https://common-buy.aliyun.com/package?spm=5176.137990.J_5253785160.3.36551608ZVgFea&planCode=package_freetierfc_cn

文件存储 NAS

如果您需要自定义模型,还需要借助 NAS 产品的存储能力来存储您的模型文件。开通文件存储 NAS [ 6]

图片

由于 Stable Diffusion [ 7] 及 Stable Diffusion Webui [ 8] 是开源项目,我们无法针对 Stable Diffusion 自身存在的问题给出标准解答。这可能需要您在遇到问题时请前往相关社区寻求帮助。当然,如果我们对您遇到的问题有所了解,在力所能及的范围内,也会协助您更好地使用 Stable Diffusion。您在使用函数计算的过程中遇到问题,可以前往钉钉群:29290019867 寻求帮助。

入门-部署 Stable Diffusion WebUI

创建 Stable Diffusion 应用-生成第一张画作

进入函数计算控制台 -应用中心 [ 9] ,进入函数计算 3.0。 (如右上角“返回函数计算 2.0”即为进入了函数计算 3.0 控制台)

图片

点击“创建应用”进入应用应用中心,选择人工智能分类-fc-stable-diffusion-v3,点击立即创建。

图片

如果您是首次创建请进行角色名授权,点击前往授权 - 同意授权。

图片

图片

地域选择可以选择距离自己较近的区域,另外由于当前模板涉及 Github 以及 HuggingFace 等网站访问,国内部分地区可能无法直接使用,推荐您选择海外地区进行部署如日本、新加坡等。

图片

绘图类型选择 “动漫风格”

图片

如果您没有特殊需要,其他选项保持默认值即可。

点击创建应用,仔细阅读活动应用创建提醒,点击同意并继续部署,等待应用部署完成大约 1 分钟。

图片

部署完成,直接点击 WebUI 域名,开始体验 Stable Diffusion WebUI 图片生成。请注意保护域名的安全,不要泄露给其他人,防止产生额外费用。

🔔 请注意:.devsapp.net 域名是 CNCF SandBox 项目 Serverless Devs 社区所提供,仅供学习和测试使用,不可用于任何生产使用;但是社区会对该域名进行不定期地拨测,并在域名下发 30 天后进行回收。建议您后续绑定自定义域名以获得更好的使用体验,或者重新部署一次应用,重新挂载 NAS 就可以了。

图片

首次打开 Stable Diffusion Web UI,遇到无法访问此网站情况,无需刷新,等待 30 秒即可进入。

图片

以默认提示词,点击生成,制作自己的第一张图。第一张图的出图时间大概需要 15 秒,后续出图时间大概 3 秒左右。

图片

你可以自己定义提示词(prompt),推荐使用通义千问等大语言模型直接翻译成英文提示词,提高效率。您可以通过调整采样步数、采样器、高分辨率修复、图像生成种子等参数生成自己喜欢的图片。

例如:我希望生成一张春天相关的图片。

图片

正向提示词:

Spring, flowers,willows, little birds, distant green mountains, 1 boys are climbing up the mountains, smiles,Picture highlight, rich details

反向提示词:

nsfw,logo,text,badhandv4,EasyNegative,mutated hands and fingers,poorly drawn face,extra limb,missing limb,disconnected limbs,malformed hands,ugly

图片

进阶-创建自己的模型库,并自定义模型

你可以通过使用 NAS 文件存储产品,创建模型库进行上传模型、管理模型、进行自定义模型更换等更加灵活的操作。

🔔 注意: 您的模型文件会存储在文件存储 NAS 产品中,只要存储模型即会消耗 NAS 产品资源,请参考付费详情 [ 10]

回到应用管理页面,点击初始化模型管理,开始实现模型管理功能。

图片

了解上述创建资源的目的以及部分资源可能产生的费用,知晓对应的计费规则,并决定继续部署该应用。

图片

如果您未创建过 NAS,可以直接选择自动配置-确认, 我们将为您一键处理好所有配置,如果您希望其他人不能随意上传文件到您的 NAS 中,可以填写“模型管理密钥”,不填写即为不进行鉴权。

图片

如果您曾经创建过 NAS,并且希望进行挂载,也可以选择手动配置, 您至少需要有一个挂载点的 FC 目录是 /mnt/auto,stable diffusion 仅支持该目录。

图片

等待模型初始化后,出现模型管理域名点击进入模型管理器进行模型管理。

图片

为了给您提供更好的服务,当您在右上角看到更新提醒时,请点击更新至最新版。

图片

如何上传模型

在文件管理页面,我们可以从本地或其他网站,上传自定义的模型。

如我们希望上传一个 LoRA 模型,可以通过 LoRA 目录快速进入对应目录,点击右侧的上传按钮。

图片

选择好自己希望的模型后,点击开始上传。

图片

稍等片刻,即可在目录内看到我们新上传的文件。 (上传依赖于您的网络稳定程度,如果网络不稳定可能会导致上传失败或文件损坏)

图片

为了帮助您更好地快速部署模型,我们提供了内置模型仓库。 (模型仓库由阿里云 OSS 提供,文件均来源于第三方)

选择自己喜欢的模型,点击下载模型。

图片

确认文件存储地址后,点击下载选中的模型。

图片

下载进度可以在传输列表看到。

图片

上传完成后,刷新 StableDiffusion 模型列表,即可看到新的模型。

图片

释放资源

您部署 Stable Diffusion 使用函数计算 NAS 产品,您创建模型管理器使用了文件存储 NAS 产品。如果您后续不再使用 Stable Diffusion 可以删除以下两个部分,函数计算不调用不会计费,文件存储 NAS 只要有模型存储即会付费,因此请您注意删除相关资源。

删除 Stable Diffusion 使用的 FC

返回函数计算应用列表 [ 11]

图片

图片

删除模型管理器使用的 NAS

进入文件存储 NAS 控制中心 [ 12] ,选择文件系统列表-选择地域–删除。

图片

图片

移除挂载点及生效策略,删除文件系统。

图片

相关链接:

[1] 函数计算试用额度

https://free.aliyun.com/?pipCode=fc&spm=5176.137990.J_5253785160.5.36551608ietwXi

[2] 购买资源包

https://common-buy.aliyun.com/?spm=5176.137990.J_5253785160.5.36551608C0N4fv&commodityCode=fc_bag_dp_cn

[3] 计费详情

https://help.aliyun.com/document_detail/2512929.html?spm=a2c4g.2508973.0.0.3d6e7c576Fh5zQ

[4] 文件存储 NAS 试用额度

https://free.aliyun.com/?pipCode=nas&spm=5176.59209.J_5834642020.4.6a5576b9MoAaOJ

[5] 计费详情

https://help.aliyun.com/zh/nas/product-overview/billing/?spm=a2c4g.11186623.0.0.435b1c831GpfqT

[6] 开通文件存储 NAS

https://nasnext.console.aliyun.com/introduction

[7] Stable Diffusion

https://github.com/CompVis/stable-diffusion

[8] Stable Diffusion Webui

https://github.com/AUTOMATIC1111/stable-diffusion-webui

[9] 控制台 -应用中心

https://fcnext.console.aliyun.com/overview

[10] 付费详情

https://help.aliyun.com/zh/nas/product-overview/billing/?spm=a2c4g.11174283.0.0.294b1c83YGeewp

[11] 应用列表

https://fcnext.console.aliyun.com/applications

[12] NAS 控制中心

https://nasnext.console.aliyun.com/overview

点击此处进入活动页面。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv9详解

1.概述 在逐层进行特征提取和空间转换的过程中,会损失大量信息,例如图中的马在建模过程中逐渐变得模糊,从而影响到最终的性能。YOLOv9尝试使用可编程梯度信息PGI解决这一问题。 具体来说, PGI包含三个部分,&#xff0…

AJAX 02 案例、Bootstrap框架

AJAX 学习 AJAX 2 综合案例黑马 API01 图书管理Bootstrap 官网Bootstrap 弹框图书管理-渲染列表图书管理-添加图书图书管理-删除图书图书管理 - 编辑图书 02 图片上传03 更换图片04 个人信息设置信息渲染头像修改补充知识点:label扩大表单的范围 AJAX 2 综合案例 黑…

【鸿蒙HarmonyOS开发笔记】自定义组件详解

自定义组件 除去系统预置的组件外,ArkTS 还支持自定义组件。使用自定义组件,可使代码的结构更加清晰,并且能提高代码的复用性。 我们开发的每个页面其实都可以视为自定义组件内置组件的结合 语法说明 自定义组件的语法如下图所示 各部分…

深度序列模型与自然语言处理:基于TensorFlow2实践

目录 写在前面 推荐图书 编辑推荐 内容简介 作者简介 推荐理由 写在最后 写在前面 本期博主给大家推荐一本深度学习的好书,对Python深度学习感兴趣的小伙伴快来看看吧! 推荐图书 《深度序列模型与自然语言处理 基于TensorFlow2实践》 直达链接…

基于centos7的k8s最新版v1.29.2安装教程

k8s概述 Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。 Kubernetes 这个名字源于希腊语&…

AI系统性学习01- Prompt Engineering

文章目录 面向开发者的Prompt Engineering一、简介二、Prompt设计原则1 环境配置2.两个基本原则2.1 原则1:编写清晰、具体的指令2.1.1 策略一:分割2.1.2 策略2:结构化输出2.1.3 策略3:模型检测2.1.4 策略4:提供示例 2.…

css设置选中文字和选中图片字的颜色

要改变页面中选中文字的颜色,可以使用 CSS 的 ::selection 伪元素来实现 *::selection {/* 改变选中文字的背景色 */background-color: #c42121;/* 改变选中文字的文本颜色 */color: #fff; } 用通配符选择器给所有元素都加上了 ::selection伪元素,用于…

鸿蒙开发之MPChart图表开发

一、简介 随着移动应用的不断发展,数据可视化成为提高用户体验和数据交流的重要手段之一,因此需要经常使用图表,如折线图、柱形图等。OpenHarmony提供了一个强大而灵活的图表库是实现这一目标的关键。 在 ohpm 中心仓(https://ohpm.openharmony.cn/)中,汇聚了众多开发者…

Vue2 + node.js项目

1、Vue2 vue2主要功能包括登入、退出、用户权限、表格的增删改查、文件下载。 Vue2项目地址https://gitee.com/www6/finance1.git 2、node.js编写后端接口 2.1、项目初始化 后端地址https://gitee.com/www6/finance-backend.git 创建项目 npm install -g koa-generator …

基于JavaWeb+SSM+Vue“鼻护灵”微信小程序系统的设计和实现

基于JavaWebSSMVue“鼻护灵”微信小程序系统的设计和实现 滑到文末获取源码Lun文目录前言主要技术系统设计功能截图 滑到文末获取源码 Lun文目录 摘 要 3 Abstract 1 1 绪 论 1 1.1研究背景 1 工作的效率。 1 1.2 研究意义 1 1.3研究现状 1 1.4本文组织结构 2 2 技术介绍 3 2…

Flutter:构建美观应用的跨平台方案

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Java数据结构二叉树练习

1.检查两棵二叉树是否都是相同的练习 我要求时间复杂度为1,所以我们不用前序中序后序是否都一样来进行判断 如何判断二叉树是否都是相同的子问题方式 先判断根节点是否相同 再判断左子树和右子树是否都是相同的 先用代码判断不相同的情况,都相同的化…

Linux:系统初始化,内核优化,性能优化(3)

优化系统的文件句柄数(全局) 也就是系统的最大文件数量 查看最大数量 cat /proc/sys/fs/file-max 当我们的服务器有非常大的一个数据并发的时候十几二十万的文件需要去配置,可能这个是远远不够的,我们就要去修改 vim /etc/sy…

服务器开机不输入密码自动进系统, 与设置开机启动项

打开运行[win R ] 输入: control Userpasswords2设置开机启动项 运行 输入 shell:startup在这里插入图片描述

中国城市统计年鉴、中国县域统计年鉴、中国财政统计年鉴、中国税务统计年鉴、中国科技统计年鉴、中国卫生统计年鉴​

统计年鉴是指以统计图表和分析说明为主,通过高度密集的统计数据来全面、系统、连续地记录年度经济、社会等各方面发展情况的大型工具书来获取统计数据资料。 统计年鉴是进行各项经济、社会研究的必要前提。而借助于统计年鉴,则是研究者常用的途径。目前国…

【论文笔记合集】ARIMA 非平稳过程通过差分转化为平稳过程

本文作者: slience_me 文章目录 ARIMA 非平稳过程通过差分转化为平稳过程文章原文具体解释详解参照 ARIMA 非平稳过程通过差分转化为平稳过程 文章原文 Many time series forecasting methods start from the classic tools [38, 10]. ARIMA [7, 6] tackles the fo…

sqllab第二十七关通关笔记

知识点&#xff1a; union select 关键字过滤 通过<> /**/进行截断处理 un<>ion sel<>ect 没效果uni/**/on sel/**/ect 被过滤了双写绕过 这关对select进行了多重过滤&#xff0c;无法进行双写绕过 大小写绕过 UNion SElect (这关可以用&am…

【前端】-css的详解

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

Python小白笔记

输入 # 一行输入多个数字&#xff0c;空格隔开&#xff0c;存入列表a中 a list(map(int, input().split())) print(a) >>>21 22 34 54 67 >>>[21, 22, 34, 54, 67] 输出 数据&#xff1a; print(%d%10.3f%(x,y)) y的精度为3&#xff0c;宽度为10 %0 …

C goto 语句

C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。 注意&#xff1a;在任何编程语言中&#xff0c;都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪&#xff0c;使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语…