Stable-Diffusion ubuntu服务器部署,报错解决方法(小白教程)

Stable Diffusion是一个深度学习模型,专注于生成高质量的图像。它由CompVis团队与Stability AI合作开发,并在2022年公开发布。这个模型使用文本提示(text prompts)生成详细、逼真的图像,是目前人工智能图像生成领域的一大突破。它属于文本到图像(Text-to-Image)生成模型的范畴,使用了一种称为潜在扩散模型(Latent Diffusion Model, LDM)的技术。

实现的功能

  • 文本到图像生成:用户可以输入简单的文本描述,Stable Diffusion将基于这些描述生成对应的图像。这些图像可以覆盖广泛的主题和风格,从实际物体到风景画,甚至是抽象概念。
  • 图像到图像转换:Stable Diffusion还支持图像到图像的转换,比如风格迁移,用户可以输入一张图像和文本提示,模型会根据文本提示调整输入图像的内容或风格。
  • 图像编辑:它还可以用于对已有图像进行编辑或改进,比如修复图像中的缺陷、改变图像中物体的颜色或形状等。

意义

  • 创意表达的新工具:Stable Diffusion为艺术家、设计师提供了一种新的工具,可以帮助他们将创意快速转化为视觉作品,加速创作过程。
  • 推动人工智能领域的发展:Stable Diffusion的开发和发布,推动了人工智能在图像生成、自然语言处理等领域的研究和应用,为未来的AI技术开发提供了新的思路和基础。
  • 广泛的应用前景:从广告设计、娱乐产业到教育和科研,Stable Diffusion的应用潜力巨大,它可以在不同领域内提供图像创作和编辑的解决方案。
  • 开源共享:Stable Diffusion作为一个开源项目,为全球的研究者和开发者提供了学习、研究和创新的机会,促进了全球技术社区的协作和知识共享。

conda create -n sd python=3.10
conda activate sd

conda activate sd


git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui


#安装tb-nightly
python -m pip install tb-nightly -i https://mirrors.aliyun.com/pypi/simple
 
#安装相关依赖
pip install -r requirements_versions.txt
pip install -r requirements.txt 

vim webui.py
 
#找到下面这几行
#app, local_url, share_url = shared.demo.launch(
#share=cmd_opts.share,
#server_name=initialize_util.gradio_server_name(),
#修改为:
 
#将shared.demo.launch()第一行改为
share=True,
server_name="**.**.**.**",#注意IP上的双引号,IP灵活根据自己服务器的IP设置

python launch.py
#或
python webui.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.

运行时它需要访问huggingface.co去下载一些模型需要的文件,而大陆用户连接不上huggingface.co,导致我部署失败。

解决方案:

让服务器访问服务器本地数据,我们负责将文件下载后上传上去并进行配置

将openai下载来下即可,/stable-diffusion-webui/openai

AI快站 - HuggingFace模型免费加速下载

问题1:stable-diffusion-webui部署后局域网无法访问

解决1:modules/cmd_args.py

把--listen设置为True,default=True。

问题2:listen开启后,扩展插件时报错:AssertionError: extension access disabled because of command line flags 

解决2:python launch.py --enable-insecure-extension-access 加入这个即可。

python launch.py --enable-insecure-extension-access

黑色主题:访问网址后面加上/?__theme=dark 即可

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

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

相关文章

Java中使用Jsoup实现网页内容爬取与Html内容解析并使用EasyExcel实现导出为Excel文件

场景 Pythont通过request以及BeautifulSoup爬取几千条情话: Pythont通过request以及BeautifulSoup爬取几千条情话_爬取情话-CSDN博客 Node-RED中使用html节点爬取HTML网页资料之爬取Node-RED的最新版本: Node-RED中使用html节点爬取HTML网页资料之爬…

C# aes加密解密byte数组

