Centos7.9部署sd-webui,容易上手易学就会

一、什么是sd-webui

最近两年AI技术非常火爆,特别是今年随着ChatGPT被吹爆,更多的AI技术映入大家眼帘。相较于其他AI,感觉AI绘画更接地气,sd webui全名:Stable Diffusion web ui是AI绘画中的一种算法,是一个文本到图像的潜在扩散模型,只需要输入“咒语”,AI理论上就可以画出任何图像。它最火爆的原因还是开源,众所周知,民间出大神,给了我们拾人牙慧的机会。

二、部署环境

1、硬件环境

服务器: DeLL R940xa
在这里插入图片描述

内存: 256G
在这里插入图片描述

处理器: Intel® Xeon® Gold 5218 CPU @ 2.30GHz
在这里插入图片描述

GPU: NVIDIA A2 *4

在这里插入图片描述

2、软件环境:

**必备条件:**加速器、git、二选一:python3.10.6或Anaconda(直接使用Anaconda创建Python3.10.6可以解决很多麻烦问题)、选择python3.10.6需要openssl 1.1.1以上版本

3、下载部署stable-diffusion-webui

准备环境:安装Python3.10.6点击下载,先升级openssl,升级gcc

[root@DevonL ~]# yum install wget ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel zlib zlib-devel  net-tools
[root@DevonL ~]# cd /usr/local/src/
[root@DevonL src]# wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1t.tar.gz
[root@DevonL src]# tar xf openssl-1.1.1t.tar.gz
[root@DevonL src]# cd openssl-1.1.1t
[root@DevonL src]# ./config --prefix=/usr/local/openssl
[root@DevonL src]# make && make install 
[root@DevonL src]# mv /usr/bin/openssl /usr/bin/openssl.bak
[root@DevonL src]# mv /usr/include/openssl /usr/include/openssl.bak
[root@DevonL src]# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
[root@DevonL src]# ln -s /usr/local/openssl/include/openssl /usr/include/openssl
[root@DevonL src]# ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1.1
[root@DevonL src]# ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
[root@DevonL src]# openssl version
OpenSSL 1.1.1t  7 Feb 2023
[root@DevonL src]# cd /usr/local/src/
[root@DevonL src]# tar xf Python-3.10.6.tar.xz
[root@DevonL src]# cd Python-3.10.6
[root@DevonL src]# ./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl/
[root@DevonL src]# make
[root@DevonL src]# make install
[root@DevonL src]# ln -s /usr/local/python3/bin/python3.10 /usr/bin/python3
[root@DevonL src]# ln -s /usr/local/python3/bin/pip3.10 /usr/bin/pip3
[root@DevonL src]# yum install centos-release-scl
[root@DevonL src]# yum install devtoolset-9-gcc*
[root@DevonL src]# yum install libtcmallo-*
[root@DevonL src]# mv /usr/bin/gcc /usr/bin/gcc-4.8.5
[root@DevonL src]# mv /usr/bin/g++ /usr/bin/g++-4.8.5
[root@DevonL src]# ln -s /opt/rh/devtoolset-9/root/bin/gcc /usr/bin/gcc
[root@DevonL src]# ln -s /opt/rh/devtoolset-9/root/bin/gcc /usr/bin/gcc
[root@DevonL src]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/lto-wrapper
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-9/root/usr --mandir=/opt/rh/devtoolset-9/root/usr/share/man --infodir=/opt/rh/devtoolset-9/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --with-default-libstdcxx-abi=gcc4-compatible --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-9.3.1-20200408/obj-x86_64-redhat-linux/isl-install --disable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix
gcc version 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC)
[root@DevonL src]# git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
[root@DevonL src]# pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
[root@DevonL src]# useradd test
[root@DevonL src]# passwd test
[root@DevonL src]# chown test.test stable-diffusion-webui -R
[root@sdwebui stable-diffusion-webui]# su test
[test@sdwebui stable-diffusion-webui]# 
[test@sdwebui stable-diffusion-webui]# ./webui.sh #有些依赖可能无法下载成功,需要手动进行下载。

三、汉化、face面部修复插件、模型测试

[root@DevonL ~]$ cd /usr/local/src/stable-diffusion-webui/extensions/
[root@sdwebui extensions]# git clone https://github.com/ototadana/sd-face-editor.git
[root@sdwebui extensions]# git clone https://github.com/journey-ad/sd-webui-bilingual-localization
[root@sdwebui extensions]# git clone https://github.com/Mikubill/sd-webui-controlnet.git
[root@sdwebui extensions]# chmod test.test * -R
[root@sdwebui stable-diffusion-webui]# su test
[test@DevonL stable-diffusion-webui]$ ./webui.sh

在这里插入图片描述
启动,使用IP:7860进行访问
点击下载汉化文件
将该zh_CN.json文件,移动到sd webui localization目录下

[root@DevonL localizations]# pwd
/usr/local/src/git/stable-diffusion-webui/localizations
[root@DevonL localizations]# ls
Put localization files here.txt  zh_CN.json
[root@DevonL localizations]# chown test.test zh_CN.json

