轻松打造“文生图”神器!10分钟部署Stable Diffusion

2023-11-18

最近一年,扩散模型太火了,已经成为重要的生产力工具,在AI研究领域也不断有新的工作出现,成为产业界和学术界的热点。

本文将在趋动云平台部署扩散模型中广受关注的stable-diffusion-webui项目,手把手教程!

创建项目

首先创建项目SD-webui-部署(名称可自拟),选择合适的镜像Pytorch2.0_miniconda3(由趋动云用户superx创建,感谢分享!)和数据集stable-diffusion-webui(由趋动云用户梦落创建,感谢分享!)。在相应的位置根据关键词搜索即可。

5621b2de3363a95e6ff534d9b33558ef.png
选择镜像
f9526bf641997eda16cb078e7b221db3.png
选择数据集
29b38f726ee33dd2178378a0f76600bb.png
创建项目

请注意,创建项目时选择不上传代码,代码和资源已经在数据集中了。

初始化开发环境

创建好项目后,进入到运行代码,需要进行资源配置。

5e7017d74727e6c2702fb7a7147720a0.png
运行代码

算力君选择的是P1.small机型(价格便宜而且已经够用了),同时我们要开放一个端口,算力君这里填了9527,最长运行时间可根据个人所需选择(按照本文教程,整个过程应该在10分钟内),点击确定,如下图所示。

d343fcee44ac1dd6096c988b7d141690.png
选择计算资源及开放端口

选择好之后点击确定后系统即开始分配资源,等待不到一分钟的时间,硬件配置、系统环境、数据资源即可配置完成。

6cbdc9202e94771429603e81df477022.png
资源分配

出现如上截图即代表配置完成,此时点击进入开发环境,即可进入一台完全准备好的机器进行开发了。

进入开发环境

点击进入开发环境后,我们可以在Jupyterlab进行数据和文件的查看、代码的编辑,也可以通过网页终端执行命令行操作。

ae72c56b75da9a3d874ea9efa6f4dfd9.png
开发环境

本文的 Stable Diffusion 部署后续过程,可以完全在网页终端进行操作完成。

第一步,切换成趋动云apt和pip源。

网页终端输入

cp /etc/apt/sources.list /etc/apt/sources.listBak && \
sed -i "s#http://archive.ubuntu.com/ubuntu/#https://mirrors.virtaicloud.com/repository/ubuntu/#g" /etc/apt/sources.list && \
sed -i "s#http://security.ubuntu.com/ubuntu/#https://mirrors.virtaicloud.com/repository/security/#g" /etc/apt/sources.list && \
apt update
pip config set global.index-url https://pypi.virtaicloud.com/repository/pypi/simple

这一步可以加速python包和apt软件工具的安装,推荐每一个趋动云项目开始均换源。

第二步,准备模型数据和需要安装的软件。

解压数据:

unzip /gemini/data-1/stable-diffusion-webui.zip -d /gemini/code

拷贝要安装的软件:

cp /gemini/data-1/install /gemini/code/ -r

拷贝stable diffusion模型文件:

cp /gemini/data-1/models /gemini/code/stable-diffusion-webui/ -r

第三步,安装软件并发起SD-webui项目。

安装软件:

bash /gemini/data-1/install.sh

配置环境:

bash
conda activate sd-webui

发起SD-webui项目:

cd /gemini/code/stable-diffusion-webui
bash start.sh

模型加载和SD项目运行需要一段时间,当出现公网链接,即代表运行成功:

73f5d46b44296fda54b5fffa8b8035b2.png
运行成功

此时可以将上述公网链接拷贝到本地浏览器打开。这个公网链接有72小时的有效期。

请注意,访问上述公网地址,需要登录,登录的用户名和密码分别是mengluo和111111,是由数据集创建者梦落设置的,如果想要改动,可以在/gemini/code/stable-diffusion-webui/start.sh文件里修改。

8551e9b10454ccde7de2b09d1503fee6.png
修改webui项目用户名和密码

Stable Diffusion 小试牛刀!

登录后,进入SD-webui项目,如下所示:

51d93da72810db51a0792fa9e9747fa4.png

可以在左上角两个输入框分别输入正向提示词和反向提示词,右下角为生成的结果。

算力君先使用简单的语句进行测试。

仅使用正向提示词:

two black ducks

得到结果:

a85ac738553e47c9ab18f6dfc1227f29.png

数量和颜色都对。

