图像生成工具WebUI

介绍

Stable Diffusion WebUI(AUTOMATIC1111,简称A1111)是一个为高级用户设计的图形用户界面(GUI),它提供了丰富的功能和灵活性,以满足复杂和高级的图像生成需求。如今各种人工智能满天飞,作为程序员的我们应该尝尝鲜,这个是github上一个很火的项目,目前已经有120k的✨,作用是生成图片,个人认为他在m1上的运行速度不是很满意,有时间把他装到家里3060电脑上试一下运行速度。

Mac M1github安装地址:AUTOMATIC1111/stable-diffusion-webui

官方文档

  1. 如果未安装 Homebrew,请按照https://brew.sh上的说明进行安装。保持终端窗口打开,然后按照“后续步骤”下的说明将 Homebrew 添加到您的 PATH。
  2. 打开一个新的终端窗口并运行brew install cmake protobuf rust python@3.10 git wget
  3. 通过运行克隆 Web UI 存储库git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
  4. 将您想要使用的稳定扩散模型/检查点放入stable-diffusion-webui/models/Stable-diffusion。如果您没有,请参阅下面的下载稳定扩散模型。
  5. cd stable-diffusion-webui然后./webui.sh运行 Web UI。将使用 venv 创建并激活 Python 虚拟环境,并且会自动下载和安装任何剩余的缺失依赖项。
  6. 要稍后重新启动 Web UI 进程,请./webui.sh再次运行。请注意,它不会自动更新 Web UI;要更新,请git pull在运行之前运行./webui.sh

个人安装

  1. 安装Homebrew(终端工具iTterm)

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。个人理解就类似于Centos的yum指令,我们用它来安装python。官网提供的指令不大好使可能是因为墙的原因可以使用国内的方式安装。

官方:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

国内(安装过程需要选择镜像地址,推荐阿里云镜像):

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

安装完成之后输入如下指令确认是否安装成功,返回Homebrew对应的版本号代表安装完成

brew -v

其他homebrew的相关命令

# 查看Homebrew命令
brew help
# 安装任意包
brew install <packageName>,eg:brew install node
# 卸载任意包
brew uninstall <packageName>,eg:brew uninstall git
# 查询可用包
brew search <packageName>
# 查询已安装包列表
brew list
# 查看任意包信息
brew info <packageName>
# 更新Homebrew
brew update
# Homebrew帮助信息
brew -h
# 查看brew版本
brew -v
# 更新brew版本
brew update
# 整理重复语句:
open ~/.zshrc -e、open ~/.bash_profile -e
  1. 使用brew安装python
brew install cmake protobuf rust python@3.10 git wget

经过漫长等待,安装完成非常顺利

image-20240718170728263

验证一下python的版本,确认输出中包含正确的安装路径等信息

brew info python@3.10

image-20240718171525381

更新 PATH 环境变量,确保你的终端的配置文件中正确设置了 PATH,以便新的 Python 版本在路径中出现在旧版本之前。在 ~/.bash_profile~/.zshrc(取决于你使用的 shell)中添加以下行:

export PATH="/usr/local/opt/python@3.10/bin:$PATH"

然后执行以下命令使配置生效:

source ~/.bash_profile # 或 source ~/.zshrc

检查 Python 版本

python3.10 --version
  1. 下载存储库git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

image-20240718173510273

  1. 下载对应的模型,我没有下载官方的模型,用的是majicMIX realistic,模型2G左右,下载完成后放入到AUTOMATIC1111/stable-diffusion-webui项目的models/Stable-diffusion下面

下载地址:

全球最大的ai模型分享平台c站civitai

majicMIX realistic

47个高质量的 Stable Diffusion 常用模型推荐

image-20240719093859674

至此,安装完成

启动

运行Web UI,激活Python虚拟环境

# 进入stable-diffusion-webui项目路径
cd youpath/stable-diffusion-web
# 激活环境
./webui.sh

在第一次执行webui.sh的时候会检测缺失的依赖以及文件,如果没有会自动下载资源到项目repositories目录,报错的话多执行几次注意VPN,多次失败可以关闭VPN

image-20240719104127743

执行完成后终端显示,浏览器自动打开界面
image-20240719104221231

添加插件

打开Extensions的Available界面,搜索官方库存在的插件,也可以在Install from URL安装已知地址的插件。插件的使用直接影响生成图片的质量,需要找一些好用的插件

image-20240719135334464

推荐可用的插件:16款Stable Diffusion插件推荐,让SD小白快速上手

