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

前言

文章目录
    • 前言
    • 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

所有的AI设计工具,安装包、模型和插件,都已经整理好了,👇获取~在这里插入图片描述
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内网穿透工具实现远程访问使用的全部流程,感谢您的观看,有任何问题欢迎留言交流。

这里分享给大家一份Adobe大神整理的《AIGC全家桶学习笔记》,相信大家会对AIGC有着更深入、更系统的理解。

有需要的朋友,可以点击下方免费领取!

在这里插入图片描述

AIGC所有方向的学习路线思维导图

这里为大家提供了总的路线图。它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。如果下面这个学习路线能帮助大家将AI利用到自身工作上去,那么我的使命也就完成了:
在这里插入图片描述

AIGC工具库

AIGC工具库是一个利用人工智能技术来生成应用程序的代码和内容的工具集合,通过使用AIGC工具库,能更加快速,准确的辅助我们学习AIGC
在这里插入图片描述

有需要的朋友,可以点击下方卡片免费领取!

在这里插入图片描述

精品AIGC学习书籍手册

书籍阅读永不过时,阅读AIGC经典书籍可以帮助读者提高技术水平,开拓视野,掌握核心技术,提高解决问题的能力,同时也可以借鉴他人的经验,结合自身案例融会贯通。

在这里插入图片描述

AI绘画视频合集

我们在学习的时候,往往书籍源码难以理解,阅读困难,这时候视频教程教程是就很适合了,生动形象加上案例实战,科学有趣才能更方便的学习下去。

在这里插入图片描述

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

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

相关文章

六自由度机械重力补偿控制

1.动力学方程 六自由度机械臂动力学方程形式如下: 进行重力补偿,就是在驱动力矩中对重力G进行补偿,从而消除重力的影响,这样就能够在进行闭环控制的时候避免重力影响带来的大超调问题,使得机器人更好的实现轨迹跟踪控…

(附源码)基于springboot的“我来找房”微信小程序的设计与实现-计算机毕设 23157

基于springboot的“我来找房”微信小程序的设计与实现 摘要 随着移动互联网的快速发展,微信小程序作为一种轻量级的应用程序形式,已经成为人们日常生活的重要组成部分。为了满足广大用户在租房方面的需求,本文设计并实现了一个基于SpringBoot…

FredNormer: 非平稳时间序列预测的频域正则化方法

时间序列预测是一个具有挑战性的任务,尤其是在处理非平稳数据时。现有的基于正则化的方法虽然在解决分布偏移问题上取得了一定成功但仍存在局限性。这些方法主要在时间域进行操作,可能无法充分捕捉在频域中更明显的动态模式,从而导致次优的结果。 FredNormer论文的研究目的主要…

【C++】认识匿名对象

文章目录 目录 文章目录前言一、对匿名对象的解读二、匿名对象的对象类型三、匿名对象的使用总结 前言 在C中,匿名对象是指在没有呗命名的情况下创建的临时对象。它们通常在单个语句中执行一系列操作或调用某个函数,并且不需要将结果存放进变量中。 匿名…

Oracle登录报错-ORA-01017: invalid username/password;logon denied

接上文:Oracle创建用户报错-ORA-65096: invalid common user or role name 我以为 按照上文在PDB里创建了用户,我以为就可以用PLSQL远程连接了,远程服务器上也安装了对应版本的Oracle客户端,但是我想多了,客户只是新建…

使用Python查找WeChat和QQ的安装路径和文档路径

在日常工作和生活中,我们经常需要查找某些应用程序的安装位置或者它们存储文件的位置。特别是对于像WeChat(微信)和QQ这样的即时通讯软件,了解它们的文件存储位置可以帮助我们更好地管理我们的聊天记录和共享文件。今天&#xff0…

【Diffusion分割】Cold SegDiffusion:医学图像分割的扩散模型

Cold SegDiffusion: A novel diffusion model for medical image segmentation 摘要: 随着深度学习的发展,扩散模型在医学图像分割任务中表现出了卓越的性能。然而,传统的分割扩散模型通常采用随机高斯噪声生成分割掩膜,导致分割…

Java建筑行业智能化管理系统源码,PC端、手机端、大屏端源码,智慧工地管理平台源码,智慧建设平台 智慧住建平台

智慧工地平台全套源码合作 智慧工地是指运用现代信息技术,如物联网(IoT)、大数据、人工智能(AI)、云计算、移动互联网等,对传统建筑工地进行智能化改造和管理的新型工地。它通过高度集成的系统和设备&#…

