stable-diffusion-webui容器构建教程

news2025/1/20 5:52:40

一、介绍

Stable Diffusion WebUI 是一个提供了易于使用的 AI 绘画工具,它允许用户通过一个更友好、可视化的网页界面来与 Stable Diffusion 模型互动,可以实现文生图、图生图等。

二、特点

  • 易于使用的界面 :用户可以通过网页界面进行操作。
  • 实时反馈 :该界面通常会显示生成图像的进度和预览,用户可以实时看到生成的结果。
  • 模型切换 :可在界面中切换不同的 stable-diffusion 模型,变换生成图片的风格。

image.png

三、容器构建说明

此项目所需python版本为3.10.6,并且此项目中部分安装依赖的文件在普通用户中运行能避免出现一些问题。

  1. 建议首先创建一个普通用户,并在其中进行环境构建:
adduser sd_user
sudo usermod -aG sudo sd_user
su - sd_user
  1. 下载mimiconda并构建虚拟环境:
sudo apt-get update
sudo apt-get install -y git wget unzip
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh -b -p $HOME/miniconda
source $HOME/miniconda/bin/activate
conda init
conda create -n sd python=3.10.6
conda activate sd
  1. 从github仓库中克隆项目:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
  1. 然后安装所需环境:
sudo apt install wget git python3 python3-venv libgl1 libglib2.0-0
./webui.sh
  1. 如果开头没有创建普通用户,那么执行 ./webui.sh时会出现如下图不许root用户执行文件的错误:

image.png

解决办法是打开webui.sh文件,找到下图位置进行修改:

image.png

正常应该为下图:

image.png

  1. 然后等待依赖与模型的下载

如无法访问外网,需从魔搭社区下载模型v1-5-pruned-emaonly.safetensors放在models/stable diffusion文件夹下:

git lfs install
git clone https://www.modelscope.cn/zhiheng/v1-5-pruned-emaonly.safetensors.git

开放端口并运行:

export GRADIO_SERVER_NAME=0.0.0.0
export GRADIO_SERVER_PORT=8080
python launch.py

如果运行时出现报错信息:

OSError: Can't load tokenizer for 'openai/clip-vit-large-patch14'. If you were trying to load it from https://huggingface.co/models', make sure you don't have a local directory with the same name. Otherwise, make sure 'openai/clip-vit-large-patch14' is the correct path to a directory containing all relevant files for a CLIPTokenizer tokenizer

这是因为缺少的openai/clip-vit-large-patch14文件需要在hugging face手动下载,并且放在报错提示中的位置:

(1)将openai解压后放在stable-diffusion-webui文件下

(2)将解压后openai文件中的openai文件重命名为clip-vit-large-patch14

再次开放端口并运行即可

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据同步】SeaTunnel初体验,5000字深入浅出带你用上Oracle-CDC

Apache SeaTunnel 是啥?下一代高性能、分布式、海量数据集成框架。支持上百个数据源、传输速度快、准确率高,丰富易扩展的连接器和插件化的连接器设计,能够更轻松的运行复杂的集成。是一个分布式、高性能的数据集成平台,用于数据迁…

USB Type-C如何取9V、12V、15V、20V电压-PD快充协议芯片ECP5701

相信大家在生活中也发现了,现在越来越多的设备都改用这种type-C接口的母座进行取电了。 因为欧盟决议 :自2024年起部分消费电子产品必须提供单一的USB-C充电接口。 那么这种type-C接口相比之前的Micro-B接口有着一个很大的优势就是可以有更高的电压&…

部署同步工具syncthing

1、下载包arm包(根据自己的环境下载包) #进到指定目录 cd /usr/local/ #可以根据自己的环境下载不同版本的包 wget https://github.com/syncthing/syncthing/releases/download/v1.27.10/syncthing-linux-arm64-v1.27.10.tar.gz2、进行部署 #将其解压 …

接口参数与文档||关于淘宝商品·订单数据API接口的功能达成经验分享

电商数据采集有5种方式,包括API、RPA、数据库连接、Excel下载和ERP等业务系统数据采集。这些方法可帮助卖家获取多平台电商数据,进行深度挖掘,实现电商运营的优化。 电商竞争白热化的今天,一个电商卖家往往会在多个平台铺设店铺来…

Flutter Web 正式官宣弃用 HTML renderer , Canvas 路线成为唯一

Flutter Web 团队计划在 2025 年的第一个 Flutter stable 版本中弃用 HTML renderer,当然在 master 和 beta 中会更早合并这一更改。 关于这个话题,其实在年初的我就曾发布过 《Flutter 即将放弃 Html renderer 》, Html renderer 从 2018 年…

狗都能看懂的Swin Transformer的讲解和代码实现

文章目录 1、Swin-Transformer介绍2、模型整体框架3、Patch Mergeing详解4、W-MSA模块详解MSA模块计算量W-MSA模块计算量 5、SW-MSA详解6、Relative Position Bias详解7、模型详细配置参数 1、Swin-Transformer介绍 自从ViT(Vision Transformer)出现之后…