汉化包插件

  1. 打开Stable Diffusion WebUI,进入”Extensions”选项卡。WebUI是Stable Diffusion的用户界面,您可以通过它来管理扩展和设置。
  2. 点击”Install from URL”,注意”URL for extension’s git repository”下方的输入框。这是用来添加新扩展的选项。
  3. 粘贴或输入以下Git仓库地址:https://github.com/VinsonLaro/stable-diffusion-webui-chinese。这是汉化包的地址。
  4. 点击下方的黄色按钮”Install”即可完成安装,然后重启WebUI。要重启WebUI,请点击”Install from URL”左方的”Installed”,然后点击黄色按钮”Apply and restart UI”网页下方的”Reload UI”完成重启。
  5. 点击”Settings”,然后在左侧点击”User interface”界面。在界面里最下方的”Localization (requires restart)”,选择”Chinese-All”或者”Chinese-English”,这将启用中文界面。
  6. 点击界面最上方的黄色按钮”Apply settings”,再点击右侧的”Reload UI”即可完成汉化。您现在应该能够看到Stable Diffusion的中文界面了。

生成图片

根据文字生成图片,输入关键字直接生成

image-20240719145424012

问题

重启后报错:ModuleNotFoundError: No module named ‘tqdm’

到项目路径下:stable-diffusion-webui/venv/lib/python3.10/site-packages删除tqdm的依赖:tqdm与tqdm-4.11.2.dist-info,重新安装pip3.10 install tqdm,安装完成后会显示安装路径,将tqdm与tqdm-4.11.2.dist-info复制到项目路径venv/lib/python3.10/site-packages

image-20240719113458806

cd /Users/chizhiwei/workspace/stable-diffusion-webui/venv/lib/python3.10/site-packages
# /opt/homebrew/lib/python3.10/site-packages是使用python安装的tqdm路径
cp -r /opt/homebrew/lib/python3.10/site-packages/tqdm-4.66.4.dist-info ./
cp -r /opt/homebrew/lib/python3.10/site-packages/tqdm ./

执行完成后再次重启就可以继续使用

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

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

相关文章

9 OOM和JVM退出。OOM后JVM一定会退出吗?

首先我们把两个概念讲清楚 OOM是线程在申请堆内存&#xff0c;发现堆内存空间不足时候抛出的异常。 JVM退出的条件如下&#xff1a; java虚拟机在没有守护线程的时候会退出。守护线程是启动JVM的线程&#xff0c;服务于用户线程。 我们简单说下守护线程的功能: 1.日志的记录…

面试经典题目:LeetCode274_H指数

leetcode274——H指数 暴力循环代码分析性能分析 方法1&#xff1a;排序加线性扫描算法步骤&#xff1a; 方法2&#xff1a;计数排序&#xff08;适用于引用次数有上限&#xff09;算法步骤&#xff1a; 题目链接&#xff1a;leetcode274_H指数 暴力循环 class Solution { publ…

【前端爬虫】关于如何获取自己的请求头信息(user-agent和cookie)

注意&#xff1a;由于user-agent和cookie中保存了部分账户信息&#xff0c;所以一定不要随意泄露给他人&#xff01;&#xff01;&#xff01; 1.首先打开某个页面&#xff0c;点击键盘的F12键进入控制台&#xff0c;或者鼠标右键页面选择打开控制台 2.然后点击控制台上方的网…

爬虫抓取的数据如何有效存储和管理?

在现代数据驱动的世界中&#xff0c;爬虫技术已成为获取网络数据的重要手段。然而&#xff0c;如何有效地存储和管理这些数据是一个关键问题。本文将详细介绍几种有效的数据存储和管理方法&#xff0c;并提供相应的Java代码示例。 1. 数据存储方式 1.1 文件存储 文件存储是最…

将java项目部署到linux

命令解析 Dockerfile: Dockerfile 是一个文本文件&#xff0c;包含了所有必要的指令来组装&#xff08;build&#xff09;一个 Docker 镜像。 docker build: 根据 Dockerfile 或标准指令来构建一个新的镜像。 docker save: 将本地镜像保存为一个 tar 文件。 docker load: 从…

Next.js 13 App Router实战踩坑与性能优化指南

去年年底&#xff0c;我接了一个海外客户的项目&#xff0c;要求使用 Next.js 13 的 App Router 开发一个数据分析平台。说实话&#xff0c;当时虽然对 Next.js 已经很熟悉了&#xff0c;但对 App Router 这个相对较新的特性还是有些忐忑。现在项目已经成功上线&#xff0c;我想…

MySQL 中快速插入大量数据

在 MySQL 中快速插入大量数据&#xff08;例如 20 万条记录&#xff09;可以通过多种方法实现。以下是一些优化技巧和步骤&#xff0c;可以帮助你高效地插入大量数据&#xff1a; 1. 禁用索引和约束&#xff08;如果可能&#xff09; 在插入大量数据之前&#xff0c;禁用索引和…

Chrome 浏览器原生功能截长屏

我偶尔需要截取一些网页内容作为素材&#xff0c;但偶尔内容很长无法截全&#xff0c;需要多次截屏再拼接&#xff0c;过于麻烦。所以记录下这个通过浏览器原生功能截长屏的方案。 注意 这种方案并不是百分百完美&#xff0c;如果涉及到一些需要滚动加载的数据或者悬浮区块&am…

