Skip to content

Commit

Permalink
release 0.0.29
Browse files Browse the repository at this point in the history
  • Loading branch information
OhYee committed Sep 11, 2023
1 parent 2b2fd74 commit ecb44aa
Show file tree
Hide file tree
Showing 1,593 changed files with 737 additions and 54,328 deletions.
38 changes: 1 addition & 37 deletions publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ Parameters:
- serviceName
- functionName
- type
- webuiEnabled
- apiEnabled
properties:
region:
title: 地域
Expand All @@ -33,13 +31,11 @@ Parameters:
title: 服务名
type: string
default: fc-stable-diffusion
pattern: "^[a-zA-Z_][a-zA-Z0-9-_:/.]{0,127}$"
description: 您可以根据需要设置不同的服务名,同一个服务会共享部分第三方云产品资源
functionName:
title: 函数名
type: string
default: sd
pattern: "^[a-zA-Z_][a-zA-Z0-9-_:/.]{0,127}$"
description: 您可以根据需要多次创建该应用,通过函数名来区分出不同的镜像地址
type:
title: 绘图类型
Expand All @@ -54,36 +50,4 @@ Parameters:
enum:
- SD1.5
- 动漫风格
- 真人风格

webuiEnabled:
title: 启用 WebUI 模式
type: boolean
default: true
description: |+
将开启 webui 页面,您可以通过网页生成图片
webuiAuth:
title: WebUI 鉴权
type: string
pattern: "^([^:,]+:[^:,]+(,[^:,]+:[^:,]+)*)*$"
description: |+
WebUI 鉴权,访问页面时需要进行鉴权操作,只有通过鉴权后才能进入界面,避免链接泄漏后导致额外费用。格式:“用户名:密码”,多个用户使用英文逗号分隔。留空不开启鉴权
apiEnabled:
title: 启用 API 模式
type: boolean
default: true
description: |+
将开启 api 模式,可在 /docs 目录查看所有接口文档,并通过接口生成图片。
apiAuth:
title: API 鉴权
type: string
pattern: "^([^:,]+:[^:,]+(,[^:,]+:[^:,]+)*)*$"
description: |+
API 鉴权,只有通过鉴权才能调用接口,避免链接泄漏后导致额外费用。格式:“用户名:密码”,多个用户使用英文逗号分隔。留空不开启鉴权
extraArgs:
title: Stable Diffusion 参数
type: string
description: |+
您可以根据需要添加额外的 Stable Diffusion 参数。全部参数见 https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Command-Line-Arguments-and-Settings
- 真人风格
67 changes: 7 additions & 60 deletions readme-plus.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,7 @@

| 服务 | 备注 |
| --- | --- |
| 函数计算 FC | 对AIGC进行GPU推理计算 |
| 文件存储 NAS | 存储AIGC的模型, 新用户请先领取免费试用资源包https://free.aliyun.com/?product=9657388&crowd=personal |
| 函数计算 FC | 对AIGC进行GPU推理计算,<a href="https://free.aliyun.com/?product=9555928&crowd=personal" _blank="target">新用户请先领取免费使用资源包</a> |

</service>

Expand Down Expand Up @@ -99,7 +98,6 @@
| 服务 | 备注 |
| ------- | -- |
| 函数计算 FC | |
| 文件存储 NAS | |


推荐您拥有以下的产品权限 / 策略:
Expand All @@ -117,54 +115,9 @@
本地部署成功后使用部分参考应用中心部署方案配置管理后台系列操作