在这里插入图片描述
启动之后,找到Extensions(扩展),Apply and restart UI(应用并重启UI界面)
在这里插入图片描述
Settings(设置)—User interface(用户界面)----Localization(None)

在这里插入图片描述
显示所有页面
在这里插入图片描述
设置为zh_CN
在这里插入图片描述
先Apply settings 后reload UI,之后就是汉化。

在这里插入图片描述
在这里插入图片描述

选择要使用的模型,然后在提示词中写入你想生成的人物、景色,尽量细节,人物包括性别、大概长相、瞳孔颜色、面部表情、穿搭、身材、肤色、背景、天气等。
反向提示词,将不好的或者不想要的东西排除在外例如:bad face,bad eyes,bad mouth,miss fingers, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality,等等
生成批次:可以选择一次生成多少张
face editor:勾选可以避免生成五官不端正的图片
以上参数,可以根据自己测试多次,来生成符合自己预期的图片
以下是我测试使用的Prompt:
masterpiece,best quality,official art,extremely detailed CG unity 8k wallpaper, day, original, girl, long hair, curly_hair, hair bow, grin, brown eyes, medium breasts, pleated_skirt, collared shirt , black kneehighs, high heels, arms behind head,

Negatice Prompt:nsfw, lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, bad feet, bad face,miss face,
下列图片使用的模型:lofi_V2pre.satetensors
部分实用模型我的百度网盘
更多模型下载
模型存放目录:

(base) [root@DevonL Stable-diffusion]# pwd
/usr/local/src/git/stable-diffusion-webui/models/Stable-diffusion

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下图使用的模型:majicmixRealistic_v6.safetensors

Prompt:best quality, masterpiece, (photorealistic:1.4), 1girl, light smile, shirt with collars, waist up, dramatic lighting, from below
Negative prompt:nsfw, ng_deepnegative_v1_75t,badhandv4, (worst quality:2), (low quality:2), (normal quality:2), lowres,watermark, monochrome
Sampling method:Euler
Sampling steps:30
Hires.fix:enable
Upscaler:Latent
Hires steps:30
Denoising strengrh:0.5
CFG Scale:7
Seed:3698311310
Face Editor:Eanbled
Clip skip:2

在这里插入图片描述

四、部分部署中遇到的报错

报错:
Command: "git" -C "/usr/local/src/git/stable-diffusion-webui/repositories/stable-diffusion-stability-ai" rev-parse HEAD
[root@DevonL src]# vim /usr/local/src/git/stable-diffusion-webui/modules/launch_utils.py
:%s/-C/--exec-path/g
解决无法远程访问问题
[root@DevonL ~]# vim /usr/local/src/stable-diffusion-webui/webui.py
75行
if cmd_opts.server_name:server_name = cmd_opts.server_name
else:server_name = "0.0.0.0"  if cmd_opts.listen else None
改:
if cmd_opts.server_name:server_name = cmd_opts.server_name
else:server_name = "0.0.0.0"362行
api.launch(server_name="0.0.0.0" if cmd_opts.listen else "127.0.0.1", port=cmd_opts.port if cmd_opts.port else 7861)
改:
api.launch(server_name=server_name if cmd_opts.listen else "0.0.0.0", port=cmd_opts.port if cmd_opts.port else 7861)

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

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

相关文章

已损坏,无法打开。 您应该将它移到废纸篓。解决方案

1.首先确认下隐私与安全性是否选择了任何来源 如果没有任何来源选项可参考 https://wangjian.blog.csdn.net/article/details/130246875?spm1001.2014.3001.5502 2.如果还是不行,就用终极大招,给文件安全性权限.打开终端,先输入如下指令 sudo xattr -r -d com.apple.quaran…

Pycharm使用(配置)技巧

下载Pycharm后,需要将界面配置的人性化一点,下面介绍一下本人觉得方便的配置方法和使用技巧。 配置方法: 版本汉化: Chinese   打开File,找到Settings   打开Settings中的Pulgins,选择Marketplace,搜索chinese&a…

GPT Prompt(提示词)写法与教程,相关站点与工具

文章目录 1、Prompt工程师(提示工程师)2、提示词教程3、提示词工具(中文)4、提示词工具(英文) 1、Prompt工程师(提示工程师) Prompt工程师,也称为AI提示工程师&#xff…

chatgpt赋能python:Python汉化包:让你的编程更加优美

Python汉化包:让你的编程更加优美 作为一名有10年python编程经验的工程师,我深知Python在编程领域的重要性。但是,对于刚开始学习Python的新手来说,可能会受到英文显示的影响,导致学习或开发难度增加。这个时候&#…

chatgpt赋能python:如何取消Python的汉化

如何取消Python的汉化 Python是一种被广泛使用的高级编程语言,其简单易学、灵活性强和开源等特点让许多开发者和企业选择它作为主要开发工具。但是,对于某些用户来说,Python自带的中文化界面可能并不符合他们的需求,因此取消Pyth…

cursor中文设置----输出中文

