|
import os |
|
from pathlib import Path, PurePosixPath |
|
|
|
from huggingface_hub import hf_hub_download |
|
|
|
|
|
def prepare_base_model(): |
|
local_dir = "./pretrained_weights/stable-diffusion-v1-5" |
|
os.makedirs(local_dir, exist_ok=True) |
|
for hub_file in ["unet/config.json", "unet/diffusion_pytorch_model.bin"]: |
|
path = Path(hub_file) |
|
saved_path = local_dir / path |
|
if os.path.exists(saved_path): |
|
continue |
|
hf_hub_download( |
|
repo_id="runwayml/stable-diffusion-v1-5", |
|
subfolder=PurePosixPath(path.parent), |
|
filename=PurePosixPath(path.name), |
|
local_dir=local_dir, |
|
) |
|
|
|
|
|
def prepare_image_encoder(): |
|
local_dir = "./pretrained_weights" |
|
os.makedirs(local_dir, exist_ok=True) |
|
for hub_file in ["image_encoder/config.json", "image_encoder/pytorch_model.bin"]: |
|
path = Path(hub_file) |
|
saved_path = local_dir / path |
|
if os.path.exists(saved_path): |
|
continue |
|
hf_hub_download( |
|
repo_id="lambdalabs/sd-image-variations-diffusers", |
|
subfolder=PurePosixPath(path.parent), |
|
filename=PurePosixPath(path.name), |
|
local_dir=local_dir, |
|
) |
|
|
|
|
|
def prepare_dwpose(): |
|
... |
|
|