当前位置:首页|资讯|AI绘画|Stable Diffusion|GitHub

AMD显卡利用ONNX玩转AI绘画

作者:magicalz发布时间:2023-03-05

懒人整合包已经发布:

【AI绘画】AMD显卡专用Stable Diffusion ONNX懒人整合包_哔哩哔哩_bilibili


下载地址:

链接:https://pan.baidu.com/s/1rOnI9mG5uXQecRPVvxj1Hw?pwd=azh4 

提取码:azh4 


本专栏请结合我投稿的视频一起观看:



最近AI绘画软件Stable Diffusion很火爆,但是AMD显卡用户用起来很不舒服,于是查阅了开源社区的一些资料,参考Stable-Diffusion-ONNX-FP16项目写了这篇专栏,希望能帮到A卡用户

项目网址:https://github.com/Amblyopius/Stable-Diffusion-ONNX-FP16


具体步骤和命令

0. 准备魔法上网,否则网络可能会很慢或者连不上

1. 安装git, https://gitforwindows.org/

2. 安装python 3.10, https://www.python.org/downloads/

#安装python的时候记得把"add python.exe to PATH"打勾


3. 检查是否成功安装以及环境变量是否正确设置

git --version

python --version

pip --version


4. 安装所需环境

4.1 clone本项目

git clone https://github.com/Amblyopius/Stable-Diffusion-ONNX-FP16

进入项目文件夹

cd Stable-Diffusion-ONNX-FP16


4.2 安装虚拟环境

pip install virtualenv

python -m venv sd_env

激活虚拟环境命令,下次使用也要先激活虚拟环境,再启动UI界面

sd_env\scripts\activate


4.3 安装python依赖包

python -m pip install --upgrade pip

#项目文件夹里的requirements.txt增加一个accelerate

pip install -r requirements.txt



5. 登录huggingface账号

huggingface-cli login

token申请地址:https://huggingface.co/settings/tokens


6. 转换本地模型到onnx模型


假设已经从https://www.civitai.com/上下载了chilloutmix_NiPrunedFp16Fix到本地


创建文件夹存放ONNX模型

mkdir model


执行以下命令转换

python conv_sd_to_onnx.py --model_path ".\civitai\chilloutmix_NiPrunedFp16Fix.safetensors" --output_path "./model/chilloutmix-fp16" --ckpt-original-config-file v1-inference.yaml --fp16


测试生成图像

python test-txt2img.py --model "model\chilloutmix-fp16" --size 512 --seed 0


7. 转换并下载在线模型到onnx模型


python conv_sd_to_onnx.py --model_path "stabilityai/stable-diffusion-2-1-base" --output_path "./model/sd2_1base-fp16" --fp16


8. 有的模型需要单独的vae,应该怎么替换?

可以在模型转换的命令行中增加--vae_path参数来指定vae路径

比如sd 1.5模型,想用mse VAE,转换命令如下:python conv_sd_to_onnx.py --model_path "runwayml/stable-diffusion-v1-5" --output_path "./model/sd1_5-fp16-vae_fmsese" --vae_path "stabilityai/sd-vae-ft-mse" --fp16

如果这个vae是包含在模型里的,可以在模型后加/vae来指定,比如还是sd 1.5模型,但是想用anything-v3的vae,转换命令如下:python conv_sd_to_onnx.py --model_path "runwayml/stable-diffusion-v1-5" --output_path "./model/sd1_5-fp16-vae_anythingv3" --vae_path "Linaqruf/anything-v3.0/vae" --fp16


9. 安装GUI界面

git clone https://github.com/azuritecoin/OnnxDiffusersUI

python OnnxDiffusersUI\onnxUI.py


10. 修改cache目录

系统环境变量里添加一个HF_HOME,填写自己想要存放cache的路径



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1