腾讯软件测试岗二面:web 测试问题被虐哭了,直到学长给了我这些知识点.....

web 测试一直是大厂软件测试问到的一个重点,下面给大家展示下大厂关于web 测试经常会问到的一些问题,以及解析。看当面试官问到你这些问题的时候,你是否也能够对答如流。 web 测试面试真题及解析: 一,描述用浏览器访问…

SQL基础——函数与约束

声明:以下内容为根据黑马数据库视频教程,个人整理的笔记,方便记录学习。 SQL基础之函数与约束 知识导图案例SQL语句编写一、函数1.字符串函数2.数值函数3.日期函数4.流程函数 二、约束 知识导图 案例SQL语句编写 一、函数 1.字符串函数 A.…

用工业操作系统鸿道Intewell可以玩黑神话悟空吗?

黑神话悟空的爆火,让我想到,工业操作系统鸿道Intewell是否可以玩黑神话悟空? 鸿道Intewell操作系统是面向工业控制领域的操作系统,它支持实时和非实时应用在同一个硬件平台上运行,并且能够保留Windows开发环境的同时部…

平衡二叉树(AVLTree)

1.平衡二叉树的定义 1.1 什么是平衡二叉树 平衡二叉树,又称AVL树,用于解决二叉排序树高度不确定的情况,如果二叉排序树的子树间的高度相差太大,就会让二叉排序树操作的时间复杂度升级为O(n),为了避免这一情况&#x…

mac 安装Arthas

mac安装有两种方式 1.第一步安装Arthas 第一种: curl -L https://arthas.aliyun.com/install.sh | sh 第二种jar包形式 curl -O https://arthas.aliyun.com/arthas-boot.jar个人比较推荐第一种因为运行测试成功了 第一种安装后可能会出现一些命令不符合 需…

NVIDIA刚刚发布了关于 AI 的免费在线课程!

英伟达最近上线了一批不错的免费课程,先收藏起来! ps:有时候真想有一个收藏即学会的技能啊 数据中心中的人工智能 了解数据中心的 AI 基础知识,涵盖机器学习、深度学习、GPU 架构和部署。 了解多系统 AI 集群和基础设施规划。 课程地址&…

勇闯机器学习(第三关-特征工程)

以下内容皆为原创,制作不易,请帅锅、镁铝点点赞赞和关注吧❥(^_^) 一.提问环节 机器学习是什么? 机器学习就是通过自动分析大量数据去建立模型,训练模型,预测数据。 这么好记的概念,你应该记住了吧&#x…

多线程编程的拙见

一. 线程和进程的概念 1.为什么引入多线程编程? 在多线程(Multithreaded,MT)编程出现之前,电脑程序的运行由一个执行序列组成,执行序列按顺序在主机的中央处理器CPU中运行。即使整个程序由多个相互独立无…

基于Yolov5的安全帽检测系统设计与开发(论文+源码)_kaic

摘 要 安全帽检测系统的设计意义在于提高工作场所的安全性和生产效率,通过安全帽检测系统可以实时监控工人是否佩戴安全帽,及时发现不佩戴安全帽的工人并进行提醒和警示,避免因为不佩戴安全帽导致意外事故的发生。因此,本文是一个…

云呼叫中心系统哪家好?这个系统强烈推荐

云呼叫中心系统作为企业客户服务与运营的核心平台,正逐步成为提升企业竞争力的关键要素。面对市场上琳琅满目的云呼叫中心系统提供商,企业往往面临选择难题:“云呼叫中心系统哪家好?” 云呼叫中心系统:定义与核心功能 …

【HuggingFace Transformers】BertModel源码解析

BertModel源码解析 1. BertModel 介绍2. BertModel 源码逐行注释 1. BertModel 介绍 BertModel 是 transformers 库中的核心模型之一,它实现了 BERT(Bidirectional Encoder Representations from Transformers)模型的架构。BERT 是基于 Trans…

百数教学——企业互联,让业务合作跨越距离与障碍

一、简介 企业互联作为强大的纽带,不仅促进了企业间的紧密合作与深入交流,还显著提升了企业的运营效率和市场竞争力。它通过无缝链接外部组织,实现双方企业项目数据的即时共享与整合,从而深化了业务合作的层次与广度,…

如何在SOLIDWORKS中自定义材料库

使用SolidWorks对模型进行评估时都需要现定义一个材料;例如:测量模型的质量属性、使用限元分析模型等,SolidWorks自带了丰富的材质库,满足了绝大部分的设计需求。但是难免会遇到一些特点的材质属性,在SOLIDWORKS中无法…

【LLM大模型论文日更】| 格式胜过内容:揭示大型语言模型的提示效应

论文:https://arxiv.org/pdf/2408.08780代码:未开源机构:北京大学领域:提示学习,上下文学习发表:arXiv 研究背景 研究问题:这篇文章探讨了在上下文学习(ICL)中&#xf…