ArchLinux部署stable-diffusion-webui并汉化并解决bug

khfxcc 发布于 2025-02-27 81 次阅读


默认已经安装好驱动和cuda或AMD ROCm等,如果没装先去安装,我用的Nvidia显卡sudo pacman -S cuda,amd请自行查询

  1. 安装anaconda
yay -S anaconda
  1. .bashrc.zshrc中添加以下内容:
[ -f /opt/anaconda/etc/profile.d/conda.sh ] && source /opt/anaconda/etc/profile.d/conda.sh

然后

source ~/.zshrc
  1. 找一个好位置克隆stable-diffusion-webui

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
  1. 创建Python 3.10.x的虚拟环境
conda create -n sdwebui python=3.10.6 -c conda-forge -y
  1. 激活虚拟环境
conda activate sdwebui
  1. 升级Conda环境的libstdc++
conda install -c conda-forge libstdcxx-ng=14 python=3.10.6 -y
  1. 强制使用Conda-forge渠道,防止Conda环境被污染

conda config --add channels conda-forge
conda config --set channel_priority strict
conda update --all -y
  1. 设置启动参数
    编辑webui-user.sh
    显卡VRAM在8GB以上,将# COMMANDLINE_ARGS=""替换成COMMANDLINE_ARGS="" --xformers --enable-insecure-extension-access参数。
    若显卡VRAM小于等于4GB,将# COMMANDLINE_ARGS=替换成COMMANDLINE_ARGS="" --medvram --opt-split-attention --xformers --enable-insecure-extension-access参数。
    额外加上--listen参数让其他电脑能以IP访问网页界面,--share则是产生一组Gradio网址。
    加上--xformers可进一步减少VRAM占用,只支持Nvidia显卡。加入--no-half-vae减少使用VAE时算出黑图的几率。
    加上--enable-insecure-extension-access让你在网页界面直接装扩充功能。加上--nowebui则不会启动网页界面,单纯接收WebUI API之用。
  2. 下载模型
    https://huggingface.co/
    https://civitai.com/
    或者huggingface的镜像站https://hf-mirror.com
  3. 运行webui.xh,等待下载PyTorch并安装依赖套件
./webui.sh

用浏览器打开http://127.0.0.1:7860进入网页图形界面

  1. 汉化webui(可选)
    使用stable-diffusion-webui-localization-zh_Hans
    打开webui,Extensions->Install from URL,只需填写URL for extension's git repository
    https://github.com/hanamizuki-ai/stable-diffusion-webui-localization-zh_Hans.git

    https://ghproxy.net/https://github.com/hanamizuki-ai/stable-diffusion-webui-localization-zh_Hans.git(代理)
    install
    然后刷新网页,Extensions->Installed,查看插件是否已安装,然后Apply and restart UI
    Settings->(左栏)User interface->Localizationz选择zh-Hans(Stable),Apply settings、Reload UI

  2. 如果出现“sqlite3.OperationalError: no such column: "size" - should this be a string literal in single-quotes?”/“stable diffusion model failed to load”,是sqlite版本的问题,3.49.1版本有问题,降级到3.42.0或其他版本后可用

conda install -c conda-forge sqlite=3.42.0 python=3.10.6 -y

详见:https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/16856

此作者没有提供个人介绍
最后更新于 2025-03-02