little change

This commit is contained in:
songkey-win
2025-06-25 23:50:43 +08:00
parent 47fe61445e
commit f7ece3f7d4
6 changed files with 521 additions and 661 deletions
+1
View File
@@ -4,6 +4,7 @@
*.pkl
*.pyc*
*.pyd*
*~
*_fps15.mp4
*__pycache__/*
.idea/
Binary file not shown.

Before

Width:  |  Height:  |  Size: 389 KiB

After

Width:  |  Height:  |  Size: 266 KiB

File diff suppressed because it is too large Load Diff
-4
View File
@@ -75,12 +75,8 @@ class HM5VideoPipeline(HMPipeline):
else:
hm_adapter = HM5ReferenceAdapter.from_pretrained(hm_reference_dir)
# hm_adapter = HM5ReferenceAdapter.from_pretrained(hm_reference_dir)
motion_adapter = HM5MotionAdapter.from_pretrained(hm_motion_dir)
stats = torch.load(r"E:\upload2\weights\a100-0617mpsd15vff\checkpoint-41000.pth", map_location='cpu')
motion_adapter.load_state_dict(stats['motion'], strict=False)
if isinstance(self.unet, HM3Denoising3D):
self.unet.insert_reference_adapter(hm_adapter)
self.unet.insert_reference_adapter(motion_adapter)
+18 -20
View File
@@ -46,7 +46,8 @@ from .hellomeme.utils import (get_drive_expression,
from .hellomeme import (HMImagePipeline, HMVideoPipeline,
HM3ImagePipeline, HM3VideoPipeline,
HM5ImagePipeline, HM5VideoPipeline,
download_file_from_cloud)
download_file_from_cloud,
creat_model_from_cloud)
config_path = osp.join(cur_dir, 'hellomeme', 'model_config.json')
with open(config_path, 'r') as f:
@@ -122,17 +123,16 @@ class HMImagePipelineLoader:
def load_pipeline(self, checkpoint=None, lora=None, vae=None,
version='v2', stylize='x1', deployment='huggingface', lora_scale=1.0, dtype='fp32'):
dtype = torch.float32 if dtype == 'fp32' else torch.float16
if deployment == 'modelscope':
from modelscope import snapshot_download
sd1_5_dir = snapshot_download('songkey/stable-diffusion-v1-5')
else:
sd1_5_dir = "songkey/stable-diffusion-v1-5"
if version == 'v3' or version == 'v4':
pipeline = HM3ImagePipeline.from_pretrained(sd1_5_dir)
pipeline = creat_model_from_cloud(HM3ImagePipeline, "songkey/stable-diffusion-v1-5",
modelscope=deployment == 'modelscope')
elif version == 'v5' or version == 'v5b':
pipeline = HM5ImagePipeline.from_pretrained(sd1_5_dir)
pipeline = creat_model_from_cloud(HM5ImagePipeline, "songkey/stable-diffusion-v1-5",
modelscope=deployment == 'modelscope')
else:
pipeline = HMImagePipeline.from_pretrained(sd1_5_dir)
pipeline = creat_model_from_cloud(HMImagePipeline, "songkey/stable-diffusion-v1-5",
modelscope=deployment == 'modelscope')
pipeline.to(dtype=dtype)
pipeline.caryomitosis(version=version, modelscope=deployment == 'modelscope')
@@ -153,7 +153,7 @@ class HMVideoPipelineLoader:
"checkpoint": (checkpoint_files, ),
"lora": (lora_files, ),
"vae": (vae_files, ),
"version": (['v5b', 'v5', 'v4', 'v3', 'v2', 'v1'], ),
"version": (['v5', 'v4', 'v3', 'v2', 'v1'], ),
"stylize": (['x1', 'x2'], ),
"deployment": (['huggingface', 'modelscope'], ),
"lora_scale": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.1}),
@@ -169,24 +169,22 @@ class HMVideoPipelineLoader:
def load_pipeline(self, checkpoint=None, lora=None, vae=None,
version='v2', stylize='x1', deployment='huggingface', lora_scale=1.0, dtype='fp32'):
dtype = torch.float32 if dtype == 'fp32' else torch.float16
if deployment == 'modelscope':
from modelscope import snapshot_download
sd1_5_dir = snapshot_download('songkey/stable-diffusion-v1-5')
else:
sd1_5_dir = "songkey/stable-diffusion-v1-5"
if version == 'v3' or version == 'v4':
pipeline = HM3VideoPipeline.from_pretrained(sd1_5_dir)
pipeline = creat_model_from_cloud(HM3VideoPipeline, "songkey/stable-diffusion-v1-5",
modelscope=deployment == 'modelscope')
elif version == 'v5' or version == 'v5b':
pipeline = HM5VideoPipeline.from_pretrained(sd1_5_dir)
pipeline = creat_model_from_cloud(HM5VideoPipeline, "songkey/stable-diffusion-v1-5",
modelscope=deployment == 'modelscope')
else:
pipeline = HMVideoPipeline.from_pretrained(sd1_5_dir)
pipeline = creat_model_from_cloud(HMVideoPipeline, "songkey/stable-diffusion-v1-5",
modelscope=deployment == 'modelscope')
pipeline.to(dtype=dtype)
pipeline.caryomitosis(version=version, modelscope=deployment=='modelscope')
pipeline.caryomitosis(version=version, modelscope=deployment == 'modelscope')
format_model_path(pipeline, MODEL_CONFIG, checkpoint, vae, lora, stylize, lora_scale, deployment)
pipeline.insert_hm_modules(version=version, dtype=dtype, modelscope=deployment=='modelscope')
pipeline.insert_hm_modules(version=version, dtype=dtype, modelscope=deployment == 'modelscope')
return (pipeline,)
+1 -1
View File
@@ -1,7 +1,7 @@
[project]
name = "comfyui_hellomeme"
description = "This repository is the official implementation of the [a/HelloMeme](https://arxiv.org/pdf/2410.22901) ComfyUI interface"
version = "1.3.17"
version = "1.3.18"
license = {file = "LICENSE"}
[project.urls]