Stable Diffusion整合包与手动本地部署结合内网穿透远程AI绘画

news2024/11/15 14:09:38

文章目录

    • 前言
    • 1. 本地部署Stable Diffusion Web UI
      • 1.1 整合包安装
      • 1.2 手动安装Stable Diffusion Web UI
    • 2. 安装Cpolar内网穿透
    • 3. 实现公网访问Stable Diffusion Web UI
    • 4. 固定Stable Diffusion Web UI 公网地址

💡 推荐

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击跳转到网站】

前言

本篇文章介绍如何在Windows本地部署Stable Diffusion Web UI,并且结合cpolar内网穿透实现公网环境远程访问。

Stable Diffusion(简称SD)是AI绘画领域的一个核心模型,它目前也是一个完全开源的项目(模型、代码、训练数据、论文、生态等全部开源),可拓展性强、 出图效率高、 数据安全保障,这使得其能快速构建强大繁荣的上下游生态,并且吸引了越来越多的AI绘画爱好者加入其中。

相比于集成在网络平台的SD或者其他AI绘画平台来说,自部署平台没有生成数量的限制,不用花钱,不用被NSFW约束,生成时间快,不用排队,自由度高,而且功能完整,插件丰富,可以调试和个性化的地方也更多;更稳定,也更容易让SD变成生产力或者商业化使用。既然这样,那就自力更生,在本机上自己部署一个,可以随心所欲地玩图、玩图。

Stable Diffusion只是提供一个模型,提供基础的文本分析、特征提取、图片生成这些核心功能,但自身是没有可视化UI的,用起来就是各种文件加命令行。原始的Stable Diffusion程序(脚本)只能以命令行的方式进行,参数设置很不方便,而且每次调用时,需要事先加载预训练模型,图像生成完成后会释放内存中的模型并结束进程,运行效率低,交互操作极其麻烦。

开源的 Stable Diffusion 社区受到了广泛民间开发者大力支持,众多为爱发电的程序员自告奋勇的为其制作方便操控的 GUI 图形化界面。那么接下来就教大家如何在WIndiows本地来部署Stable Diffusion Web UI。

在这里插入图片描述

【视频教程】

AI绘图利器Stable Diffusion如何在本地Windows系统电脑部署保姆级教程

1. 本地部署Stable Diffusion Web UI

本篇文章介绍两种本地部署方式,一种是整合包安装,另一种是手动安装。
安装环境:Windows10

1.1 整合包安装

首先介绍第一种秋叶整合包安装,Stable Diffusion秋叶整合包是中国大神秋叶基于Stable Diffusion WebUI内核开发的整合包,内置了与电脑本身系统隔离的Python环境和Git(包含了第三部分需要下载和安装的依赖项、github依赖包、预训练模型以及相当多的插件)。可以忽略网络需求和Python环境的门槛,让更多人轻松地使用Stable Diffusion WebUI。超简单一键安装,无任何使用门槛,完全免费使用,支持Nvdia全系列显卡。

(1)配置要求:

  • 系统:Windows 10及以上系统
  • 显存最低4G,建议使用Nvidia 2060显卡,显存6GB以上。内存至少是8GB,而配备16GB或者以上内存,你会有更好的使用体验

(2)下载文件:
下载到本地,最好不要有中文目录,整合包地址链接:链接:https://pan.baidu.com/s/1uFmhO8jwdmseFjRq03YSbg?pwd=6666
提取码:6666

(3)解压文件夹到本地,点击启动器

af299cde20f0567a58019a11578fed7.png

(4)点击一键启动

d7c6727553611dd2bdd07ea6e1d1ef6.png

可以看到出现了命令行

6a8c6eba316fce81861f49250ba78e7.png

稍等等几秒钟,会自动跳到Web UI页面。

cceacbde5f237d5414d6277cbbf0610.png

然后就可以在文本框中,输入指令来进行AI生图了。

1.2 手动安装Stable Diffusion Web UI