### 应用中心部署方案
### ![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683461638633-942efd24-2edf-41bd-8654-89f115e348ae.png#clientId=u03391672-5bf6-4&from=paste&height=895&id=u334249e9&originHeight=1790&originWidth=3548&originalType=binary&ratio=2&rotation=0&showTitle=false&size=2234309&status=done&style=none&taskId=u76368d40-2f09-4f3b-a3e4-de7f5e8485b&title=&width=1774)
通过模版创建应用-> 人工智能选项卡-> AI数字绘画stable-diffusion自定义模板->立即创建
### 填写表单项
![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683461803985-e41d7585-5290-415f-aaf6-272cfea79c5b.png#clientId=u03391672-5bf6-4&from=paste&height=932&id=u8bafe9d1&originHeight=1864&originWidth=3386&originalType=binary&ratio=2&rotation=0&showTitle=false&size=1934288&status=done&style=none&taskId=u02aec15c-b0cc-4c02-abc4-96700bc4faa&title=&width=1693)
选择直接部署-> 杭州/北京/上海/深圳地域 -> 复制社区开发者准备好的容器镜像

+ 杭州region: registry.cn-hangzhou.aliyuncs.com/serverlessdevshanxie/sd-auto-nas:v3
+ 北京region: registry.cn-beijing.aliyuncs.com/serverlessdevshanxie/sd-auto-nas:v3
+ 深圳region: registry.cn-shenzhen.aliyuncs.com/serverlessdevshanxie/sd-auto-nas:v3
+ 上海region: registry.cn-shanghai.aliyuncs.com/serverlessdevshanxie/sd-auto-nas:v3

点击创建并部署默认环境
### 应用部署
接下来什么都不需要操作,等待应用部署即可,约花费5-10分钟, 如果你是技术同学,可以展开看看我们提供的部署日志,观察部署过程
![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683461882180-9c03225c-6083-48dc-9d41-c4d250a4078f.png#clientId=u03391672-5bf6-4&from=paste&height=763&id=u3eafadd6&originHeight=1526&originWidth=2974&originalType=binary&ratio=2&rotation=0&showTitle=false&size=1679012&status=done&style=none&taskId=u903b7e84-f059-4236-b21c-221e450f505&title=&width=1487)

### 配置管理后台
部署成功后得到两个域名
![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683462322986-6dd3cc6c-de40-4f0f-aa9f-a08781fcec4d.png#clientId=u03391672-5bf6-4&from=paste&height=255&id=ua83aae53&originHeight=510&originWidth=1648&originalType=binary&ratio=2&rotation=0&showTitle=false&size=340481&status=done&style=none&taskId=ud1417aee-7314-4cfa-a4b6-83794124dae&title=&width=824)
其中sd开头的是主服务,我们提前准备好了sd1.5的模型,并且增加了deforum插件(文生视频,请注意使用这部分汇能会产生更多的资费),您现在可以直接访问这个域名,操作生成图片或者视频。

admin开头的是我们的管理后台,如果您需要增加自己的模型或者安装更多的插件,接下来我们需要先配置一下管理后台,然后把模型上传上去
![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683462407669-d8321fe2-e5c3-4858-84be-e27fc51449fa.png#clientId=u03391672-5bf6-4&from=paste&height=923&id=uf26f0147&originHeight=1846&originWidth=3522&originalType=binary&ratio=2&rotation=0&showTitle=false&size=5431845&status=done&style=none&taskId=u2ade747c-a250-4d08-82d4-af7043ff905&title=&width=1761)
管理后台使用的是 可道云提供的 kod-box,对于你而言一路点点点,就可以
![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683462449802-e95a58af-2aef-4908-a047-4e0a24a85b97.png#clientId=u03391672-5bf6-4&from=paste&height=620&id=u5de0c684&originHeight=1240&originWidth=1698&originalType=binary&ratio=2&rotation=0&showTitle=false&size=1362726&status=done&style=none&taskId=u9b5f01bd-4296-408e-9bc7-5827c044b22&title=&width=849)
等初始化好之后,设置自己的登录账号和密码
![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683462492174-aff0e298-c20a-42a2-8c26-7aceb3f89be2.png#clientId=u03391672-5bf6-4&from=paste&height=825&id=uec11eb95&originHeight=1650&originWidth=2722&originalType=binary&ratio=2&rotation=0&showTitle=false&size=3978912&status=done&style=none&taskId=ubb7da915-9392-48de-b946-3ce287ffc41&title=&width=1361)
之后进行登录
![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683462570237-b92cd673-b0a8-4990-a2b0-6000e3c52f33.png#clientId=u03391672-5bf6-4&from=paste&height=604&id=u0cee9d6b&originHeight=1208&originWidth=1158&originalType=binary&ratio=2&rotation=0&showTitle=false&size=1292053&status=done&style=none&taskId=uf04dc207-be0d-4fde-8218-0270a2fbf00&title=&width=579)
登录后在路径输入 /mnt/auto/sd
![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683462657365-fbeffad5-959e-4146-93fc-7fc7870acba5.png#clientId=u03391672-5bf6-4&from=paste&height=877&id=u5bdf6be3&originHeight=1754&originWidth=3546&originalType=binary&ratio=2&rotation=0&showTitle=false&size=1801931&status=done&style=none&taskId=u9f5ca6e2-c5c5-4681-a2fe-a921b95de25&title=&width=1773)
如果你熟悉sd-webui的目录的话,你可以看到对应的目录
![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683462697869-704c768f-8081-40de-b9f8-695947d510a9.png#clientId=u03391672-5bf6-4&from=paste&height=722&id=u3075dff9&originHeight=1444&originWidth=3472&originalType=binary&ratio=2&rotation=0&showTitle=false&size=1676917&status=done&style=none&taskId=ua4e68371-f843-439d-9049-bf2c8e8f6db&title=&width=1736)
接下来我们打开/mnt/auto/sd/models/Stable-diffusion/ ,然后点击上传->离线下载
![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683462759753-fcb5f1f7-12b8-44c9-9386-ebdf6d8ca78f.png#clientId=u03391672-5bf6-4&from=paste&height=890&id=ud0edb1b4&originHeight=1780&originWidth=3564&originalType=binary&ratio=2&rotation=0&showTitle=false&size=1855469&status=done&style=none&taskId=u990255b9-b49a-4a1e-833f-2399b066f98&title=&width=1782)


您可以输入模型地址进行下载,除了下载,你也可以把本地的模型直接拖拽上传。
因为模型较大,下载时间预计花费5-15分钟,可以休息等待一下(如果提升出错可以忽略)
这里面如果您觉得上传模型太慢,可以尝试使用阿里云的OSS作为中转,先把模型上传到oss,然后将模型文件设置为公共读,复制地址,然后将地址中的基础URL修改成oss的内网域名,这样不会产生公网流浪费用。
![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683465959658-c672bd36-cde0-4d83-bef5-1e47f9c601ee.png#clientId=u03391672-5bf6-4&from=paste&height=795&id=u65ee50e7&originHeight=1590&originWidth=3524&originalType=binary&ratio=2&rotation=0&showTitle=false&size=1670748&status=done&style=none&taskId=u1fa844fb-df6f-4672-982b-3f6d9406807&title=&width=1762)


模型下载完,我们可以打开sd的服务了重新选择加载模型,进行推理


![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683513915179-968688b5-3bf0-4ab7-8280-d6d90d77b869.png#clientId=u072fc2a2-c377-4&from=paste&height=925&id=uca168967&originHeight=1850&originWidth=3532&originalType=binary&ratio=2&rotation=0&showTitle=false&size=1743016&status=done&style=none&taskId=u433ebc5c-6668-47b1-b429-ab49122999a&title=&width=1766)

![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/13970/1683461638633-942efd24-2edf-41bd-8654-89f115e348ae.png#clientId=u03391672-5bf6-4&from=paste&height=895&id=u334249e9&originHeight=1790&originWidth=3548&originalType=binary&ratio=2&rotation=0&showTitle=false&size=2234309&status=done&style=none&taskId=u76368d40-2f09-4f3b-a3e4-de7f5e8485b&title=&width=1774)
通过模版创建应用-> 人工智能选项卡-> AI数字绘画stable-diffusion自定义模板->立即创建

</appdetail>

Expand All @@ -186,27 +139,21 @@ admin开头的是我们的管理后台,如果您需要增加自己的模型或

因为本身sd的模型较大,打包镜像后依然达到10G,函数计算拉起镜像冷启动时间会比较长,大概2-5分钟,我们提供了预加载界面,避免您长时间的白屏等待。

#### 2.镜像加速

为了提升冷启动时间,我们提供了镜像加速服务,请关注控制台上的镜像加速状态,只有在ready才真正可用。

#### 3. 刚进去输入提示词构建偶尔会失败
#### 2. 刚进去输入提示词构建偶尔会失败

这个可能是因为模型本身还未加载,请注意查看左上角选择框里面包含模型内容,之后再操作。出图的时候会有一定的等待时间,这个是正常现象,耐心等待即可

#### 4 资费消耗
#### 3 资费消耗

GPU本身对算力资源消耗较大,我们默认提供的是按量付费的模式,当您不用的时候会自动释放资源,这样可以帮您减少资费消耗

#### 5 模型及插件扩展
#### 4 模型及插件扩展

需要自己上传

可以在进入admin后台管理地址之后在路径输入框输入
/mnt/auto/sd
然后进入models/Stable-diffusion 点击文件上传,选择”离线下载“并输入

您的模型地址
然后进入models/Stable-diffusion 点击文件上传,选择”离线下载“并输入您的模型地址

#### 6 如何构建并使用stable-diffusion-webui 镜像

Expand Down
1 change: 0 additions & 1 deletion src/.fcignore

This file was deleted.

18 changes: 9 additions & 9 deletions src/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -13,18 +13,18 @@ help: ## 帮助文件

NAMESPACE=aliyun-fc
REPO=fc-stable-diffusion
BASE_TAG=basev3
BASE_TAG=basev5

SD15_VERSION=v3
ANIME_VERSION=v3
REALMAN_VERSION=v3
SD15_VERSION=v7
ANIME_VERSION=v7
REALMAN_VERSION=v7


push: push-beijing push-shanghai push-shenzhen push-hangzhou ## push 镜像到所有 registry


build-base: ## 构建基础镜像
DOCKER_BUILDKIT=1 docker build -f code/images/base/Dockerfile -t registry.cn-hangzhou.aliyuncs.com/${NAMESPACE}/${REPO}:${BASE_TAG} code/images/base
DOCKER_BUILDKIT=1 docker build -f code/images/Dockerfile --target base -t registry.cn-hangzhou.aliyuncs.com/${NAMESPACE}/${REPO}:${BASE_TAG} code/images

build-sd1.5: ## 构建 sd 1.5
DOCKER_BUILDKIT=1 docker build -f code/images/Dockerfile --target sd1.5 -t stable-diffusion:sd1.5-${SD15_VERSION} code/images/
Expand All @@ -43,28 +43,28 @@ build: build-sd1.5 build-anime build-realman # 构建全部镜像
push-base: ## 推送基础镜像
docker push registry.cn-hangzhou.aliyuncs.com/${NAMESPACE}/${REPO}:${BASE_TAG}

push-beijing: build ## push 镜像到北京
push-beijing: ## push 镜像到北京
IMAGE=registry.cn-beijing.aliyuncs.com/${NAMESPACE}/${REPO} && \
for tag in "sd1.5-${SD15_VERSION}" "anime-${ANIME_VERSION}" "realman-${REALMAN_VERSION}"; do \
docker tag stable-diffusion:$$tag $$IMAGE:$$tag && \
docker push $$IMAGE:$$tag; \
done

push-shanghai: build ## push 镜像到上海
push-shanghai: ## push 镜像到上海
IMAGE=registry.cn-shanghai.aliyuncs.com/${NAMESPACE}/${REPO} && \
for tag in "sd1.5-${SD15_VERSION}" "anime-${ANIME_VERSION}" "realman-${REALMAN_VERSION}"; do \
docker tag stable-diffusion:$$tag $$IMAGE:$$tag && \
docker push $$IMAGE:$$tag; \
done

push-shenzhen: build ## push 镜像到深圳
push-shenzhen: ## push 镜像到深圳
IMAGE=registry.cn-shenzhen.aliyuncs.com/${NAMESPACE}/${REPO} && \
for tag in "sd1.5-${SD15_VERSION}" "anime-${ANIME_VERSION}" "realman-${REALMAN_VERSION}"; do \
docker tag stable-diffusion:$$tag $$IMAGE:$$tag && \
docker push $$IMAGE:$$tag; \
done

push-hangzhou: build ## push 镜像到杭州
push-hangzhou: ## push 镜像到杭州
IMAGE=registry.cn-hangzhou.aliyuncs.com/${NAMESPACE}/${REPO} && \
for tag in "sd1.5-${SD15_VERSION}" "anime-${ANIME_VERSION}" "realman-${REALMAN_VERSION}"; do \
docker tag stable-diffusion:$$tag $$IMAGE:$$tag && \
Expand Down
1 change: 0 additions & 1 deletion src/code/images/.fcignore

This file was deleted.

Loading

0 comments on commit ecb44aa

Please sign in to comment.