NovelAI在M1 MacBook部署教程
由于网上许多novelAI的本地化部署教程都是基于装了N卡的Windows环境。而几乎没有在Arm架构的MacBook上部署的教程。本教程借助于SD的通用开源代码,实现在M1 MacBook上部署novelai狠狠地压榨MacBook的GPU资源。SD的安装教程存在一些坑会导致安装失败,作者会在文中指出并给出解决方法。
作者教程的物理环境:MacBook 14 M1 Pro 16+512
在部署开始前,确保你的mac已经安装了homebrew

1、安装部署过程中用到的工具,执行命令
2、打开Mac的终端,进入你想存放NovelAI的文件夹,依次执行下面3条命令
3、根据终端的提示输入两次y,安装conda虚拟python环境
4、脚本下载安装完Stable-diffusion的通用环境后,提示是否需要下载model,这里输入选n回车,便于后续环境的安装,自己导入model会出现奇奇怪怪的问题

5、依此访问红框中的两个网址,在第一个网址中注册账号之后,打开第二个网址同意协议,之后返回第一个网址,获得token,将token填入终端中,回车下载model。


6、下载完model后,等待脚本拉取其他git仓库
7、接着程序安装python依赖,假如在安装tokenizers的过程中遇到cargo下载软件包网络错误的问题,可以到 https://pypi.org/project/tokenizers/0.12.1/#files 选择符合自己python虚拟环境版本的软件包,然后再重新运行 setup_mac.sh 脚本。假如重新运行setup_mac.sh 脚本的话,需要把stable-diffusion-webui/models这个文件夹先复制出来,重新运行脚本后前两次输入n,等重新运行的脚本,到提示需要下载model时,把复制出来的文件夹再粘贴到原来的位置,然后输入y继续运行。此时脚本会配置好所需环境,终端上出现提示。
8、运行stable-diffusion-webui文件夹中的run_webui_mac.sh文件即可启动stable-diffusion的web-ui。

9、若想导入网上7G的novelai完整包,只要将放入stable-diffusion-webui/models文件夹中,重启web-ui,在左上角选择即可。