(1) 下载文件和修改文件

点击链接下载文件:https://huggingface.co/CompVis/stable-diffusion-v-1-4-original

将文件重命名为 model.ckpt

(2)下载Anaconda: 首先我们需要安装一个Python的虚拟环境的管理器——Anaconda,给我们的Stable Diffusion创建一个独立的python3.10.6环境

下载地址:https://repo.anaconda.com/archive/

下载完成后,打开Anaconda的终端,创建一个名为 stablediffusion 的环境,指定python版本3.10.6

conda create -n stablediffusion python=3.10.8

查看是否创建环境成功

conda env list

创建成功后,激活虚拟环境

active stablediffusion

(3)下载git:https://git-scm.com/

选择Windows最新版本安装即可

image.png

(4) 下载 stable-diffusion webui github 链接

  • 在Anaconda命令行中输入
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
运行之后 git 会将文件下载到当前文件夹中

image.png

  • model.ckpt 放到 models 文件夹下

  • repositories 文件夹和 GFPGANv1.3.pth 放到 webui 根目录下和 webui.bat 同一个文件夹

(5)在conda虚拟环境命令行中进入到根目录中打开webui-user.bat

6ff32405daa0eda86c5c43dea7d4262.png

等一会之后,自动打开Stable Diffusion Web UI,本地地址为:127.0.0.1:7860

之后就可以在文本框中输入指令并生成图片。

396ad6cb14323551a734cee12acac24.png

目前我们在本地成功部署了Stable Diffusion Web UI,但是如果我们想实现不在局域网下,在公网能够远程访问Stable Diffusion Web UI的话,我们就可以使用Cpolar内网穿透来实现公网随时随地访问了!免去了复杂得本地部署过程,只需要一个公网地址直接就可以访问。

接下来就教大家如何安装Cpolar并且将本地部署的Stable Diffusion Web UI实现公网访问。

2. 安装Cpolar内网穿透

下面是安装cpolar步骤:

Cpolar官网地址: https://www.cpolar.com

点击进入cpolar官网,点击免费使用注册一个账号,并下载最新版本的Cpolar

登录成功后,点击下载Cpolar到本地并安装(一路默认安装即可)本教程选择下载Windows版本。

image-20240319175308664

Cpolar安装成功后,在浏览器上访问http://localhost:9200,使用cpolar账号登录,登录后即可看到Cpolar web 配置界面,结下来在web 管理界面配置即可。

接下来配置一下 Stable Diffusion Web UI 的公网地址,

登录后,点击左侧仪表盘的隧道管理——创建隧道,

创建一个 Stable Diffusion Web UI 的公网http地址隧道

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择http
  • 本地地址:7860 (本地访问的地址)
  • 域名类型:免费选择随机域名
  • 地区:选择China Top

f243ebf8c60be11d1a1470224a754fb.png

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https

8cca72f2ff4aa774e48cba680d15015.png

使用上面的Cpolar https公网地址,在手机或任意设备的浏览器进行登录访问,即可成功看到 Stable Diffusion Web UI界面,这样一个公网地址且可以远程访问就创建好了,使用了Cpolar的公网域名,无需自己购买云服务器,即可到公网访问 Stable Diffusion Web UI了!

3. 实现公网访问Stable Diffusion Web UI

我们用刚才cpolar生成的公网地址,打开一个新的浏览器复制粘贴,可以看到进入到了Stable Diffusion Web UI主界面。

7bb527ae95cc1792028eb9fbfebdb3e.png

小结

如果我们需要长期进行团队协作的话,由于刚才创建的是随机的地址,24小时会发生变化。另外它的网址是由随机字符生成,不容易记忆。如果想把域名变成固定的二级子域名,并且不想每次都重新创建隧道来访问Stable Diffusion Web UI,我们可以选择创建一个固定的http地址来解决这个问题。

4. 固定Stable Diffusion Web UI 公网地址

