Stable Diffusion WebUI 常用命令行参数

news/2024/7/10 20:56:11 标签: stable diffusion, AI作画, AIGC, python

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。

大家好,我是水滴~~

本文主要讲解 Stable Diffusion WebUI 的一些常用命令行参数,内容详细的介绍了每一种参数的使用,并配有截图,非常适合初学者食用。由于时间关系,介绍的参数并不全,后面会逐渐补充。

文章目录

  • 在哪里设置命令行参数?
  • 都有哪些命令行参数?
    • 在公网上运行
    • 增加身份验证
    • 在局域网内运行
    • 指定模型路径
    • 在CPU上运行


在哪里设置命令行参数?

我们打开 webui-user.bat 文件,可以看到几个通过set设置的环境变量,它们的主要作用见下方。

在这里插入图片描述

  • PYTHON:设置 Python 可执行文件的路径,例如:C:\Python\Python310\python.exe。如果你电脑上安装了多个 Python 版本,请指定 Python 3.10.6 的可执行文件路径。
  • GIT:设置 Git 的地址,通常无需设置。
  • VENV_DIR:指定虚拟环境路径,默认为 venv,通常无需设置。
  • COMMANDLINE_ARGS:主程序的附加命令行参数。

COMMANDLINE_ARGS 环境变量就是我们设置命令行参数的地方,是我们今天讲解的重点。

都有哪些命令行参数?

Stable Diffusion WebUI 的命令行参数有很多,我找了一些常用的,并按功能分别进行讲解。

在公网上运行

如果你想在公网上访问你部署的 Stable Diffusion WebUI,可以增加 --share 命令行参数,这样你将获得一个 https://***.gradio.live 链接。下面来看具体操作:

COMMANDLINE_ARGS 后面增加 --share 命令行参数,保存并重启 webui-user.bat

在这里插入图片描述