Python+OpenCV系列:AI看图识人、识车、识万物

在人工智能风靡全球的今天&#xff0c;用 Python 和 OpenCV 结合机器学习实现物体识别&#xff0c;不仅是酷炫技能&#xff0c;更是掌握未来的敲门砖。本篇博文手把手教你如何通过摄像头或图片输入&#xff0c;识别人、动物、车辆及其他物品&#xff0c;让你的程序瞬间具备 AI …

关于如何正确在测试用例中mock静态方法的问题

文章目录 情况一&#xff1a;希望在测试用例中直接执行静态方法的逻辑情况二&#xff1a;不希望在测试用例中执行静态方法的逻辑插桩方法坑1: 报错SubclassByteBuddyMockMaker原因与解决方案坑2&#xff1a;报错 the existing static mock registration must be deregistered原…

Shell自定义(二)

1.Shell自定义 1.初始化 定义全局变量environ&#xff0c;把g_env的内容用memset初始化为0&#xff0c;这里用malloc开辟的空间为对应环境变量的长度1&#xff0c;多1位置是最后结束符0&#xff0c;strcpy把此时的对应的环境变量拷贝到g_env里面&#xff0c;下面是新增一个环…

PHPstudy中的数据库启动不了

法一 netstat -ano |findstr "3306" 查看占用该端口的进程号 taskkill /f /pid 6720 杀死进程 法二 sc delete mysql

安装与配置MongoDB 6.0以支持远程连接

安装与配置MongoDB 6.0以支持远程连接 目录 安装curl工具下载并导入MongoDB 6.0 PGP密钥向APT导入MongoDB 6.0版软件包的资源链接安装MongoDB依赖libssl1.1安装MongoDB启动并检查MongoDB服务状态进入MongoDB Shell交互式执行环境设置MongoDB开机自启配置MongoDB允许远程连接 …

Hive其一,简介、体系结构和内嵌模式、本地模式的安装

目录 一、Hive简介 二、体系结构 三、安装 1、内嵌模式 2、测试内嵌模式 3、本地模式--最常使用的模式 一、Hive简介 Hive 是一个框架&#xff0c;可以通过编写sql的方式&#xff0c;自动的编译为MR任务的一个工具。 在这个世界上&#xff0c;会写SQL的人远远大于会写ja…

百度智能云千帆AppBuilder升级,百度AI搜索组件上线,RAG支持无限容量向量存储!

百度智能云千帆 AppBuilder 发版升级&#xff01; 进一步降低开发门槛&#xff0c;落地大模型到应用的最后一公里。在千帆 AppBuilder 最新升级的 V1.1版本中&#xff0c;企业级 RAG 和 Agent 能力再度提升&#xff0c;同时组件生态与应用集成分发更加优化。 • 企业级 RAG&am…

解决Ubuntu 20.04上编译OpenCV 3.2时遇到的stdlib.h缺失错误

解决Ubuntu 20.04上编译OpenCV 3.2时遇到的stdlib.h缺失错误 您在 Ubuntu 20.04 上编译 OpenCV 3.2 时遇到的错误与 C 标准库的头文件配置问题有关。错误消息指出系统无法找到 <stdlib.h>&#xff0c;这通常与预编译头文件的处理、GCC 版本或者头文件搜索路径有关。下面…

Swagger自动文档工具以及gin-swagger的使用

什么是 Swagger&#xff1f; Swagger 是一个开源的 API 设计和文档工具&#xff0c;旨在帮助开发者更高效地设计、构建、记录和测试 RESTful API。它基于 OpenAPI 规范&#xff08;前身为 Swagger 规范&#xff09;&#xff0c;通过自动化的方式生成交互式 API 文档、客户端 S…

网络视频监控平台/安防监控/视频综合管理Liveweb视频汇聚平台解决方案

一、当前现状分析 当前视频资源面临以下问题&#xff1a; 1&#xff09;不同单位在视频平台建设中以所属领域为单位&#xff0c;设备品牌众多&#xff0c;存在的标准不一&#xff0c;各系统之间也没有统一标准&#xff1b; 2&#xff09;各单位视频平台建设分散、统筹性差&am…

为什么要用单例模式?

‌单例模式是一种创建型设计模式&#xff0c;用于确保某个类只有一个实例&#xff0c;并提供一个全局访问点&#xff0c;使得其他类可以轻松访问该实例‌。 使用单例模式的主要原因包括以下几点&#xff1a;‌ ‌确保唯一性‌&#xff1a;在某些情况下&#xff0c;我们需要确…

c语言——数据结构【链表:单向链表】

上篇→快速掌握C语言——数据结构【创建顺序表】多文件编译-CSDN博客 一、链表 二、单向链表 2.1 概念 2.2 单向链表的组成 2.3 单向链表节点的结构体原型 //类型重定义,表示存放的数据类型 typedef int DataType;//定义节点的结构体类型 typedef struct node {union{int l…