文章 / AI 与自动化 / 部署stable-diffusion

部署stable-diffusion

部署stable-diffusion

2024年7月11日5 min1253 words
部署stable-diffusion
图 1-1 cover.webp

安装

  • 第一步

    git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
    
  • 第二步

    ./webui.sh
    
  • 第三步 将lanch.py 加入到systemctl

    # 在 /usr/lib/systemd/system 下添加stable-diffussion.service
    [Unit]
    Description=The diffusion webui
    
    [Service]
    Type=forking
    PIDFile=/run/diffusion.pid
    User=ai
    ExecStart=/home/ai/cjz/workspace/stable-diffusion-webui/webui.sh
    [Install]
    WantedBy=multi-ser.target
    
  • 开放端口 启动参数加上 --listen

问题汇总

  • venv

    apt install puthon3-venv
    
    import venv
    python -m venv venv
    
  • Cannot locate TCMalloc

    sudo apt install --no-install-recommends google-perftools
    
  • no module 'xformers'

    -- 方法一,直接xformers

    pip install xformers
    

    -- 方法二,卸载xformers和torch,并重新安装

    pip uninstall xformers torch
    pip install xformers
    

    -- 方法三

1. go to the webui directory
2. source ./venv/bin/activate
3. cd repositories
4. git clone [https://github.com/facebookresearch/xformers.git](https://github.com/facebookresearch/xformers.git)
5. cd xformers
6. git submodule update --init --recursive
7. pip install -r requirements.txt
8. pip install -e .
  • loading stable diffusion model: FileNotFoundError 可以去civitai下载模型放到models/stable_diffision目录下

  • 部分模型需要代理,开启代理时需要修改webui.py文件

    shared=True
    
    • 挂上代理之后可能会报错

      # Expecting value: line 1 column 1 (char 0)
      

      解决方法:启动参数加上 --no-gradio-queue 比如

      python3 launch.py --no-gradio-queue
      

评论 (0)

加载评论中...
RELATED NOTES
05 entries
01n8n 技术实践(三):自托管、扩展、安全与可观测性阅读文章 →02n8n 技术实践(二):把 Webhook 与 API 工作流做成生产级阅读文章 →03docker镜像资源阅读文章 →04mcp服务的node实现阅读文章 →05postgresql 入门阅读文章 →