Spaces:
Running
on
Zero
Running
on
Zero
| import os | |
| import requests | |
| from tqdm import tqdm | |
| import shutil | |
| from PIL import Image, ImageOps | |
| import numpy as np | |
| import cv2 | |
| def dl_cn_model(model_dir): | |
| folder = model_dir | |
| file_name = 'diffusion_pytorch_model.safetensors' | |
| url = "https://huggingface.co/tori29umai/CN_pose3D_V7/resolve/main/CN_pose3D_V7_marged/CN_pose3D_V7_marged.safetensors" | |
| file_path = os.path.join(folder, file_name) | |
| if not os.path.exists(file_path): | |
| response = requests.get(url, allow_redirects=True) | |
| if response.status_code == 200: | |
| with open(file_path, 'wb') as f: | |
| f.write(response.content) | |
| print(f'Downloaded {file_name}') | |
| else: | |
| print(f'Failed to download {file_name}') | |
| else: | |
| print(f'{file_name} already exists.') | |
| def dl_cn_config(model_dir): | |
| folder = model_dir | |
| file_name = 'config.json' | |
| file_path = os.path.join(folder, file_name) | |
| if not os.path.exists(file_path): | |
| config_path = os.path.join(os.getcwd(), file_name) | |
| shutil.copy(config_path, file_path) | |
| def dl_tagger_model(model_dir): | |
| model_id = 'SmilingWolf/wd-vit-tagger-v3' | |
| files = [ | |
| 'config.json', 'model.onnx', 'selected_tags.csv', 'sw_jax_cv_config.json' | |
| ] | |
| if not os.path.exists(model_dir): | |
| os.makedirs(model_dir) | |
| for file in files: | |
| file_path = os.path.join(model_dir, file) | |
| if not os.path.exists(file_path): | |
| url = f'https://huggingface.co/{model_id}/resolve/main/{file}' | |
| response = requests.get(url, allow_redirects=True) | |
| if response.status_code == 200: | |
| with open(file_path, 'wb') as f: | |
| f.write(response.content) | |
| print(f'Downloaded {file}') | |
| else: | |
| print(f'Failed to download {file}') | |
| else: | |
| print(f'{file} already exists.') | |
| def dl_lora_model(model_dir): | |
| file_name = 'Fixhands_anime_bdsqlsz_V1.safetensors' | |
| file_path = os.path.join(model_dir, file_name) | |
| if not os.path.exists(file_path): | |
| url = "https://huggingface.co/bdsqlsz/stable-diffusion-xl-anime-V5/resolve/main/Fixhands_anime_bdsqlsz_V1.safetensors" | |
| response = requests.get(url, allow_redirects=True) | |
| if response.status_code == 200: | |
| with open(file_path, 'wb') as f: | |
| f.write(response.content) | |
| print(f'Downloaded {file_name}') | |
| else: | |
| print(f'Failed to download {file_name}') | |
| else: | |
| print(f'{file_name} already exists.') | |