如何将 Stable Diffusion PT+YAML 转换成 diffusers 格式

阅读: 评论:0

如何将 Stable Diffusion PT+YAML 转换成 diffusers 格式

如何将 Stable Diffusion PT+YAML 转换成 diffusers 格式

Huggingfacediffusers 格式是初学者最爱的格式,只需要简单几行代码,就可以下载模型,执行 文字到图片 转换等常用功能

而有时候在网上淘模型的时候,经常会遇到原版 Stable Diffusion 格式,只有一个 .pt 文件和一个 .yaml 配置文件,为了方便管理和加载,可以把原版格式转换为 diffusers 格式

下面以 waifu-diffusion-1.4 为示例,演示下如何完成格式转换

  1. 从网站上下载 waifu-diffusion-1.4 的 文件

wd-1-4-anime_e1.yaml
wd-1-4-anime_e2.ckpt
  1. 在本地准备 Python 环境
python -m venv venv
source venv/bin/activate
pip install 'diffusers[torch]' 'safetensors' 'transformers' 'omegaconf'
  1. 下载脚本文件

.14.0/scripts/convert_original_stable_diffusion_to_diffusers.py

注意切换到匹配的 diffusers 版本,不然会出问题

  1. 执行命令
python convert_original_stable_diffusion_to_diffusers.py --checkpoint_path wd-1-4-anime_e2.ckpt --original_config_file wd-1-4-anime_e1.yaml --image_size 768 --scheduler_type pndm --prediction_type v_prediction --extract_ema --to_safetensors --device cpu --dump_path out

即可在 out 目录下得到符合 diffusers 格式的模型了

可以使用

StableDiffusionImg2ImgPipeline.from_pretrained("path/to/out")

从本地目录加载模型

本文发布于:2024-02-02 21:20:56,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688005646510.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:转换成   如何将   格式   Stable   PT
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23