Stable Diffusion2.0实验室Linux服务器详细运行教程

这篇具有很好参考价值的文章主要介绍了Stable Diffusion2.0实验室Linux服务器详细运行教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在学习ai共创,在官方网站dreamstdio玩了几次发现需要收费,于是决定部署一个在服务器上。将部署的过程和遇到的问题记录下来供大家参考。

1. 工具准备

也可以手动安装,如果镜像中安装好了,就不用手动安装了,但是要注意版本!!!
cuda:11.6:https://developer.nvidia.com/cuda-11-6-0-download-archive
miniconda3:https://repo.anaconda.com/miniconda/Miniconda3-py38_4.12.0-Linux-x86_64.sh
python:3.8:安装完conda以后直接conda create -n sdwebui python=3.8
git:linux安装git
更新pip:python -m pip install --upgrade pip
设置pip源:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
以上步骤有问题可以直接百度,网上有很多,这里就不一一细讲了。



2. 下载代码和模型

  1. 下载代码 git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  2. 下载模型
    经过测试目前sd2.0只有以下两种模型可以用 ,其他模型加载都会报错,github上看了issue上大家都有遇到这个问题

768-v-ema.ckpt
这个模型需要生成的图片在768768的时候效果比较好,如果是生成512512的,图片有点拉垮;

# 768-v-ema.ckpt
https://huggingface.co/stabilityai/stable-diffusion-2/resolve/main/768-v-ema.ckpt
# 配置文件(下载以后注意把文件名修改为768-v-ema.yaml)
https://raw.githubusercontent.com/Stability-AI/stablediffusion/main/configs/stable-diffusion/v2-inference-v.yaml

512-base-ema.ckpt
如果显存不够的,比较小的,可以使用这个模型;比较推荐768,效果比512的好;

# 512-base-ema.ckpt
https://huggingface.co/stabilityai/stable-diffusion-2-base/resolve/main/512-base-ema.ckpt
# 配置文件(下载以后注意把文件名修改为512-base-ema.yaml)
https://raw.githubusercontent.com/Stability-AI/stablediffusion/main/configs/stable-diffusion/v2-inference.yaml



3. 环境准备

conda activate sdwebui
cd stable-diffusion-webui
python launch.py

如果能够成功运行那么恭喜你,如果和我一样不能运行的,报错ERROR: Command errored out with exit status 128: git clone -q https://hub.fastgit.org/openai/CLIP.git /tmp/pip-req-build-k8qahgs9 Check the logs for full command output.,这是无法访问github,需要魔法,那就只能手动安装了。以下是手动安装的步骤,已经安装好的可以直接跳到第4步运行。阅读launch.py文件以后,发现他一共做了三件事,安装repositories,安装几个包,安装xformers、GFPGAN、CLIP、open_clip,安装requirements_versions中的包。

  1. 安装repositories
    Stable Diffusion2.0实验室Linux服务器详细运行教程
    可以看到一共有五个repositories。
    首先进入stable-diffusion-webui目录下。
cd xxx(你的路径)/stable-diffusion-webui
git clone https://github.com/Stability-AI/stablediffusion repositories/stable-diffusion-stability-ai
git clone https://github.com/CompVis/taming-transformers repositories/taming-transformers
git clone https://github.com/crowsonkb/k-diffusion repositories/k-diffusion
git clone https://github.com/sczhou/CodeFormer repositories/CodeFormer 
git clone https://github.com/salesforce/BLIP repositories/BLIP 
  1. 安装repositories,安装几个包,安装xformers、GFPGAN、CLIP、open_clip
    安装xformer:pip install xformers=0.0.17 -i https://pypi.tuna.tsinghua.edu.cn/simple
    安装GFPGAN、CLIP、open_clip需要手动安装。根据链接去github下载相应的包。例如第一个GFPGAN,下载链接。
    Stable Diffusion2.0实验室Linux服务器详细运行教程
    Stable Diffusion2.0实验室Linux服务器详细运行教程
    下载以后,进入下载的目录,开始安装包。CLIP、open_clip的安装同理。
cd /xxx(你的下载目录)/GFPGAN-master
pip install .
  1. 安装requirements_versions中的包
cd xxx(你的路径)/stable-diffusion-webui
pip install -r requirements_versions.txt --prefer-binary 

上面的都安装完以后,再运行一次python launch.py,如果缺什么包,直接安装就可以。如果不知道版本可以不带版本自动安装最新版。

pip install safetensors==0.3.1 -i https://pypi.tuna.tsinghua.edu.cn/simple




【报错】如果你遇到了这个问题:

RuntimeError: The NVIDIA driver on your system is too old (found version 10020). Please update your GPU driver by downloading and installing a new version from the URL: http://www.nvidia.com/Download/index.aspx Alternatively, go to: https://pytorch.org to install a PyTorch version that has been compiled with your version of the CUDA driver.
Warning: caught exception ‘The NVIDIA driver on your system is too old (found version 10020). Please update your GPU driver by downloading and installing a new version from the URL: http://www.nvidia.com/Download/index.aspx Alternatively, go to: https://pytorch.org to install a PyTorch version that has been compiled with your version of the CUDA driver.’, memory monitor disabled

【解决】在launch.py文件第13行改为

commandline_args = os.environ.get('COMMANDLINE_ARGS', "--skip-torch-cuda-test")

225行左右按照你需要的cuda版本进行更改,不知道版本的参考https://blog.csdn.net/qq_40877575/article/details/124231007

# torch_command = os.environ.get('TORCH_COMMAND', "pip install torch==2.0.0 torchvision==0.15.1 --extra-index-url https://download.pytorch.org/whl/cu118")
torch_command = os.environ.get('TORCH_COMMAND', "pip install torch==1.12.1+cu102 torchvision==0.13.1+cu102 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu102")

