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/kataragi/controlnet_canny/resolve/main/Kataragi_cannyXL-fp16.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-swinv2-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 = 'sdxl_BWLine.safetensors' | |
file_path = os.path.join(model_dir, file_name) | |
if not os.path.exists(file_path): | |
url = "https://huggingface.co/tori29umai/lineart/resolve/main/sdxl_BWLine.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.') | |