仅使用正向提示词:

Three guards, armed with spears

得到结果:

04bdec7372931019a63758bb995a31bd.png

数量、场景、人物都对,感觉用它画画太简单了!

算力君在网上找了一些复杂提示词测试了一下。

正向提示词:

space girl, standing alone on hill, centered, detailed gorgeous face, anime style, key visual, intricate detail, highly detailed, breathtaking, vibrant, panoramic, cinematic, Carne Griffiths, Conrad Roset, ghibli

反向提示词:

easynegative,,badhandv4,nfixer, nartfixer, nrealfixer, (jewelry),(big breasts, large breasts), CGI, 3d, doll, octane, render, cartoon, anime, illustration, drawing, digital art, digital painting, sketch, lowres, text, cropped, worst quality, low quality, jpeg artifacts, ugly, duplicate, poorly drawn hands, poorly drawn face, deformed, blurry, logo, big hands, ugly mouth, ugly eyes, missing teeth, crooked teeth, close up, out of frame, morbid, mutilated, extra fingers, mutation, dehydration, bad anatomy, bad proportions, extra limbs, cloned face, disfigured, gross proportions, malformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, long neck, (more than two arms per body:1.5),(more than two legs per body:1.5),(more than five fingers on one hand:1.5)

得到结果:

5129210f4218c2faae8cba75b9c8d631.png

效果的确很惊艳!细节也非常美!

欢迎大家到趋动云动手部署一个自己的扩散模型项目!

趋动云

连接算力・连接人

注册即可获得 168 元体验金!https://growthdata.virtaicloud.com/t/Va

2ce61ccb9e11da366dc18d4fd4a6d04c.png

更多福利,扫码添加小助手 邀你入群~

扫码注册趋动云账号 并关注趋动云服务号  即可另外额外赠送 10 元算力金

4ef303342f6af71ce26d2422e5769ff1.png

请注册后联系小助手,立即领取

▼HOT

趋动云火热注册中!点击“阅读原文”即可尝鲜~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

轻松打造“文生图”神器!10分钟部署Stable Diffusion 的相关文章

