WSL2 Ubuntu 快速部署 NovelAI (使用 NAIFU 前端)

写于 2022-10-22
AI 发展日新月异,如果你在 2023 年甚至更晚看到这篇文章,这个版本的 NAIFU 估计已经不用看了。

NAIFU 全称 NovelAI AI Image Frontend Ultimate,由 4chan 老哥基于 NovelAILeak 泄露文件魔改而成,界面与效果近似 NovelAI.net 官网。这里用的版本已捆绑模型文件,并支持 >75 词条。

和另一套前端( Stable Diffusion web UI )相比,NAIFU 操作更简单易上手,同时默认添加实用正反词条(“咒语”),新手更容易出高质量图片。但默认显存占用更大,有时候会无视词条、界面卡 BUG。建议新手先试用 NAIFU,感觉功能不够用了再换。

运行前提

  • Windows 10 20H1 (2004) 或更高版本,或 Win11,不限专业版或家庭版;

  • 在 BIOS/UEFI 中开启虚拟化相关功能(Intel VT-x、AMD SVM);

  • 使用 NVIDIA 显卡,6GB 以上显存,近期显卡驱动。

快速安装 WSL2 Ubuntu

如果你之前没有安装过 WSL,只需一行命令即可:

使用管理员权限打开 Windows PowerShell
wsl --install

该命令会完成 WSL2 所需配置,并安装一个 Ubuntu 实例。

之后在开始菜单里找到 Ubuntu 并运行,按照提示设置用户名和密码。

基本环境

以下命令在 WSL2 Ubuntu (Bash) 中执行。

WSL2 Ubuntu 自带 N 卡 Linux 驱动,检查是否正常:

# 检查 Nvidia 显卡接入
nvidia-smi

安装必要的软件包

# 更新系统
sudo apt update && sudo apt upgrade -y && sudo apt autoremove

# 安装 Python 工具
sudo apt install -y python3-pip python3-virtualenv

# 安装下载工具 Aria2,如果你选择手动下载 NAIFU 包,可略过
apt install -y aria2

下载安装 NAIFU 整合包

这里使用 4GB 模型,而 7GB 模型完全没有必要,原因参考: https://stable-diffusion-book.vercel.app/4_model/#_3
# 下载 NAIFU
aria2c --summary-interval=5 -x 3 --allow-overwrite=true -Z \
  https://pub-2fdef7a2969f43289c42ac5ae3412fd4.r2.dev/naifu.tar

# 解压
tar xf naifu.tar && rm naifu.tar

# 运行安装脚本(配置 Python 虚拟环境与依赖项)
cd naifu
bash ./setup.sh

# (可选)安装 xFormers 以提升性能,可能报错
# 建议等 v0.0.14 正式发布后再使用
./venv/bin/python -m pip install xformers

修改设置(可跳过)

# 直接调用 Windows 资源管理器
explorer.exe .

使用文本编辑器修改 run.sh

run.sh 文件修改内容
# 使用半精度浮点,适配 GeForce 显卡(16 系勿用)
export DTYPE=float16
# 保存所有生成的图片到 output 目录下
export SAVE_FILES=1
# 确保 WSL 的 CUDA 库可被调用
export LD_LIBRARY_PATH=/usr/lib/wsl/lib:$LD_LIBRARY_PATH

运行

# 确保 WSL 的 CUDA 库可被调用
export LD_LIBRARY_PATH=/usr/lib/wsl/lib:$LD_LIBRARY_PATH
# 运行
bash ./run.sh

打开浏览器,访问 http://localhost:6969 即可。