本地部署Stable Diffusion WebUI

官网

Stable Diffusion在线

Github上的Stable Diffusion WebUI

提醒一下:下面实例讲解是在Mac系统演示的;

一、 环境所需资源

  1. Python
  2. Pycharm
  3. Anaconda
  4. stable-diffusion-webui项目代码

注意事项

  1. python版本一定要3.10+,最好是3.10.6版本的。
    Stable Diffusion WebUI 在Github中README文档里建议如下图:
    在这里插入图片描述
    在这里插入图片描述
    Installation-on-Intel-Silicon文档
    在这里插入图片描述
  1. 如果选择Anaconda创建Python环境,则不需要单独下载Python安装

二、环境搭建教程

  1. Python安装
  2. PyCharm安装
  3. Anaconda安装教程
  4. Anaconda介绍、安装及使用教程

三、创建 Python 环境

指令规则:conda create -n 环境名称 python=版本号,示例如下
在终端里输入指令:conda create -n python3.10.6 python=3.10.6

在这里插入图片描述

激活 Python 环境
方式一:终端里输入指令:conda activate python3.10.6
在这里插入图片描述
方式二:Anaconda里手动选择对应的环境并启动
在这里插入图片描述

四、打开Stable Diffusion WebUI项目

1、下载Stable Diffusion WebUI zip包并解压放到自己创建存放项目的文件夹里
在这里插入图片描述
在这里插入图片描述

2、启动Anacona
在这里插入图片描述

3、PyCharm启动后打开Stable Diffusion WebUI项目
在这里插入图片描述

五、项目目录简介

models文件夹存放模型文件,
子文件夹Stable-diffusion是用来存放模型文件

在这里插入图片描述

requirements.txt文件是运行项目需要安装的环境配置在这里插入图片描述

项目启动入口文件:webui.sh、webui.bat
提醒:如果是首次启动项目,会先自动安装环境配置,主要是下载一些组件库和依赖,等待的时间稍微久一点
在这里插入图片描述

六、启动Stable Diffusion WebUI项目

提醒:如果是首次启动项目,会先自动安装环境配置,主要是下载一些组件库和依赖,等待的时间稍微久一点在这里插入图片描述

Stable Diffusion WebUI启动成功
在这里插入图片描述

在浏览器输入栏访问http://127.0.0.1:7860,页面如下图
在这里插入图片描述

通过在原网址后面加上参数/?__theme=dark,即http://127.0.0.1:7860/?__theme=dark,可以启用WebUI内置的深色主题界面

在浏览器输入栏访问http://127.0.0.1:7860/?__theme=dark,页面如下图
在这里插入图片描述

Stable Diffusion WebUI 页面介绍
在这里插入图片描述
上图对应的序号的详细介绍如下
1、 Stable Diffusion checkpoint
选择Stable Diffusion 模型,
模型文件来自stable-diffusion-webui/models/Stable-diffusion文件夹里
在这里插入图片描述
模型文件两种格式:
.ckpt(Model PickleTensor) 和 .safetensors(Model SafeTensor)
.ckpt由于使用了 Pickle序列化,可能携带恶意代码,会有一定的安全风险(例如:pickle反序列化攻击)。
.safetensors 文件只包含张量数据,使用 numpy 保存,没有附带代码,因此 .safetensors 文件更为安全且效率更高。

模型下载方式
提醒:下载好的模型文件放入stable-diffusion-webui/models/Stable-diffusion文件夹里

方式一:点击从 huggingface 下载
在这里插入图片描述

方式二:点击从 civitai 下载
在这里插入图片描述

2、txt2img
根据提示词(Prompt)的描述生成相应的图片。
3、img2img
将一张图片根据提示词(Prompt)描述的特点生成一张新的图片。
4、Prompt
正向提示词:描述想要的图片内容。示例:
一只猴子坐在桃树上
5、Negative prompt
反向提示词:描述不想要图片带有哪些东西。有助生成的图片更符合自己想要的,示例:
桃树上没有桃子
6、Sampling method
采样方法:选择不同的采样算法,出图的效率也不一样。
7、 Sampling steps
采样步长:太小采样随机性高,太大采样效率低,一般在20左右
8、CFG Scale
CFG指数用来控制提示词(Prompt)对生成过程的引导程度。
值越小生成的图片越偏离提示词的描述。 值太大可能会导致一些奇怪的现象。
推荐的CFG指数范围为7-10,这是一个平衡的区间,提供创意性并遵循提示词(Prompt)。
9、Seed
随机数种子,一般不修改。
10、Extra
扩展,这个一般也不用开启
11、generate
点击generate开始执行生成图片

七、测试txt2img

正向提示词(Prompt)
A monkey sits on a peach tree(一只猴子坐在桃树上)
消极提示词(Negative prompt)
There are no peaches on the tree(树上没有桃子)
生成的图片如下
在这里插入图片描述

八、线上免费使用Stable Diffusion

1、DreamStudio
注册后有25个点;每出一张图,会消耗1个点。用邮箱注册的账号,消耗完点数后,可以再注册个账号。
2、huggingface
不需要注册,打开就可以用

以上就是本地部署Stable Diffusion WebUI的全部内容讲解。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue3 之 商城项目—购物车

购物车业务逻辑梳理拆解 1️⃣整个购物车的实现分为两个大分支,本地购物车操作和接口购物车操作 2️⃣由于购物车数据的特殊性,采取Pinia管理购物车列表数据并添加持久话缓存 本地购物车—加入购物车实现 stores/cartStore.js // 封装购物车模块 imp…

片上网络NoC(6)——路由算法