来源:微信公众号「编程学习基地」 文章目录 软件中文设置中文问题输出设置 软件中文设置 方法: 点击文件->首选项->扩展: 搜索zh-CN :安装chinese(simplified) 简体中文语言包 3)安装完成重启Cursor就会用中文回答问题了 中文问题…

小米组织架构变动历史

2018年 9月3日,新设集团参谋部和组织部,改组电视部、生态链部、MIUI 部和互娱部等四个业务部,重组成十个新的业务部。参谋部,高层管理干部的聘用、升迁、培训和考核激励等,以及各个部门的组织建设和编制审批&#xff…

互联网 + :小米案例版

目录 上:感知正在生成的未来 中:做适者生存的“达尔文雀” “互联网”价值观 “互联网”流程 “互联网”资源 下:进化的未来:两种路线并行 路线一:以“互联网”实现跨界,大举建设生态系 路线二:…

电商项目:高仿小米商城(一)

前言 时间过得很快,统一哥转眼也大三了。欢娱不惜、时光易逝。不由得引起人的感叹 那时候我只是个Java入门小白,lambda表达式都jio得难得一匹,但我心中的不甘是清晰的。了解我的人都知道,我向来是个不会向现实低头的人。技术水…

中国信通院推出了一个“APP签名服务系统,可防篡改、可追溯、第三方认证“的初步了解

中国信通院推出了一个“APP签名服务系统,可防篡改、可追溯、第三方认证"的初步了解 今天查看邮箱无意间看到一封小米应用商店的发的邮箱,内容如下: 点击上图中的链接进入官网 国家工信部竟然搞一个 App签名服务系统 , 这个有点和谷歌应用商店的应用自签名功能…

最新ECShop小米商城模板堂商业源码+手机版/整站数据/团购

正文: 完整演示图放到压缩包里了,因为是属于整站长图,文章里面不好放,程序有安装说明,有兴趣的自己去看吧。 价值6000的小米商城模板,ECShop内核,带团购、手机版和微信商城的哦,源码站长亲测&…

黑马点评项目-短信登录功能

一、导入黑马点评项目 1、代码下载 视频资源链接:P25 实战篇-02.短信登录-导入黑马点评项目 代码可以直接去黑马微信公众号上搜索,或者从下面的网盘链接中下载:链接: https://pan.baidu.com/s/1aWhWVn2Ai7AeuDm0KftSqw 提取码: snuw 2、数…

2023最新匿名短信【时光送信】H5源码V4.0版+后端管理

如果把这个做成副业那将大大增加你每天的收益像这种看似简单,非常冷漠小众的项目,往往可以带给你超高收益,而且每条短信成本1毛都不到 里面就包含这三个功能,看似不起眼对学生或者正在谈恋爱的人很有用 发出去的短信就是这种&…

Smartbi观点 | ChatGPT还处于初级阶段?然而AI早已打入BI内部

最近,当我们还沉浸在电影《流浪地球2》MOSS所带来的震感时,ChatGPT又火爆社交媒体,成为全球“新顶流”。 官方数据显示,今年1月,平均每天约有1300万独立访客使用 ChatGPT,累计用户超1亿,创下了…

录用2360篇、接收率25.78%,CVPR 2023接收结果公布

关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 计算机视觉研究院专栏 作者:Edison_G 你中了吗? 转自《机器之心》 接收率出来了!在短短几个小时内,各…

ChatGPT的阴谋~第1125位投票者的时间轴

2023年3月29日,媒体都在转发马斯克的公开信,大意是暂停一切大型AI研发至少6个月,并在此期间制定相应方案管控AI。虽然公开信只有595个单词,却被世界众多顶级教授,科技界联合创始人一致认同。 10日后,OpenA…

文心一言 VS chatgpt (17)-- 算法导论4.1 3~4题

三、在你的计算机上实现最大子数组问题的暴力算法和递归算法。请指出多大的问题规模n0是性能交叉点一一从此之后递归算法将击败暴力算法?然后,修改递归算法的基本情况一一当问题规模小于 n0 时采用暴力算法。修改后,性能交叉点会改变吗? 文心一言&…

文心一言 VS chatgpt (2)-- 算法导论1.2

一.给出在应用层需要算法内容的应用的一个例子,并讨论涉及的算法的功能。 文心一言: 在应用层需要算法内容的应用的一个例子是无人机自主飞行控制。无人机自主飞行控制需要算法来确定无人机的位置、速度和方向,以便在复杂的环境中实现精确的…

chatgpt赋能Python-pythonzero

Pythonzero:让您以零门槛学习Python的最佳平台 什么是Pythonzero Pythonzero是一种基于Python编程语言的在线教育平台,旨在向初学者以及那些想要进一步提高的人提供学习Python的指导。通过Pythonzero,您将能够快速上手编写Python代码&#…

某程序员哀叹:发现技术人的通病是不擅长汇报,执行力100分,汇报只能讲60分!怎样才能提高汇报能力?...

会做不会说是大多数互联网技术型人才的通病,一位程序员说:因为工作偏逻辑性且结果导向,导致汇报能力超级差,比如想法和执行力100分,写到报告里只有80分,汇报时只能讲出60分,这种问题在自己和周围…