详情页标题前

阿里云容器服务ACK基于ACK Serverless集群快速部署Stable Diffusion应用-云淘科技

详情页1

本文介绍如何基于ACK Serverless集群快速部署Stable Diffusion应用。本教程中,您可以通过控制台或kubectl两种方式来部署应用,并在部署完成后通过外部端点访问Stable Diffusion,开启AIGC文生图体验。

前提条件

已创建ACK Serverless集群并为集群开启公网访问能力,且集群所在地域为华北2(北京)、华东1(杭州)、华东2(上海)、华南1(深圳)。具体操作,请参见创建ASK集群

Stable Diffusion介绍

Stable Diffusion WebUI是Github上一个热门项目,可以通过文本生成图像。Stable Diffusion分为文字理解和图片生成两个部分。文字理解部分使用CLIP模型对文本进行Encoding,图片生成采用Diffusion模型。

重要

  • 阿里云不对第三方模型“Stable Diffusion”的合法性、安全性、准确性进行任何保证,阿里云不对由此引发的任何损害承担责任。

  • 您应自觉遵守第三方模型“Stable Diffusion”的用户协议、使用规范和相关法律法规,并就使用第三方模型的合法性、合规性自行承担相关责任。

步骤一:部署Stable Diffusion应用

您可以通过控制台部署Stable Diffusion应用,也可以通过kubectl连接Kubernetes集群,然后创建YAML文件部署应用。

通过控制台部署

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择工作负载 > 无状态

  3. 在无状态页面,单击使用镜像创建阿里云容器服务ACK基于ACK Serverless集群快速部署Stable Diffusion应用-云淘科技

  4. 应用基本信息页签,设置应用名称,例如stable-diffusion,然后单击下一步阿里云容器服务ACK基于ACK Serverless集群快速部署Stable Diffusion应用-云淘科技

  5. 容器配置页签,按照页面内容依次设置基本配置健康检查生命周期相关的配置项然后单击下一步

    配置大类

    配置项

    示例值

    配置页面

    基本配置

    镜像名称

    填写:yunqi-registry.cn-shanghai.cr.aliyuncs.com/lab/stable-diffusion

    阿里云容器服务ACK基于ACK Serverless集群快速部署Stable Diffusion应用-云淘科技

    镜像Tag

    填写:v1.2.0

    所需资源

    • CPU:8Core

    • 内存:16GB

    健康检查

    就绪检查

    • 就绪检查:开启

    • 选择TCP连接

    • 端口:7860

    阿里云容器服务ACK基于ACK Serverless集群快速部署Stable Diffusion应用-云淘科技

    生命周期

    启动执行

    • 命令:[“python3”, “launch.py”]

    • 参数: [“–listen”, “–skip-torch-cuda-test”, “–no-half”]

    阿里云容器服务ACK基于ACK Serverless集群快速部署Stable Diffusion应用-云淘科技
  6. 高级配置页签,单击服务(Service)右侧的创建

    阿里云容器服务ACK基于ACK Serverless集群快速部署Stable Diffusion应用-云淘科技
  7. 创建服务对话框中,设置服务相关的参数,然后单击创建

    通过该服务公开Stable Diffusion应用。

    阿里云容器服务ACK基于ACK Serverless集群快速部署Stable Diffusion应用-云淘科技
  8. 返回在高级配置页面,单击创建

    返回如下页面,表明应用创建成功,您可以单击查看应用详情,查看应用的容器组访问方式事件容器伸缩历史版本日志触发器等信息。

    阿里云容器服务ACK基于ACK Serverless集群快速部署Stable Diffusion应用-云淘科技

    等待Pod状态变为Running,Stable Diffusion应用部署完成。

通过kubectl部署

  1. 通过kubectl连接ACK Serverless集群。具体操作,请参见通过kubectl连接Kubernetes集群。

  2. 复制以下示例代码,创建Stable Diffusion应用的stable-diffusion.yaml文件。

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      labels:
        app: stable-diffusion
      name: stable-diffusion
      namespace: default
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: stable-diffusion
      template:
        metadata:
          labels:
            app: stable-diffusion
        spec:
          containers:
          - args:
            - --listen
            - --skip-torch-cuda-test
            - --no-half
            command:
            - python3
            - launch.py
            image: yunqi-registry.cn-shanghai.cr.aliyuncs.com/lab/stable-diffusion:v1.2.0
            imagePullPolicy: IfNotPresent
            name: stable-diffusion
            ports:
            - containerPort: 7860
              protocol: TCP
            readinessProbe:
              tcpSocket:
                port: 7860
            resources:
              limits:
                cpu: "8"
                memory: 16Gi
                ephemeral-storage: 50Gi
    ---
    apiVersion: v1
    kind: Service
    metadata:
      annotations:
        service.beta.kubernetes.io/alibaba-cloud-loadbalancer-address-type: internet
        service.beta.kubernetes.io/alibaba-cloud-loadbalancer-instance-charge-type: PayByCLCU
      name: stable-diffusion-svc
      namespace: default
    spec:
      externalTrafficPolicy: Local
      ports:
      - port: 7860
        protocol: TCP
        targetPort: 7860
      selector:
        app: stable-diffusion
      type: LoadBalancer
  3. 执行以下命令,部署Stable Diffusion应用。

    kubectl apply -f stable-diffusion.yaml 
  4. 执行以下命令,确认应用状态正常。

    kubectl get deployment stable-diffusion

    预期输出:

    NAME              READY   UP-TO-DATE   AVAILABLE    AGE
    stable-diffusion   1/1     1            1           103m

