| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| from diffusers import ( |
| MotionAdapter, |
| ) |
|
|
| from ..testing_utils import ( |
| enable_full_determinism, |
| ) |
|
|
|
|
| enable_full_determinism() |
|
|
|
|
| class MotionAdapterSingleFileTests: |
| model_class = MotionAdapter |
|
|
| def test_single_file_components_version_v1_5(self): |
| ckpt_path = "https://huggingface.co/guoyww/animatediff/blob/main/mm_sd_v15.ckpt" |
| repo_id = "guoyww/animatediff-motion-adapter-v1-5" |
|
|
| model = self.model_class.from_pretrained(repo_id) |
| model_single_file = self.model_class.from_single_file(ckpt_path) |
|
|
| PARAMS_TO_IGNORE = ["torch_dtype", "_name_or_path", "_use_default_values", "_diffusers_version"] |
| for param_name, param_value in model_single_file.config.items(): |
| if param_name in PARAMS_TO_IGNORE: |
| continue |
| assert model.config[param_name] == param_value, ( |
| f"{param_name} differs between pretrained loading and single file loading" |
| ) |
|
|
| def test_single_file_components_version_v1_5_2(self): |
| ckpt_path = "https://huggingface.co/guoyww/animatediff/blob/main/mm_sd_v15_v2.ckpt" |
| repo_id = "guoyww/animatediff-motion-adapter-v1-5-2" |
|
|
| model = self.model_class.from_pretrained(repo_id) |
| model_single_file = self.model_class.from_single_file(ckpt_path) |
|
|
| PARAMS_TO_IGNORE = ["torch_dtype", "_name_or_path", "_use_default_values", "_diffusers_version"] |
| for param_name, param_value in model_single_file.config.items(): |
| if param_name in PARAMS_TO_IGNORE: |
| continue |
| assert model.config[param_name] == param_value, ( |
| f"{param_name} differs between pretrained loading and single file loading" |
| ) |
|
|
| def test_single_file_components_version_v1_5_3(self): |
| ckpt_path = "https://huggingface.co/guoyww/animatediff/blob/main/v3_sd15_mm.ckpt" |
| repo_id = "guoyww/animatediff-motion-adapter-v1-5-3" |
|
|
| model = self.model_class.from_pretrained(repo_id) |
| model_single_file = self.model_class.from_single_file(ckpt_path) |
|
|
| PARAMS_TO_IGNORE = ["torch_dtype", "_name_or_path", "_use_default_values", "_diffusers_version"] |
| for param_name, param_value in model_single_file.config.items(): |
| if param_name in PARAMS_TO_IGNORE: |
| continue |
| assert model.config[param_name] == param_value, ( |
| f"{param_name} differs between pretrained loading and single file loading" |
| ) |
|
|
| def test_single_file_components_version_sdxl_beta(self): |
| ckpt_path = "https://huggingface.co/guoyww/animatediff/blob/main/mm_sdxl_v10_beta.ckpt" |
| repo_id = "guoyww/animatediff-motion-adapter-sdxl-beta" |
|
|
| model = self.model_class.from_pretrained(repo_id) |
| model_single_file = self.model_class.from_single_file(ckpt_path) |
|
|
| PARAMS_TO_IGNORE = ["torch_dtype", "_name_or_path", "_use_default_values", "_diffusers_version"] |
| for param_name, param_value in model_single_file.config.items(): |
| if param_name in PARAMS_TO_IGNORE: |
| continue |
| assert model.config[param_name] == param_value, ( |
| f"{param_name} differs between pretrained loading and single file loading" |
| ) |
|
|