Spaces:
Running
on
Zero
Running
on
Zero
| import glob | |
| from huggingface_hub import hf_hub_download | |
| def CheckAndDownload(): | |
| """#### Check and download all the necessary safetensors and checkpoints models""" | |
| if glob.glob("./_internal/checkpoints/*.safetensors") == []: | |
| hf_hub_download( | |
| repo_id="Meina/MeinaMix", | |
| filename="Meina V10 - baked VAE.safetensors", | |
| local_dir="./_internal/checkpoints/", | |
| ) | |
| hf_hub_download( | |
| repo_id="Lykon/DreamShaper", | |
| filename="DreamShaper_8_pruned.safetensors", | |
| local_dir="./_internal/checkpoints/", | |
| ) | |
| if glob.glob("./_internal/yolos/*.pt") == []: | |
| hf_hub_download( | |
| repo_id="Bingsu/adetailer", | |
| filename="hand_yolov9c.pt", | |
| local_dir="./_internal/yolos/", | |
| ) | |
| hf_hub_download( | |
| repo_id="Bingsu/adetailer", | |
| filename="face_yolov9c.pt", | |
| local_dir="./_internal/yolos/", | |
| ) | |
| hf_hub_download( | |
| repo_id="Bingsu/adetailer", | |
| filename="person_yolov8m-seg.pt", | |
| local_dir="./_internal/yolos/", | |
| ) | |
| hf_hub_download( | |
| repo_id="segments-arnaud/sam_vit_b", | |
| filename="sam_vit_b_01ec64.pth", | |
| local_dir="./_internal/yolos/", | |
| ) | |
| if glob.glob("./_internal/ESRGAN/*.pth") == []: | |
| hf_hub_download( | |
| repo_id="lllyasviel/Annotators", | |
| filename="RealESRGAN_x4plus.pth", | |
| local_dir="./_internal/ESRGAN/", | |
| ) | |
| if glob.glob("./_internal/loras/*.safetensors") == []: | |
| hf_hub_download( | |
| repo_id="EvilEngine/add_detail", | |
| filename="add_detail.safetensors", | |
| local_dir="./_internal/loras/", | |
| ) | |
| if glob.glob("./_internal/embeddings/*.pt") == []: | |
| hf_hub_download( | |
| repo_id="EvilEngine/badhandv4", | |
| filename="badhandv4.pt", | |
| local_dir="./_internal/embeddings/", | |
| ) | |
| # hf_hub_download( | |
| # repo_id="segments-arnaud/sam_vit_b", | |
| # filename="EasyNegative.safetensors", | |
| # local_dir="./_internal/embeddings/", | |
| # ) | |
| if glob.glob("./_internal/vae_approx/*.pth") == []: | |
| hf_hub_download( | |
| repo_id="madebyollin/taesd", | |
| filename="taesd_decoder.safetensors", | |
| local_dir="./_internal/vae_approx/", | |
| ) | |
| def CheckAndDownloadFlux(): | |
| """#### Check and download all the necessary safetensors and checkpoints models for FLUX""" | |
| if glob.glob("./_internal/embeddings/*.pt") == []: | |
| hf_hub_download( | |
| repo_id="EvilEngine/badhandv4", | |
| filename="badhandv4.pt", | |
| local_dir="./_internal/embeddings", | |
| ) | |
| if glob.glob("./_internal/unet/*.gguf") == []: | |
| hf_hub_download( | |
| repo_id="city96/FLUX.1-dev-gguf", | |
| filename="flux1-dev-Q8_0.gguf", | |
| local_dir="./_internal/unet", | |
| ) | |
| if glob.glob("./_internal/clip/*.gguf") == []: | |
| hf_hub_download( | |
| repo_id="city96/t5-v1_1-xxl-encoder-gguf", | |
| filename="t5-v1_1-xxl-encoder-Q8_0.gguf", | |
| local_dir="./_internal/clip", | |
| ) | |
| hf_hub_download( | |
| repo_id="comfyanonymous/flux_text_encoders", | |
| filename="clip_l.safetensors", | |
| local_dir="./_internal/clip", | |
| ) | |
| if glob.glob("./_internal/vae/*.safetensors") == []: | |
| hf_hub_download( | |
| repo_id="black-forest-labs/FLUX.1-schnell", | |
| filename="ae.safetensors", | |
| local_dir="./_internal/vae", | |
| ) | |
| if glob.glob("./_internal/vae_approx/*.pth") == []: | |
| hf_hub_download( | |
| repo_id="madebyollin/taef1", | |
| filename="diffusion_pytorch_model.safetensors", | |
| local_dir="./_internal/vae_approx/", | |
| ) | |