728x90
반응형
diffusion을 사용하시는 분들이라면 civitai에서 다양한 모델을 다운받아 사용하실텐데요.
civitai에서는 모델을 .safetensors의 형태로 제공합니다. 하지만 diffusers에서는 scheduler, text_encoder, tokenizer, unet, vae 가 각각 다른 폴더에 저장되어 있는 파일 구조를 원합니다.
이를 위해 diffusers에서 제공하는 convert_original_stable_diffusion_to_diffusers.py를 사용하면 됩니다. 코드는 아래 github에서 제공하고 있습니다.
diffusers/scripts/convert_original_stable_diffusion_to_diffusers.py at main · huggingface/diffusers
🤗 Diffusers: State-of-the-art diffusion models for image and audio generation in PyTorch and FLAX. - huggingface/diffusers
github.com
실행 방법은 아래와 같습니다.
python scripts/convert_original_stable_diffusion_to_diffusers.py \
--checkpoint_path sd_xl_base_1.0.safetensors \
--dump_path ./output_dir \
--pipeline_class_name StableDiffusionXLPipeline \
--from_safetensors
코드 실행 후 sd_xl_base_1.0.safetensors 파일이 output_dir 폴더에 scheduler, text_encoder, tokenizer, unet, vae 로 각각 분해된 것을 확인할 수 있습니다.
728x90
반응형
'Etc' 카테고리의 다른 글
[lmdb] lmdb 파일 쓰기 및 읽기 (1) | 2025.01.23 |
---|---|
sd-x2-latent-upscaler 모델로 image upscale 하기 (2) | 2024.11.21 |
[JNI] jbyte를 C++의 vector<uchar>로 변환하는 방법 (0) | 2023.03.12 |
[JNI] JNI 사용법 및 튜토리얼 (2) (0) | 2023.03.12 |
[JNI] JNI 사용법 및 튜토리얼 (1) (3) | 2023.03.11 |