步骤二:访问服务

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择网络 > 服务

  3. 在服务列表的外部端点列,查看并单击您创建的服务stable-diffusion-svc的外部端点,例如47.111.XX.XX:7860阿里云容器服务ACK基于ACK Serverless集群快速部署Stable Diffusion应用-云淘科技

    您可以开始访问体验Stable Diffusion应用。

    例如,通过输入Black and white photo of a beautiful city,然后单击Generate,即可查看Stable Diffusion生成的图片。阿里云容器服务ACK基于ACK Serverless集群快速部署Stable Diffusion应用-云淘科技

步骤三:释放资源

实践教程完成后,请务必注意及时删除资源,避免额外资损。

删除已创建的应用和服务

  1. 在容器服务管理控制台的集群列表页面,单击目标集群名称,然后在左侧导航栏,选择工作负载 > 无状态,找到已创建的stable-diffusion应用,在页面右侧操作列,选择更多 > 删除阿里云容器服务ACK基于ACK Serverless集群快速部署Stable Diffusion应用-云淘科技

  2. 确认面板中,选中移除关联的服务(Service)stable-diffusion-svc,然后单击确定

删除集群

ASK集群目前处于公测中,可免费试用。但是在使用ASK集群过程中用到的其他阿里云云产品资源,您需要按照各云产品规定的计费规则,为您使用的资源付费,费用由各云产品收取。完成教程后,请参考以下场景处理集群:

  • 如果无需继续使用集群,请登录容器服务管理控制台,在集群列表页面的操作列,单击目标集群对应的更多 > 删除。在删除集群页面,选中同时删除集群下的ALB资源同时删除集群下的PrivateZone资源我已知晓以上信息并确认删除集群,然后单击确定。关于删除ASK集群的更多信息,请参见删除集群。

  • 如果需要继续使用集群,请至少在试用期到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。在使用ASK Pro版集群过程中用到的其他阿里云云产品资源,相关计费说明,请参见云产品资源计费。

联系我们

如果您在ACK AIGC教程实践过程中有任何疑问或建议,欢迎您加入钉群(钉群号:31850017754)交流。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/169447.html

(0)
上一篇 2023年12月10日 下午12:00
下一篇 2023年12月10日 下午12:01
详情页2

相关推荐

  • 阿里云人工智能平台PAI基于PAI产品的虚拟上装解决方案-云淘科技

    随着AI生成内容(AIGC)在多个领域广泛应用,StableDiffusion模型和生态正在迅速发展。作为计算能力中心和各种需求的交汇点,PAI不仅深入探究AIGC的基础能力和预训练模型,还积极应对各类垂直行业内容生成的挑战。本文以服饰领域为例介绍如何基于PAI的基础能力快速搭建端到端的虚拟上装解决方案。 背景信息 您可以参考快速上手实现虚拟上装来快速体验虚…

    2023年12月10日
  • 阿里云人工智能平台PAIAIGC Stable Diffusion文生图Lora模型微调实现虚拟上装-云淘科技

    AIGC是指通过人工智能技术自动生成内容的生产方式,其中,文生图(Text-to-image Generation)任务是流行的跨模态生成任务,旨在生成与给定文本对应的图像。本文实现的主要功能是在阿里云DSW中,通过对AIGC Stable Diffusion文生图Lora模型进行模型微调,并启动WebUI进行模型推理实现虚拟上装。 背景信息 WebUI文生…

    2023年12月10日
  • 阿里云人工智能平台PAI基于PAI产品的虚拟上装解决方案-云淘科技

    随着AI生成内容(AIGC)在多个领域广泛应用,StableDiffusion模型和生态正在迅速发展。作为计算能力中心和各种需求的交汇点,PAI不仅深入探究AIGC的基础能力和预训练模型,还积极应对各类垂直行业内容生成的挑战。本文以服饰领域为例介绍如何基于PAI的基础能力快速搭建端到端的虚拟上装解决方案。 背景信息 您可以参考快速上手实现虚拟上装来快速体验虚…

    阿里云人工智能平台PAI 2023年12月10日
  • 阿里云ECS云服务器AIGC文本生成视频-云淘科技

    本文介绍如何使用GPU云服务器搭建Stable Diffusion模型,并基于ModelScope框架,实现使用文本生成视频。 背景信息 自多态模型GPT-4发布后,AIGC(AI Generated Content,AI生成内容)时代正扑面而来,从单一的文字文本,演化到更丰富的图片、视频、音频、3D模型等。 本文基于阿里云GPU服务器和文本生成视频模型,采…

    阿里云服务器 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云人工智能平台PAIAIGC Stable Diffusion文生图Lora模型微调实现虚拟上装-云淘科技

    AIGC是指通过人工智能技术自动生成内容的生产方式,其中,文生图(Text-to-image Generation)任务是流行的跨模态生成任务,旨在生成与给定文本对应的图像。本文实现的主要功能是在阿里云DSW中,通过对AIGC Stable Diffusion文生图Lora模型进行模型微调,并启动WebUI进行模型推理实现虚拟上装。 背景信息 WebUI文生…

    阿里云人工智能平台PAI 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。