再重新运行launch.py,如果torch的版本没有改过来的话,直接在命令行中运行pip install torch==1.12.1+cu102 torchvision==0.13.1+cu102 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu102



4. 运行代码

回到stable-diffusion-webui目录运行webui.py。出现下图的网址就是运行成功了。也可能运行完launch.py就会出现链接,因为launch.py调用了webui.py。如果没有出现公网链接,在webui.py中的317行改为share=True。再重新运行webui.py就可以了。
Stable Diffusion2.0实验室Linux服务器详细运行教程

访问公网链接就可以进入页面了,链接72小时有效。运行成功的页面就是这样啦!参数的具体含义可以参考文章stable diffusion手册。讲的比较详细。
Stable Diffusion2.0实验室Linux服务器详细运行教程
后面可能会继续出一篇ControlNet的文章,大家遇到了什么问题可以在评论区留言,说不定有人遇到了和你一样的问题,发出来大家相互探讨。文章来源地址https://www.toymoban.com/news/detail-482295.html

到了这里,关于Stable Diffusion2.0实验室Linux服务器详细运行教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 研一小白记录第一次在实验室服务器上跑深度学习的代码全过程(实验室服务器上跑代码详细全过程哦)

    你在服务器上跑过代码吗?哇~你跑过!是啥样的...每回见别人跑都会问并且羡慕会在大服务器上跑代码的哈哈哈在研究生刚开学前还甚至不知道什么是服务器,更是无法想象在除了自己能看得见摸得着的电脑屏幕之外跑代码的样子。直到有天开会自己坐在了一个大大的“黑箱

    2024年02月02日
    浏览(55)
  • Pycharm远程连接实验室服务器Conda环境配置

    这类博客较多,参考内容 https://blog.csdn.net/fengbao24/article/details/125515542 1. Settings - Add Interpreter - On SSH 注意,这里的SSH需要在你把远程的项目映射到本地之后,才会出现这个SSH选项 2. 选择对应的conda环境 naconda 的 base 环境的 python 解释器的路径为 anaconda/bin/python,其他环境的路径

    2024年04月26日
    浏览(41)
  • pycharm+mobaxterm通过跳板机连接实验室服务器

    注意事项: 1.本教程针对需要通过跳转节点(跳板机)来访问计算节点(目标服务器)。 2.访问服务器的工具为mobaxterm、pycharm专业版(社区版不能连远程服务器)。 提示:以下是本篇文章正文内容,下面案例可供参考 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数

    2024年02月12日
    浏览(85)
  • 实验室的服务器和本地pycharm怎么做图传

    提前说一个  自认为  比较重要的一点: 容器中安装opencv,可以先试试用 apt install libopencv-dev python3-opencv 我感觉在图传的时候用的不是 opencv-python 而是ubuntu的opencv库 所以用 apt install 安装试一下 参考 远程调试 qt.qpa.xcb: could not connect to display, echo DISPLAY为空[已解决]_功夫小象的

    2024年02月10日
    浏览(57)
  • SCPSL开服教程/0基础搭建SCPSL服务器/SCP秘密实验室开服指南

    欢迎来到SCP:SL服务器的教程,本教程偏基础,如果有任何问题都可以评论或联系作者QQ(见文章底部) 由于一些众所周知的问题,SCP几乎被全网封杀,最近SCPSL的圈子的状态也非常的.....(一言难尽) 本文章为飞翔到云间,QQ:3012287203原创,仅在Gitee和CSDN平台发布。转载请注明出

    2024年02月02日
    浏览(52)
  • stable diffusion2

         之前发了一篇 tensorflow stable diffusion的 ~~   现在来第二弹 扩散模型(DMs)将生成过程顺序分解,基于去噪自动编码器实现,在图像数据和其它数据上实现了先进的生成结果。此外,它们可以添加引导机制来控制图像生成过程而无需再训练。 然而,由于这些模型直接在像素

    2024年02月11日
    浏览(34)
  • 智慧校园实验室安全综合管理平台如何保障实验室安全?

    一、建设思路 实验室安全综合管理平台是基于以实验室安全,用现代化管理思想与人工智能、大数据、互联网技术、物联网技术、云计算技术、人体感应技术、语音技术、生物识别技术、手机APP、自动化仪器分析技术有机结合,通过建立以实验室为中心的管理体系,从人员、

    2024年01月20日
    浏览(80)
  • 基于VR技术的新型实验室教学模式——VR线上生物实验室

    随着科技的发展,虚拟现实技术已经逐渐走进了我们的生活。在教育领域中,虚拟现实技术也被广泛应用于各种学科的教学中。其中,VR线上生物实验室是广州华锐互动开发的,一种基于VR技术的新型教学模式,它能够为学生提供更加真实、生动的实验体验,同时也能够更好地

    2024年02月14日
    浏览(61)
  • 实验室安全考试

    1、[判断题] 火灾对实验室构成的威胁最为严重,最为直接。应加强对火灾三要素(易燃物、助燃物、点火源)的控制。 (分值1.0) 你的答案: 正确 2、[判断题] 50毫安的工频电流就可以使人遭到致命电击。 (分值1.0) 你的答案: 正确 3、[判断题] 用电安全的基本要素有:电

    2024年02月06日
    浏览(73)
  • 实验室安全

    [判断题] 基于安全考虑,每个实验房间每天最后一个离开的同学必须确保进行断电处理【4分】 正确答案:B 解析:暂无解析 [判断题] 实验用电烙铁应有专门搁架,用毕立即切断电源【4分】 正确答案:A 解析:暂无解析 [判断题] 集中供气是解决实验室存放过多气瓶的有效途径

    2024年02月08日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包