在启动窗口中可以看到一个公开的 URL(https://e66d48c832f5596cef.gradio.live),该 URL 就是访问链接。注意:每次启动后,这个链接的前缀会有变化。

在这里插入图片描述

复制刚才的网址到浏览器(https://e66d48c832f5596cef.gradio.live),通过下图可以看到,已经进入了我们的 Stable Diffusion WebUI 主页面。

在这里插入图片描述

增加身份验证

在公网上运行我们的 Stable Diffusion WebUI 是很不安全的,这时我们可以增加身份验证,可以使用 --gradio-auth username:password 命令行参数来设置用户名和密码,多组用户名和密码间使用英文逗号分隔。这样,只有能正确登录的用户才能使用我们的 Stable Diffusion WebUI。下面来看具体操作:

COMMANDLINE_ARGS 后面增加 --gradio-auth zhangsan:123,lishi:456 命令行参数,该参数设置了两组用户和密码,保存并重启 webui-user.bat

在这里插入图片描述

这次我们在浏览器中打开生成的链接(https://d8236ed0213db8c126.gradio.live),并没有进入主页面,而是进入了登录页面。

在这里插入图片描述

输入正确的用户名和密码进行登录,就能进入主页面了。

在这里插入图片描述

在局域网内运行

如果你想要在局域网中访问部署的 Stable Diffusion WebUI,可以使用 --listen 命令行参数,这样局域网内,输入 http://你的IP:7860(例如:http://172.16.72.26:7860)就能够访问了。具体操作如下:

COMMANDLINE_ARGS 后面增加 --listen 命令行参数,保存并重启 webui-user.bat

在这里插入图片描述

重启后,在局域网中就可以访问(http://172.16.72.26:7860)了。

在这里插入图片描述

如果你想修改端口,可以使用 --port xxxx 命令行参数,xxxx为端口号。具体操作如下:

COMMANDLINE_ARGS 后面增加 --port 8080 命令行参数,保存并重启 webui-user.bat

在这里插入图片描述

重启完成后,在浏览器中访问(http://172.16.72.26:8080)就能进入主页面了。

在这里插入图片描述

指定模型路径

随着我们使用的模型起来越多,我们的磁盘空间也越来越小,我们可以通过 --ckpt-dir 命令行参数来指定模型路径。具体操作如下:

COMMANDLINE_ARGS 后面增加 --ckpt-dir=F:\\StableDiffusion 命令行参数,保存并重启 webui-user.bat

在这里插入图片描述

再次进入主界面,可以看到不仅仅加载了stable-diffusion-webui\models\Stable-diffusion默认路径下的模型,还将我们指定的 F:\StableDiffusion路径下的模型下载出来了。

在这里插入图片描述

在CPU上运行

如果你的电脑没有独立显卡,或显存太小,那么可以尝试在 CPU 上运行,可以添加一组命令行参数:--use-cpu all --precision full --no-half --skip-torch-cuda-test。使用 CPU 生成的速度非常慢,但我们可以作为尝鲜使用。


http://www.niftyadmin.cn/n/5385519.html

相关文章

深入理解文件系统与文件操作:从基础概念到高级用法

一、为什么使用文件? 在计算机世界里,文件是信息持久化和共享的重要载体。它们承载了程序数据、用户文档、配置信息以及操作系统所需的各类资源。使用文件的主要原因包括: 数据存储:程序运行时产生的结果或中间数据可以保存至文…

C#,二进制数的按位交换(Bits swap)的算法与源代码

数字在指定位置指定位数的交换是常见算法。 1 源程序 using System; using System.Text; using System.Collections; using System.Collections.Generic; namespace Legalsoft.Truffer.Algorithm { public static partial class Algorithm_Gallery { /// <…

(3)(3.5) 遥测无线电区域条例

文章目录 前言 1 支持不同国家/地区 前言 本专题列出了每个国家/地区可用的主要频率&#xff0c;并列出了无线电设备。 &#xff01;Note 合规是你的责任。检查无线电是否符合所在地区/国家的频率、跳频信道和功率级别规定。 &#xff01;Tip 我们很乐意在此表中添加更多…

C++学习Day07之动态联编和静态联编

目录 一、程序及输出1.1 静态联编&#xff08;Static Binding&#xff09;1.2 动态联编&#xff08;Dynamic Binding&#xff09; 二、分析与总结 一、程序及输出 C 中的联编&#xff08;Binding&#xff09;分为动态联编&#xff08;Dynamic Binding&#xff09;和静态联编&a…

新版本ONLYOFFICE8.0下载+安装+使用+测评,真的强大了不少

目录 下载官网地址&#xff08;[点这里](https://www.onlyoffice.com/zh/)&#xff09;下载地址[点这里](https://www.onlyoffice.com/zh/download-desktop.aspx) 安装傻瓜式安装&#xff0c;一路next&#xff0c;选择自己想安装的路径 使用主界面&#xff08;清新自然&#xf…

Debug系列 GroupNorm和BatchNorm出现Nan或inf的情况

Debug系列 GroupNorm和BatchNorm出现Nan或inf的情况 前言这两个函数做了什么可能出现的问题解决方法train和evalbatchsize或channel设置过小可训练参数的问题数值溢出其它的方法 前言 在复现别人论文的实验结果时&#xff0c;按照README乖乖做完之后&#xff0c;却发现损失函数…

[计网底层小探索]:实现并部署多线程并发Tcp服务器框架(基于生产者消费者模型的线程池结构)

文章目录 一.网络层与传输层协议sockaddr结构体继承体系(Linux体系)贯穿计算机系统的网络通信架构图示: 二.实现并部署多线程并发Tcp服务器框架线程池模块序列化反序列化工具模块通信信道建立模块服务器主体模块任务回调模块(根据具体应用场景可重构)Tips:DebugC代码过程中遇到…

基于FPGA的I2C接口控制器(包含单字节和多字节读写)

1、概括 前文对IIC的时序做了详细的讲解&#xff0c;还有不懂的可以获取TI的IIC数据手册查看原理。通过手册需要知道的是IIC读、写数据都是以字节为单位&#xff0c;每次操作后接收方都需要进行应答。主机向从机写入数据后&#xff0c;从机接收数据&#xff0c;需要把总线拉低来…