目录 一、概述 二、路由算法的类型 三、避免死锁 四、实现 4.1 源路由实现 4.2 基于节点查找表的路由实现 4.3 组合电路实现 五、总结 一、概述 路由算法(routing algorithm),即决定数据包在网络拓扑中从起点到终点路径的算法。路由算…

vue3+ts+vite+uniapp项目常见问题

vue3tsvite中""路径失效的问题 ""需要进行配置: 首先npm install types/node --save-dev(需要用到node其中的path)接着在vite.config.ts配置文件中进行配置: 引入 import path from ‘path’,然…

Momentum2

攻击机 192.168.223.128 目标机 192.168.223.147 主机发现 nmap -sP 192.168.223.0/24 端口扫描 nmap -sV -A -p- 192.168.223.147 开启了22 80 端口 看一下web界面 源码,robots.txt ,url都观察了一下好像没什么有用信息 扫一下目录 gobuster dir -u http:…

Ubuntu Linux使用PL2302串口和minicom进行开发板调试

调试远程的服务器上面的BMC,服务器上面安装了Ubuntu,想着可以在服务器接个串口到BMC,然后SSH到服务器的Ubuntu,用minicom来查看串口信息。 准备: 服务器Ubuntu安装mimicom 本机可以ssh到Ubuntu 串口工具PL2302 或者CH3…

炫酷3D按钮

一.预览 该样式有一种3D变换的高级感&#xff0c;大家可以合理利用这些样式到自己的按钮上 二.代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice…

Web前端 ---- 【Vue】(组件)父子组件之间的通信一文带你了解

目录 前言 父组件传子组件 ---- props 给要传递数据的子组件绑定要传过去的属性及属性值 在子组件中使用props配置项接收 props配置项 子组件传父组件 ---- 组件的自定义事件 子组件向父组件传递数据 通过代码来绑定自定义事件 前言 本文将介绍在Vue中父子组件如何进行…

算法学习——LeetCode力扣回溯篇4

算法学习——LeetCode力扣回溯篇4 332. 重新安排行程 332. 重新安排行程 - 力扣&#xff08;LeetCode&#xff09; 描述 给你一份航线列表 tickets &#xff0c;其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票…

Spring Boot 笔记 009 创建接口_更新用户基本信息

1.1.1 给User实体类添加校验 package com.geji.pojo;import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.validation.constraints.Email; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import jakarta…

一周学会Django5 Python Web开发-Django5 Hello World编写

锋哥原创的Python Web开发 Django5视频教程&#xff1a; 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计14条视频&#xff0c;包括&#xff1a;2024版 Django5 Python we…

SpringCloud之Eureka注册中心和负载均衡

SpringCloud之Eureka注册中心和负载均衡 微服务技术栈认识微服务单体架构分布式架构微服务 微服务拆分及远程调用微服务拆分注意事项 Eureka注册中心提供者与消费者原理分析服务调用出现的问题Eureka的作用 使用流程1、搭建EurekaServer2、注册user-service3、在order-service完…

【Godot4自学手册】第十三节初建创建敌人

从本节起&#xff0c;将要学习创建第一人。 一、创建敌人动画 1.导入素材。 在Sprites文件夹下新建Enemy文件夹&#xff0c;并将需要的敌人素材导入到文件夹。文档结构如下&#xff1a; 2.创建Enemy场景。 新建场景&#xff0c;根节点设置为CharacterBody2D&#xff0c;命…

Docker的常见命令以及命令别名

常见命令 命令说明docker pull拉取镜像docker push推送镜像到DockerRegistrydocker images查看本地镜像docker rmi删除本地镜像docker run创建并允许容器docker stop停止指定容器docker start启动指定容器docker restart重新启动容器docker rm删除指定容器docker ps查看容器do…

PR:熟悉PR工作环境

新建项目 设置自己的页面布局 首选项

vim编辑代码后退出编辑显示vim编辑的内容

在/etc/profile.d/下新建terminal.sh&#xff1a; 在terminal.sh里添加如下代码&#xff1a; #!/bin/bashexport TERMlinux 然后同步文件到内存&#xff1a; source /etc/profile

ACM训练题:互不侵犯

一看数据范围&#xff0c;如果是枚举所有的棋盘情况&#xff0c;2^K&#xff0c;肯定超了&#xff0c;自然是要一行一行递推&#xff0c;而相邻这个情况用位运算会比较方便&#xff0c;所以用状压dp。 具体算法&#xff1a;dp[i][j][k]表示第i行&#xff0c;前i行有j个棋子&…

【网站项目】023实验室耗材管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

去空行小工具Html + Javascript

这是一个平常用到的小工具&#xff0c;为了节省屏幕空间把空行去掉&#xff0c;怕要用的时候找不到故记录在此。 效果图 网页版&#xff0c;放在浏览器里就可以用 <!doctype html> <html><head><meta charset"utf-8"><title>去回车…

九、OpenCV自带colormap

项目功能实现&#xff1a;每隔1500ms轮流自动播放不同风格图像显示&#xff0c;按下Esc键退出 按照之前的博文结构来&#xff0c;这里就不在赘述了 一、头文件 colormap.h #pragma once #include<opencv2/opencv.hpp> using namespace cv;class ColorMap { public:vo…

Spring 如何解决循环依赖?Spring三级缓存

什么是循环依赖 说白是一个或多个对象实例之间存在直接或间接的依赖关系&#xff0c;这种依赖关系构成了构成一个环形调用。 自己依赖自己 两个对象间的依赖关系 多个对象间的依赖关系 Spring出现循环依赖的场景 单例的setter注入 Service public class A {Resourceprivate…