我们接下来为其配置固定的HTTP端口地址,该地址不会变化,方便分享给别人长期查看你的博客,而无需每天重复修改服务器地址。

配置固定http端口地址需要将cpolar升级到专业版套餐或以上。

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称。

6fc65f9eb26f36e3e54275b53a2e574.png

保留成功后复制保留成功的二级子域名的名称

cd7b5bb0c6f667b493d279bdb420661.png

返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

19ffeec2220f85c0854494df82b5bd7.png

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名

点击更新(注意,点击一次更新即可,不需要重复提交)

26f2cad01153608fd8695138449ca59.png

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名

0a6477016cf652bad6bdc7a406fb257.png

最后,我们使用固定的公网https地址在任何浏览器打开访问,可以看到访问Stable Diffusion Web UI成功了这样一个固定且永久不变的公网地址就设置好了。

c8884f8b895c7b27f2853c95e6c89ae.png

以上就是如何在Windows本地部署Stable Diffusion Web UI,并结合cpolar内网穿透工具实现远程访问使用的全部流程,感谢您的观看,有任何问题欢迎留言交流。

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

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

相关文章

基于STM32的温湿度采集设计

介绍 项目详情:通过STM32采集DHT11的数据将温湿度信息显示带LCD及虚拟串口上。 软件平台:keil5 基于STM32的温湿度采集设计是一个结合了硬件连接、软件编程以及数据处理的综合项目。以下是对该设计的详细介绍: 一、设计背景与意义 温湿度…

淘宝(天猫)商品详情数据接口在自有电商平台的应用!

在电商市场的日益成熟下,越来越多的电商参与者上线了自主研发的电商平台。这主要是因为,在电商销售中,品牌在自有电商平台售卖商品的优势颇多: 自有的电商平台能够赋予品牌更大的灵活性和自由度等,品牌商品销售时无需…

【网络编程】第十一章 数据链路层 - 以太网(MAC+MTU+ARP+MSS+RARP)

文章目录 重点链路层以太网MAC帧格式碰撞域MAC地址MAC地址和IP地址 MTU-最大传输单元MTU 对 IP 的影响MTU 对 UDP 的影响MTU 对 TCP 的影响-MSS ARP协议ARP协议的工作流程ARP请求的过程ARP应答的过程 ARP 缓存中间人攻击 RARP协议 重点 数据链路层的作用:两个设备 …

博物馆地图导览:利用GIS与蓝牙定位技术,融合语音解说功能

引言 亲爱的技术员、开发者朋友们,随着科技的不断进步,博物馆等文化场所的导览方式也在不断创新。今天,我将为大家介绍我们的新产品——博物馆地图导览系统,该系统集成了GIS(地理信息系统)、蓝牙定位技术以…

PHP反序列化一

1.序列化/反序列化 序列化:对象转化为字节流 反序列化:字节流转化为对象 二者相互结合,可以轻松的存储和传输数据,使程序更具维护性 2.反序列化漏洞 原因是程序没有对用户输入的反序列化字符串进行检测,导致反序列化过程可以被恶意控制&…

Heygen注册不了?试试这两种方法!

随着数字媒体发展,视频内容已成为传播信息的重要手段。然而,高质量的视频制作往往需要专业的技术知识和昂贵的制作成本。HeyGen平台,正是打破这一局限的创新工具。它不仅为视频创作者提供了一个全新的创作空间,更能极大程度地降低…

minio使用与注解事务管理

目录 一、minio启动 1、创建文件夹 2、cmd启动 3、查看端口地址以及密码 二、minio使用步骤 1、创建bucket,并且把Access Policy设置成public 2、代码 三、注解事务管理 一、minio启动 1、创建文件夹 2、cmd启动 3、查看端口地址以及密码 二、minio使用步…

uni-app开发日志:实现无限层级树形分类页面,通过schema2code生成代码并在此基础上完善修改list、add和edit页面