using System.Security.Cryptography; using System.Text;namespace AESStu01;public class AesHelper {// AES加密密钥和向量(需要保密) private static readonly string Key "";//16长度字符串数字混合private static readonly string IV …

Sqli-labs靶场第15关详解[Sqli-labs-less-15]

Sqli-labs-Less-15 #自动化注入-SQLmap工具注入 SQLmap用户手册:文档介绍 - sqlmap 用户手册 由于这题是post请求,所以先使用burp进行抓包,然后将数据包存入txt文件中打包 用-r 选择目标txt文件 python sqlmap.py -r data.txt -current-db…

对象变更记录objectlog工具(持续跟新)

文章目录 前言演示代码参考仓库 前言 对于重要的一些数据,我们需要记录一条记录的所有版本变化过程,做到持续追踪,为后续问题追踪提供思路。 演示代码 下面我们通过一段代码演示代码,展示如何自动将枚举字段,主键关…

VLAN实验报告

实验要求: 实验参考图: 实验过程: r1: [r1]int g 0/0/0.1 [r1-GigabitEthernet0/0/0.1]ip address 192.168.1.1 24 [r1-GigabitEthernet0/0/0.1]dot1q termination vid 2 [r1-GigabitEthernet0/0/0.1]arp broadcast enable [r1]int g 0/0/…

Github项目推荐-LightMirrors

项目地址 https://github.com/NoCLin/LightMirrors 项目简述 “LightMirrors是一个开源的缓存镜像站服务,用于加速软件包下载和镜像拉取。目前支持DockerHub、PyPI、PyTorch、NPM等镜像缓存服务。 当前项目仍处于早期阶段。”–来自项目说明。 也就是说&#xff…

持续集成(CICD)- Jenkins安装插件

文章目录 Jenkins 检查自己是否有此插件安装插件: 以Git 插件举例(其他插件类似): Jenkins 检查自己是否有此插件 检查自己的jenkins是否有git插件:进入Manage Jenkins - 往下滑动找到Global Tool Configuration - 如…

在linux上不依赖于Nignx等服务器部署ASP.NET Core 7.0 WebAPI

笔者近期需要部署一款基于B/S架构的后端程序在linux的Debian发行版上,本文章以本次部署遇到的问题为线索,总结如何在Debian上部署ASP.NET Core7.0WebAPI应用程序。 在linux上不依赖于Nignx等服务器部署ASP.NET Core 7.0 WebAPI 1.先决条件2.应用发布3.部…

H12-821_108

108.路由器R1和R2分别使用GigabitEthernet0/0/0直连,并试图建立OSFP邻居,然而邻居关系并没有成功建立,排错过程如图所示。那么以下哪一个操作可以使R1和R2邻居管理正常建立? A. [R2] ospf 1 [R2-ospf-1]area 0 [R2-ospf-1-area-0.…

边缘计算网关的重要作用-天拓四方

随着物联网技术的迅猛发展,数据量的爆炸式增长对数据处理和分析提出了更高的要求。边缘计算网关作为连接物理世界和数字世界的桥梁,正逐渐受到各行业的重视。本文将从行业背景、功能特点以及带来的效益等方面,探讨边缘计算网关在当前及未来的…

政务信息化项目可行性研究报

第四章 总体建设方案 1 建设原则 本项目将在借鉴国内相关项目建设成功经验的基础上,充分利用现有先进、 成熟技术,并考虑长远发展需求,予以统一规划、统一布局、统一设计、规范标 准、突出重点、分步实施。 (1)标准…

【Datawhale组队学习:Sora原理与技术实战】AIGC技术基础知识

AIGC是什么 AIGC全称叫做AI generated content,AlGC (Al-Generated Content,人工智能生产内容),是利用AlI自动生产内容的生产方式。 在传统的内容创作领域中,PGC(Professionally-generated Content,专业生…

【论文阅读】Usenix Security 2023 你看不见我:对基于激光雷达的自动驾驶汽车驾驶框架的物理移除攻击

文章目录 一.论文信息二.论文内容1.摘要2.引言3.作者贡献4.主要图表5.结论 一.论文信息 论文题目: You Can’t See Me: Physical Removal Attacks on LiDAR-based Autonomous Vehicles Driving Frameworks(你看不见我:对基于激光雷达的自动驾驶汽车驾驶…

如何将一个远程git的所有分支推到另一个远程分支上

如何将一个远程git的所有分支推到另一个远程分支上 最初有 12 个分支 执行 git remote add 远程名 远程git地址 git push 远程名 --tags "refs/remotes/origin/*:refs/heads/*"之后就变成 26个分支

基于springboot+vue的医院挂号就诊系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

自学也能高效备考2025年AMC8数学竞赛:2000-2024年AMC8真题解析

如何通过自学提高小学和初中数学成绩?现在小学和初中有哪些可以参加的数学竞赛?有没有难度适中、兼具趣味性的数学竞赛?现在参与人数较多的小学、初中数学有哪些?...如果你也在关注以上问题,不妨看看AMC8美国数学竞赛&…

Jmeter 安装

JMeter是Java的框架,因此在安装Jmeter前需要先安装JDK,此处安装以Windows版为例 1. 安装jdk:Java Downloads | Oracle 安装完成后设置环境变量 将环境变量JAVA_HOME设置为 C:\Program Files\Java\jdk1.7.0_25 在系统变量Path中添加 C:\Pro…

【数据结构】知识点一:线性表之顺序表

内容导航 一、什么是线性表?二、什么是顺序表?1、顺序表的概念2、顺序表的结构a. 静态顺序表:使用定长数组存储元素。b. 动态顺序表:使用动态开辟的数组存储。 三、顺序表的接口实现精讲1.接口一:打印数据2.接口二&…

肿瘤相关巨噬细胞TAM综述及研究学习②

​​​​​​​肿瘤浸润性巨噬细胞的复杂作用(综述浏览)-CSDN博客 TAM 支持癌细胞的生长和转移,并对 TME 的适应性免疫细胞产生免疫抑制作用。(上一篇学习文献) 目录 综述① TAM在肿瘤中的作用 M1与 M2 TAM作用 …

图论 - 最小生成树(Prime、Kruskal)

文章目录 前言Part 1:Prim算法求最小生成树1.题目描述输入格式输出格式数据范围输入样例输出样例 2.算法 Part 2:Kruskal算法求最小生成树1.题目描述输入格式输出格式数据范围输入样例输出样例 2.算法 前言 本篇博客介绍两种求最小生成树的方法&#xff…