All Articles

MacOS 下搭建 StabledDiffusion-webui

一、背景

StabledDiffusion-webui 是一个开源的 StabledDiffusion 网页版本,提供了可视化的页面集成了 StabledDiffusion 扩散模式,主要用于图像生成(现在也有视频支持了)。 由于对于 AIGC 的视频生成绕不开图像生成,图像生成又绕不开 StabledDiffusion,所以这里尝试在本机部署开源的 StabledDiffusion-webui,先把这个必经之路打通。 本文仅做简单入门使用,为后续建立完整的深度机器学习方法的认知建立基础,所以适合读者是未接触过机器学习并且对图像生成感兴趣的同学。

二、StabledDiffusion-webui 安装记录

  1. 安装库
pip install -r requirements.txt
  1. 执行 webui 脚本
python webui.py
  1. 结果报错
Traceback (most recent call last):
    assert sd_path is not None, f"Couldn't find Stable Diffusion in any of: {possible_sd_paths}"
AssertionError: Couldn't find Stable Diffusion in any of: ['/xx/webui-path', '/xx/path']
  1. 重新看下官方文档 以及国内网友的踩坑贴,需要做一些基本配置
  • A. 模型配置
    • 在 models/StabledDiffusion 目录下配置自己使用的模型(下载链接)
    • 同时下载 macOS 的配置文件在同一目录,记住名称要改为模型对应名称
    结果参考下图:

图片

  • B. ARM 芯片 mac 需要修改一个 shell 脚本 webui-macos-env.sh 的配置

—no-half-vae 改为 —no-half 不将VAE模型切换为16位浮点数 改为 不将模型切换为16位浮点数 效果参考下图: 图片

  1. 然后重新执行第二步,会自动跳转到 http://127.0.0.1:7860 网站,随便执行下,效果如下

图片

三、总结

以上只是按部就班的简单跑通了 StabledDiffusion-webui,了解到 AIGC 会涉及一些的基本概念,比如预训练模型,扩散模型,半精度预测等,但是接触这些名词还是不能对深度机器学习有一个完整的认识,如果要掌握 AIGC 的相关知识还需要继续完善知识体系。

  • 常见问题

Installation on Apple Silicon

Published Dec 19, 2023

Software Engineer from China, currently more attention to the automation field of ai interaction