don't download both models

This commit is contained in:
Jukka Seppänen
2024-10-11 01:56:46 +03:00
parent f184fc8c56
commit 914503a16e
2 changed files with 26 additions and 9 deletions
+8
View File
@@ -10,4 +10,12 @@ todo
Besides text encoder, this should already run at 10-12GB VRAM
Model loading has not been optimized at all yet, currently needs everything from here:
https://huggingface.co/rain1011/pyramid-flow-sd3/tree/main
to:
`ComfyUI/models/pyramidflow/pyramid-flow-sd3`
Original repo: https://github.com/jy0205/Pyramid-Flow
+18 -9
View File
@@ -60,17 +60,26 @@ class DownloadAndLoadPyramidFlowModel:
base_path = folder_paths.get_folder_paths("pyramidflow")[0]
model_path = os.path.join(base_path, model.split("/")[-1])
variant_path = os.path.join(model_path, variant)
if not os.path.exists(model_path):
if not os.path.exists(variant_path):
log.info(f"Downloading model to: {model_path}")
from huggingface_hub import snapshot_download
snapshot_download(
repo_id=model,
#ignore_patterns=["*text_encoder*", "*tokenizer*"],
local_dir=model_path,
local_dir_use_symlinks=False,
)
if variant == "diffusion_transformer_384p":
from huggingface_hub import snapshot_download
snapshot_download(
repo_id=model,
ignore_patterns=["*diffusion_transformer_768p*"],
local_dir=model_path,
local_dir_use_symlinks=False,
)
elif variant == "diffusion_transformer_768p":
from huggingface_hub import snapshot_download
snapshot_download(
repo_id=model,
ignore_patterns=["*diffusion_transformer_384p*"],
local_dir=model_path,
local_dir_use_symlinks=False,
)
model = PyramidDiTForVideoGeneration(
model_path,