NIO实现聊天室之:一切都要从网络编程的基础开始聊起!

一、写在开头 大家好,Build哥回来啦!停更了大概2个月之久,之前有段时间去写小说去了,后来又因为公司活太多,牛马干的太投入,就拉下了博客的更新,国庆节期间,难得的闲下来,准备回归老本行啦。 大致的翻看了一下之前更新的内容,已经写到了Java的IO部分,作为网络传输…

eNodeB User Manual-Introduction

eNodeB architecture ### 概述 srsENB是一个完全由软件实现的LTE eNodeB基站。它作为一个应用程序运行在标准的基于Linux的操作系统上,能够连接到任何LTE核心网络(EPC)并创建一个本地LTE小区。为了通过空气传输和接收无线电信号,…

深入浅出解析大模型:探索智能体(Agent)

大语言模型 vs 人类 大语言模型很强大,就像人类的大脑一样拥有思考的能力。如果人类只有大脑,没有四肢,没有工具,是没办法与世界互动的。如果我们能给大模型配备上四肢和工具呢?大模型是不是就会打破次元壁&#xff0…

探索Python文本处理的新境界:textwrap库揭秘

文章目录 **探索Python文本处理的新境界:textwrap库揭秘**一、背景介绍二、textwrap库是什么?三、如何安装textwrap库?四、简单函数使用方法4.1 wrap()4.2 fill()4.3 shorten()4.4 dedent()4.5 indent() 五、实际应用场景5.1 格式化日志输出5…

华为OD机试 - 冠亚军排名(Python/JS/C/C++ 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

网页也能跑大模型?看这一篇就够了

写在最前 本故事主要介绍在网页上部署模型的来龙去脉,你想问的问题,可能都可以在这里找到答案 在这个 AI 内容生成泛滥的时代,依然有一批人"傻傻"坚持原创,如果您能读到最后,还请点赞或收藏或关注支持下我呗…

ChatGPT写论文全流程揭秘:从构思到成稿!

撰写高质量的学术论文是一项复杂且耗时的任务,涵盖从构思到研究、撰写及最终修改的每一个步骤,每一步都需要大量的时间和精力。然而,借助ChatGPT这样的工具,可以有效辅助论文写作的各个阶段,从而提升效率和确保论文的学…

在不支持WSL2的Windows环境下安装Redis并添加环境变量的方法

如果系统版本支持 WSL 2 可跳过本教程。使用官网提供的教程即可 官网教程 查看是否支持 WSL 2 如果不支持或者觉得麻烦可以按照下面的方式安装 下载 点击打开下载地址 下载 zip 文件即可 安装 将下载的 zip 文件解压到自己想要解压的地方即可。(注意&#x…

E37.【C语言】动态内存管理练习题

1. 求下列代码的执行结果 #include <stdio.h> char* GetMemory(void) {char p[] "hello world";return p; }void Test(void) {char* str NULL;str GetMemory();printf(str); }int main() {Test();return 0; } 答案速查 乱码 分别是x86debug和x64debug下…

业务封装与映射 -- OTUk/ODUk/OPUk比特速率和容量

介绍OTUk&#xff0c;ODUk&#xff0c;OPUk&#xff0c;OTUCn&#xff0c;ODUCn&#xff0c;OPUCn的比特速率和容量。 OTN支持超100 Gbit/s&#xff0c;100 Gbit/s&#xff0c;40 Gbit/s&#xff0c;10 Gbit/s&#xff0c;2.5 Gbit/s&#xff0c;1.25 Gbit/s等多种线路速率。 …

大模型应用新领域:探寻终端侧 AI 竞争核心|智于终端

2024年过去2/3&#xff0c;大模型领域的一个共识开始愈加清晰&#xff1a; AI技术的真正价值在于其普惠性。没有应用&#xff0c;基础模型将无法发挥其价值。 于是乎&#xff0c;回顾这大半年&#xff0c;从互联网大厂到手机厂商&#xff0c;各路人马都在探索AI时代Killer AP…

二叉树的进阶

前言&#xff1a; 关于二叉树的基础知识&#xff0c;小生这里就不在一一一赘述了&#xff0c;对前面二叉树的基础知识有遗忘的铁子 们&#xff0c;可以康康前期咱的博客。 链接在此&#xff1a; 数据结构之二叉树 的精讲 目录&#xff1a; 一&#xff1a;二叉搜索树的定义…