本文中省略很多开发说明,可能需有一定uniapp的实战基础的朋友才能看明白。 schema2code 生成的无限级分类页面只提供超简易版的功能,没有层级选择,只能自己填入父类ID,列表的时候也是全部显示,没有层级关系&#xff0c…

闲置物品交易平台网站商城-计算机毕设Java|springboot实战项目

🎓 作者:计算机毕设小月哥 | 软件开发专家 🖥️ 简介:8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 🛠️ 专业服务 🛠️ 需求定制化开发源码提…

WIFI 频段及信道简介

一、WiFi 三频AP规划信道时,建议分别采用2.4G、5.2G、5.8G频段可用信道。 2.4G频段;5.2G频段;5.8G频段。 1、中国5G WiFi频段 5.8GHz频段,中国开放只有149、153、157、161、165这5个信道; 其中可支持一组80MHz信道…

Linux 软件编程 数据库与网页

sqlite3数据库操作效率: 1.增加事务机制 2.关闭数据库磁盘同步写入 3.使用预处理SQL语句机制实现提升数据库效率 事务机制: 1.可以提高sqlite处理数据的效率 2.确保数据的一致性 关闭数据库中写同步机制: 在…

文献阅读:单细胞分辨率下小鼠大脑衰老的分子和空间特征

文献介绍 文献题目: Molecular and spatial signatures of mouse brain aging at single-cell resolution 研究团队: 庄小威(美国哈佛大学)、Catherine Dulac(美国哈佛大学) 发表时间: 2022-12…

具有手势识别的动捕设备——mHand Pro VR数据手套

数据手套是指通过手套内置的传感器,实时采集手部运动数据的动捕设备,通常被应用于虚拟仿真、虚拟现实vr交互、动画制作等领域。其中,基于惯性动作捕捉技术研发的数据手套,凭借其高性价比的优势,在市面上的应用更为广泛…

数据驱动的社交网络:分析Facebook的算法与用户体验

在现代社交网络中,Facebook以其庞大的用户基础和数据驱动的算法而著称。这些算法不仅决定了用户在平台上的体验,也深刻影响了他们与内容的互动方式。本文将深入分析Facebook的算法如何通过数据驱动优化用户体验,并探讨其在社交网络中的作用。…

图片合集

文章目录 线段树 8.23 线段树 8.23

企业网中网关的部署位置浅析

园区网网关部署位置 园区网络中的终端设备,想要访问外部的Internet,第一步首先要找自己的网关设备。然后通过网关设备再进入园区网内部进行数据路由。 一般园区网的网关部署方案有两类: 一、园区网关部署在汇聚层 如果把网关部署在汇聚交换…

安利一款企业都在用的Ser-U替代产品

Ser-U,这款历史悠久的FTP服务器软件,曾经在市场上占据着主导地位。然而,随着技术的不断进步,一些新兴的竞争对手开始崭露头角,比如镭速这样的替代品,正在逐渐成为企业的新宠。那么,企业为何要寻…

医院住院管理系统+vue

TOC ssm012医院住院管理系统vue 第1章 绪论 1.1背景及意义 随着社会的快速发展,计算机的影响是全面且深入的。人们生活水平的不断提高,日常生活中人们对医院住院管理系统方面的要求也在不断提高,随着医院住院管理系统受到广大用户的关注&…

CVPR 2024论文分享┆LMDrive:基于大模型的闭环端到端自动驾驶

论文简介 本推文主要介绍2024 CVPR接收的一篇论文《LMDrive: Closed-Loop End-to-End Driving with Large Language Models》,该论文提出了一种名为LMDrive的创新方法,展示了如何利用大型语言模型在自动驾驶系统中进行闭环的端到端驾驶控制。传统的自动…

用Python制作一个可以预测天气的程序(附代码)

要用Python制作一个简单的天气预报应用,你可以使用多种方法,但最常见和方便的是利用现有的天气API(如OpenWeatherMap、Weatherbit、AccuWeather等)。这里,我将以OpenWeatherMap为例,展示如何编写一个简单的…