• 使用阿里PAI DSW部署Stable Diffusion WebUI


    参考内容为《快速启动Stable Diffusion WebUI》
    进入到网址https://pai.console.aliyun.com/里边。
    点击创建实例。
    在这里插入图片描述

    把实例名称填写好,选择GPU规格,然后选择实例名称是ecs.gn6v-c8g1.2xlarge在这里插入图片描述

    选择stable-diffusion-webui-env:pytorch1.13-gpu-py310-cu117-ubuntu22.04,然后点击下一步。
    在这里插入图片描述

    点击创建实例。

    在这里插入图片描述

    等着实例的状态是运行中,然后点击打开
    在这里插入图片描述

    点击Notebook
    在这里插入图片描述

    ! apt update更新镜像,点击左侧三角箭头。
    在这里插入图片描述

    完成之后如下图:
    在这里插入图片描述

    点击“+”新增文本框。
    在这里插入图片描述

    ! apt install -y aria2安装aria2
    在这里插入图片描述

    安装完成。
    在这里插入图片描述

    import os引入os库。
    在这里插入图片描述

    def aria2(url, filename, d):
        !aria2c --console-log-level=error -c -x 16 -s 16 {url} -o {filename} -d {d}
        
    url_prefix = {
        "cn-shanghai": "http://pai-vision-data-sh.oss-cn-shanghai-internal.aliyuncs.com",
        "cn-hangzhou": "http://pai-vision-data-hz2.oss-cn-hangzhou-internal.aliyuncs.com",
        "cn-shenzhen": "http://pai-vision-data-sz.oss-cn-shenzhen-internal.aliyuncs.com",
        "cn-beijing": "http://pai-vision-data-bj.oss-cn-beijing-internal.aliyuncs.com", 
    }
    
    dsw_region = os.environ.get("dsw_region")
    prefix = url_prefix[dsw_region] if dsw_region in url_prefix else "http://pai-vision-data-sh.oss-cn-shanghai.aliyuncs.com"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    执行代码,安装必须的依赖。
    在这里插入图片描述

    ! git clone https://gitcode.net/mirrors/AUTOMATIC1111/stable-diffusion-webui.git下载源代码。
    在这里插入图片描述

    %cd stable-diffusion-webui进入到源代码里边。
    在这里插入图片描述

    ! git checkout a9fed7c364061ae6efb37f797b6b522cb3cf7aa2进行检查。
    在这里插入图片描述

    repositories_url = f"{prefix}/aigc-data/code/repositories.tar.gz"
    aria2(repositories_url, repositories_url.split("/")[-1], "./")
    
    • 1
    • 2

    下载必须的文件
    在这里插入图片描述

    ! tar -xf repositories.tar.gz进行解压。
    在这里插入图片描述

    %cd ..返回上一级。
    在这里插入图片描述

    %cd stable-diffusion-webui/extensions
    ! git clone https://gitcode.net/mirrors/DominikDoom/a1111-sd-webui-tagcomplete.git
    ! git clone https://gitcode.net/ranting8323/stable-diffusion-webui-localization-zh_CN
    %cd ..
    ! wget -c http://pai-vision-data-sh.oss-cn-shanghai.aliyuncs.com/aigc-data/webui_config/config.json
    %cd ..
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在特定的目录下载文件。在这里插入图片描述

    model_url = f"{prefix}/aigc-data/sd_models/Counterfeit-V2.5_fp16.safetensors"
    aria2(model_url, model_url.split("/")[-1], "stable-diffusion-webui/models/Stable-diffusion")
    
    vae_url = f"{prefix}/aigc-data/vae_models/Counterfeit-V2.5.vae.pt"
    aria2(vae_url, vae_url.split("/")[-1], "stable-diffusion-webui/models/VAE")
    
    embedding_url = f"{prefix}/aigc-data/embedding/EasyNegative.safetensors"
    aria2(embedding_url, embedding_url.split("/")[-1], "stable-diffusion-webui/embeddings")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    下载所有需要模型。
    在这里插入图片描述

    ! cd stable-diffusion-webui && python -m venv --system-site-packages --symlinks venv
    ! cd stable-diffusion-webui && \
      sed -i 's/can_run_as_root=0/can_run_as_root=1/g' webui.sh && \
      ./webui.sh --no-download-sd-model --xformers
    
    • 1
    • 2
    • 3
    • 4

    启动webui。
    在这里插入图片描述

    点击http://127.0.0.1:7860
    在这里插入图片描述

    模型的VAE:Counterfeit-V2.5.vae.pt

    提示词:
    prompt

    ((masterpiece,best quality)),1girl, solo, animal ears, rabbit, barefoot, knees up, dress, sitting, rabbit ears, short sleeves, looking at viewer, grass, short hair, smile, white hair, puffy sleeves, outdoors, puffy short sleeves, bangs, on ground, full body, animal, white dress, sunlight, brown eyes, dappled sunlight, day, depth of field
    
    • 1

    negative prompt

    EasyNegative, extra fingers,fewer fingers
    
    • 1

    采样方法(Sampler):DPM++2M Karras
    高清修复:勾选
    重绘幅度:0.6
    放大倍率:1.8
    高度:832
    提示词相关性(CFG Scale):10
    随机种子(seed):2337269170

    点击“生成”,等着图片生成。
    在这里插入图片描述

    用过之后,删除实例。
    在这里插入图片描述

    确认删除。
    在这里插入图片描述

    删除之后,就如下图:
    在这里插入图片描述

  • 相关阅读:
    【C++】多态/虚表
    基于Y向连贯性算法的多边形扫描线生成(适用于凸多边形和凹多边形)【原理+java实现】
    手记系列之三 ----- 关于使用Nginx的一些使用方法和经验
    c++模板模式
    Sql中常见的刁钻写法(心得记录)
    虚拟内存相关笔记
    GitHub标星90K,这份持续霸榜的Leetcode刷题手册到底有多强?
    windows下域名解析及修改hosts文件不起作用的问题解决
    C# InformativeDrawings 生成素描画
    音乐在线教育解决方案,打造在线教育高品质教学体验
  • 原文地址:https://blog.csdn.net/qq_42108074/article/details/132892321