随机推荐

  • JVM系列笔记(一)

    JVM的位置 JVM是运行在操作系统之上的 它与硬件没有直接的交互 JVM的整体结构 HotSpot VM是目前市面上高性能虚拟机的代表作之一 它采用解释器与即时编译器并存的架构 在今天 Java程序的运行性能早已脱胎换股 已经达到了可以和
  • xmind使用学习

    1 Background 这年头不画个思维导图都不好意思搬砖了 闲暇之余学习了下用xmind来画图 记录于此 2 Concept 主题 有中心主题和分支主题 子主题 一个主题的下一级主题叫子主题 自由主题 独立于中心主题 分支主题外的主题
  • 中山三院挂号服务器维护中,于广州中山三院的一次郁闷就诊

    最近不时地看到关于医院不负责任的报道 感叹的同时总觉得不可思议 那一直以为很神圣的地方现在对待生命的态度真的有这么随便么 没想到 一不小心 自己竟成为了被随便对待的那一个 事情的经过是这样的 这几天妈妈的胃一直很不舒服 于是10月8日早上陪
  • Matlab中readmatrix用法

    目录 语法 说明 示例 从文本文件中读取矩阵 从电子表格文件中读取矩阵 使用导入选项从指定的工作表和范围中读取矩阵 从指定的工作表和范围中读取矩阵 readmatrix是从文件中读取矩阵 语法 A readmatrix filename A
  • Minimal API in .NET 6 Using Dapper and SQL - Minimal API Project

    快捷键 prop public int MyProperty get set property ctor 创建一个构造函数 constructor part1 数据库 存储过程处理 最小的API 这里新建项目的时候没有用控制器 创建数据库文
  • position:absolute详解

    position absolute 日常开发中经常涉及元素的定位 我们都知道 绝对定位相对于最近position不为static的父级元素来定位 但其中定位的位置还是有细微的差别的 绝对定位根据left和top属性来规定绝对定位元素的位置
  • 使用克拉默法则进行三点定圆(三维)

    目录 1 三维圆 2 python代码 3 计算结果 本文由CSDN点云侠原创 爬虫网站请自重 1 三维圆 已知不共线的三个点 设其坐标为 x 1 y 1
  • 斯坦福cs224n教程--- 学习笔记1

    一 前言 自然语言是人类智慧的结晶 自然语言处理是人工智能中最为困难的问题之一 而对自然语言处理的研究也是充满魅力和挑战的 通过经典的斯坦福cs224n教程 让我们一起和自然语言处理共舞 也希望大家能够在NLP领域有所成就 二 先修知识 学
  • Python爬虫市场简单分析

    Python爬虫是目前互联网行业中最重要的组成部分之一 Python作为一门易学易懂的编程语言 不需要过多的软件环境和部署条件 基本覆盖了爬虫开发的大部分需求 是网络数据爬取和处理的首选技术之一 Python通过一系列优秀的爬虫框架和库的支
  • 设计模式三: 代理模式(Proxy) -- JDK的实现方式

    简介 代理模式属于行为型模式的一种 控制对其他对象的访问 起到中介作用 代理模式核心角色 真实角色 代理角色 按实现方式不同分为静态代理和动态代理两种 意图 控制对其它对象的访问 类图 实现 JDK自带了Proxy的实现 下面我们先使用JD
  • 从零到英雄:Vue CLI 让你成为前端开发高手(一)

    前言 作者主页 雪碧有白泡泡 个人网站 雪碧的个人网站 推荐专栏 java一站式服务 前端炫酷代码分享 uniapp 从构建到提升 从0到英雄 vue成神之路 解决算法 一个专栏就够了 架构咱们从0说 数据流通的精妙之道 文章目录 前言 1
  • 学习方法小结:

    好的学习方法 好的算法 高效率学习 gt 努力学习 1 学习要有目标不能太盲目 2 笔记很重要 整理笔记更重要 3 博客 论坛的运用十分关键 从量变到质变的过程需要去坚持 4 不要忘记复习 不能太依赖老师和他人的帮助 5 多提问 善于发现问
  • Pytorch学习笔记(III)——提取特征

    目录 一 引言 二 具体步骤 1 参数模型 2 网络结构 3 参数载入 4 特征提取器 5 读取图片 三 完整代码 一 引言 深度学习在许多任务中主要充当着特征学习的作用 而学习完的特征才是后续应用的一个关键 本文将主要介绍 如何提取任意目
  • SQL查询一对多返回一条数据

    一 查询中product和product img是一对多的关系 数据库是MySQL select p id p product cost price p product trade price p product sale price p
  • Android:基本 UI 组件

    前言 组件是 Android 程序设计的基本组成单元 通过使用组件可以高效地开发 Android 应用程序 文本类组件 Android 中提供了一些与文本显示 输入相关的组件 通过这些组件可以显示或输入文字 TextView 类 用于显示文
  • 已知先序后序遍历找n种二叉树问题

    Description 二叉树是一种特殊而重要的结构 有着广泛的应用 二叉树或者是一个结点 或者有且仅有一个结点为二叉树的根 其余结点被分成两个互不相交的子集 一个作为左子集 另一个作为右子集 每个子集又是一个二叉树 遍历一棵二叉树就是按某
  • IP地址、子网掩码、默认网关和DNS服务器之间的联系与区别

    文章目录 1 IP地址 2 子网掩码 3 默认网关 4 DNS服务器 1 IP地址 IP 是32位二进制数据 通常以十进制表示 并以 分隔 IP 地址是一种逻辑地址 用来标识网络中一个个主机 IP 有唯一性 指的是公网地址 即每台机器的 I
  • 微信小程序图片显示不出来的解决方案

    调试上没有什么问题 真机ios调试也没有什么问题 但是发布体验版后 在Android上图片却不见了 显示不出来 开始以为是兼容性的问题 最后才发现其实事情并没有这么难解决 以下是可能出现的问题 1 注意在微信小程序中的图片标签是
  • Python3,5行代码,制作Gif动图,太简单了。

    gif动图制作 1 引言 2 代码实战 2 1 安装 2 2 代码 3 总结 1 引言 小屌丝 鱼哥 你能不能帮我找一个动图 小鱼 啥动图 你自己百度不就行了 小屌丝 我这不是没找到吗 不然我就自己来找了 小鱼 找不到 你就自己制作一个呗
  • 轻松打造“文生图”神器!10分钟部署Stable Diffusion

    最近一年 扩散模型太火了 已经成为重要的生产力工具 在AI研究领域也不断有新的工作出现 成为产业界和学术界的热点 本文将在趋动云平台部署扩散模型中广受关注的stable diffusion webui项目 手把手教程 创建项目 首先创建项目