Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ff549286eb |
@@ -1,6 +1,7 @@
|
||||
name: Fast GPU Tests on main
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
@@ -5,7 +5,6 @@ import requests
|
||||
import torch
|
||||
from huggingface_hub import hf_hub_download, snapshot_download
|
||||
|
||||
from diffusers.loaders.single_file_utils import _extract_repo_id_and_weights_name
|
||||
from diffusers.models.attention_processor import AttnProcessor
|
||||
from diffusers.utils.testing_utils import (
|
||||
numpy_cosine_similarity_distance,
|
||||
@@ -99,8 +98,8 @@ class SDSingleFileTesterMixin:
|
||||
pipe = pipe or self.pipeline_class.from_pretrained(self.repo_id, safety_checker=None)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
|
||||
single_file_pipe = single_file_pipe or self.pipeline_class.from_single_file(
|
||||
local_ckpt_path, safety_checker=None, local_files_only=True
|
||||
@@ -139,8 +138,8 @@ class SDSingleFileTesterMixin:
|
||||
upcast_attention = pipe.unet.config.upcast_attention
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_original_config = download_original_config(self.original_config, tmpdir)
|
||||
|
||||
single_file_pipe = single_file_pipe or self.pipeline_class.from_single_file(
|
||||
@@ -192,8 +191,8 @@ class SDSingleFileTesterMixin:
|
||||
pipe = pipe or self.pipeline_class.from_pretrained(self.repo_id, safety_checker=None)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_diffusers_config = download_diffusers_config(self.repo_id, tmpdir)
|
||||
|
||||
single_file_pipe = single_file_pipe or self.pipeline_class.from_single_file(
|
||||
@@ -287,8 +286,8 @@ class SDXLSingleFileTesterMixin:
|
||||
pipe = pipe or self.pipeline_class.from_pretrained(self.repo_id, safety_checker=None)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
|
||||
single_file_pipe = single_file_pipe or self.pipeline_class.from_single_file(
|
||||
local_ckpt_path, safety_checker=None, local_files_only=True
|
||||
@@ -328,8 +327,8 @@ class SDXLSingleFileTesterMixin:
|
||||
upcast_attention = pipe.unet.config.upcast_attention
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_original_config = download_original_config(self.original_config, tmpdir)
|
||||
|
||||
single_file_pipe = single_file_pipe or self.pipeline_class.from_single_file(
|
||||
@@ -365,8 +364,8 @@ class SDXLSingleFileTesterMixin:
|
||||
pipe = pipe or self.pipeline_class.from_pretrained(self.repo_id, safety_checker=None)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_diffusers_config = download_diffusers_config(self.repo_id, tmpdir)
|
||||
|
||||
single_file_pipe = single_file_pipe or self.pipeline_class.from_single_file(
|
||||
|
||||
@@ -5,7 +5,6 @@ import unittest
|
||||
import torch
|
||||
|
||||
from diffusers import ControlNetModel, StableDiffusionControlNetPipeline
|
||||
from diffusers.loaders.single_file_utils import _extract_repo_id_and_weights_name
|
||||
from diffusers.utils import load_image
|
||||
from diffusers.utils.testing_utils import (
|
||||
enable_full_determinism,
|
||||
@@ -30,11 +29,11 @@ enable_full_determinism()
|
||||
@require_torch_gpu
|
||||
class StableDiffusionControlNetPipelineSingleFileSlowTests(unittest.TestCase, SDSingleFileTesterMixin):
|
||||
pipeline_class = StableDiffusionControlNetPipeline
|
||||
ckpt_path = "https://huggingface.co/Lykon/DreamShaper/blob/main/DreamShaper_8_pruned.safetensors"
|
||||
ckpt_path = "https://huggingface.co/runwayml/stable-diffusion-v1-5/blob/main/v1-5-pruned-emaonly.safetensors"
|
||||
original_config = (
|
||||
"https://raw.githubusercontent.com/CompVis/stable-diffusion/main/configs/stable-diffusion/v1-inference.yaml"
|
||||
)
|
||||
repo_id = "Lykon/dreamshaper-8"
|
||||
repo_id = "runwayml/stable-diffusion-v1-5"
|
||||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
@@ -109,8 +108,8 @@ class StableDiffusionControlNetPipelineSingleFileSlowTests(unittest.TestCase, SD
|
||||
pipe = self.pipeline_class.from_pretrained(self.repo_id, controlnet=controlnet)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weights_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weights_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
local_ckpt_path, controlnet=controlnet, safety_checker=None, local_files_only=True
|
||||
@@ -137,9 +136,8 @@ class StableDiffusionControlNetPipelineSingleFileSlowTests(unittest.TestCase, SD
|
||||
)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weights_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weights_name, tmpdir)
|
||||
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_original_config = download_original_config(self.original_config, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
@@ -170,9 +168,8 @@ class StableDiffusionControlNetPipelineSingleFileSlowTests(unittest.TestCase, SD
|
||||
)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weights_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weights_name, tmpdir)
|
||||
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_diffusers_config = download_diffusers_config(self.repo_id, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
|
||||
@@ -5,7 +5,6 @@ import unittest
|
||||
import torch
|
||||
|
||||
from diffusers import ControlNetModel, StableDiffusionControlNetInpaintPipeline
|
||||
from diffusers.loaders.single_file_utils import _extract_repo_id_and_weights_name
|
||||
from diffusers.utils import load_image
|
||||
from diffusers.utils.testing_utils import (
|
||||
enable_full_determinism,
|
||||
@@ -29,9 +28,9 @@ enable_full_determinism()
|
||||
@require_torch_gpu
|
||||
class StableDiffusionControlNetInpaintPipelineSingleFileSlowTests(unittest.TestCase, SDSingleFileTesterMixin):
|
||||
pipeline_class = StableDiffusionControlNetInpaintPipeline
|
||||
ckpt_path = "https://huggingface.co/Lykon/DreamShaper/blob/main/DreamShaper_8_INPAINTING.inpainting.safetensors"
|
||||
ckpt_path = "https://huggingface.co/runwayml/stable-diffusion-inpainting/blob/main/sd-v1-5-inpainting.ckpt"
|
||||
original_config = "https://raw.githubusercontent.com/runwayml/stable-diffusion/main/configs/stable-diffusion/v1-inpainting-inference.yaml"
|
||||
repo_id = "Lykon/dreamshaper-8-inpainting"
|
||||
repo_id = "runwayml/stable-diffusion-inpainting"
|
||||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
@@ -84,7 +83,7 @@ class StableDiffusionControlNetInpaintPipelineSingleFileSlowTests(unittest.TestC
|
||||
output_sf = pipe_sf(**inputs).images[0]
|
||||
|
||||
max_diff = numpy_cosine_similarity_distance(output_sf.flatten(), output.flatten())
|
||||
assert max_diff < 2e-3
|
||||
assert max_diff < 1e-3
|
||||
|
||||
def test_single_file_components(self):
|
||||
controlnet = ControlNetModel.from_pretrained("lllyasviel/control_v11p_sd15_canny")
|
||||
@@ -104,8 +103,8 @@ class StableDiffusionControlNetInpaintPipelineSingleFileSlowTests(unittest.TestC
|
||||
pipe = self.pipeline_class.from_pretrained(self.repo_id, safety_checker=None, controlnet=controlnet)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
local_ckpt_path, controlnet=controlnet, safety_checker=None, local_files_only=True
|
||||
@@ -113,7 +112,6 @@ class StableDiffusionControlNetInpaintPipelineSingleFileSlowTests(unittest.TestC
|
||||
|
||||
super()._compare_component_configs(pipe, pipe_single_file)
|
||||
|
||||
@unittest.skip("runwayml original config repo does not exist")
|
||||
def test_single_file_components_with_original_config(self):
|
||||
controlnet = ControlNetModel.from_pretrained("lllyasviel/control_v11p_sd15_canny", variant="fp16")
|
||||
pipe = self.pipeline_class.from_pretrained(self.repo_id, controlnet=controlnet)
|
||||
@@ -123,7 +121,6 @@ class StableDiffusionControlNetInpaintPipelineSingleFileSlowTests(unittest.TestC
|
||||
|
||||
super()._compare_component_configs(pipe, pipe_single_file)
|
||||
|
||||
@unittest.skip("runwayml original config repo does not exist")
|
||||
def test_single_file_components_with_original_config_local_files_only(self):
|
||||
controlnet = ControlNetModel.from_pretrained(
|
||||
"lllyasviel/control_v11p_sd15_canny", torch_dtype=torch.float16, variant="fp16"
|
||||
@@ -135,8 +132,8 @@ class StableDiffusionControlNetInpaintPipelineSingleFileSlowTests(unittest.TestC
|
||||
)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_original_config = download_original_config(self.original_config, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
@@ -172,8 +169,8 @@ class StableDiffusionControlNetInpaintPipelineSingleFileSlowTests(unittest.TestC
|
||||
)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_diffusers_config = download_diffusers_config(self.repo_id, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
|
||||
@@ -5,7 +5,6 @@ import unittest
|
||||
import torch
|
||||
|
||||
from diffusers import ControlNetModel, StableDiffusionControlNetPipeline
|
||||
from diffusers.loaders.single_file_utils import _extract_repo_id_and_weights_name
|
||||
from diffusers.utils import load_image
|
||||
from diffusers.utils.testing_utils import (
|
||||
enable_full_determinism,
|
||||
@@ -29,11 +28,11 @@ enable_full_determinism()
|
||||
@require_torch_gpu
|
||||
class StableDiffusionControlNetPipelineSingleFileSlowTests(unittest.TestCase, SDSingleFileTesterMixin):
|
||||
pipeline_class = StableDiffusionControlNetPipeline
|
||||
ckpt_path = "https://huggingface.co/Lykon/DreamShaper/blob/main/DreamShaper_8_pruned.safetensors"
|
||||
ckpt_path = "https://huggingface.co/runwayml/stable-diffusion-v1-5/blob/main/v1-5-pruned-emaonly.safetensors"
|
||||
original_config = (
|
||||
"https://raw.githubusercontent.com/CompVis/stable-diffusion/main/configs/stable-diffusion/v1-inference.yaml"
|
||||
)
|
||||
repo_id = "Lykon/dreamshaper-8"
|
||||
repo_id = "runwayml/stable-diffusion-v1-5"
|
||||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
@@ -99,8 +98,8 @@ class StableDiffusionControlNetPipelineSingleFileSlowTests(unittest.TestCase, SD
|
||||
pipe = self.pipeline_class.from_pretrained(self.repo_id, controlnet=controlnet)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
local_ckpt_path, controlnet=controlnet, local_files_only=True
|
||||
@@ -127,8 +126,8 @@ class StableDiffusionControlNetPipelineSingleFileSlowTests(unittest.TestCase, SD
|
||||
)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_original_config = download_original_config(self.original_config, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
@@ -158,8 +157,8 @@ class StableDiffusionControlNetPipelineSingleFileSlowTests(unittest.TestCase, SD
|
||||
)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_diffusers_config = download_diffusers_config(self.repo_id, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
|
||||
@@ -23,11 +23,11 @@ enable_full_determinism()
|
||||
@require_torch_gpu
|
||||
class StableDiffusionImg2ImgPipelineSingleFileSlowTests(unittest.TestCase, SDSingleFileTesterMixin):
|
||||
pipeline_class = StableDiffusionImg2ImgPipeline
|
||||
ckpt_path = "https://huggingface.co/Lykon/DreamShaper/blob/main/DreamShaper_8_pruned.safetensors"
|
||||
ckpt_path = "https://huggingface.co/runwayml/stable-diffusion-v1-5/blob/main/v1-5-pruned-emaonly.safetensors"
|
||||
original_config = (
|
||||
"https://raw.githubusercontent.com/CompVis/stable-diffusion/main/configs/stable-diffusion/v1-inference.yaml"
|
||||
)
|
||||
repo_id = "Lykon/dreamshaper-8"
|
||||
repo_id = "runwayml/stable-diffusion-v1-5"
|
||||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
|
||||
@@ -23,9 +23,9 @@ enable_full_determinism()
|
||||
@require_torch_gpu
|
||||
class StableDiffusionInpaintPipelineSingleFileSlowTests(unittest.TestCase, SDSingleFileTesterMixin):
|
||||
pipeline_class = StableDiffusionInpaintPipeline
|
||||
ckpt_path = "https://huggingface.co/Lykon/DreamShaper/blob/main/DreamShaper_8_INPAINTING.inpainting.safetensors"
|
||||
ckpt_path = "https://huggingface.co/runwayml/stable-diffusion-inpainting/blob/main/sd-v1-5-inpainting.ckpt"
|
||||
original_config = "https://raw.githubusercontent.com/runwayml/stable-diffusion/main/configs/stable-diffusion/v1-inpainting-inference.yaml"
|
||||
repo_id = "Lykon/dreamshaper-8-inpainting"
|
||||
repo_id = "runwayml/stable-diffusion-inpainting"
|
||||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
@@ -63,19 +63,11 @@ class StableDiffusionInpaintPipelineSingleFileSlowTests(unittest.TestCase, SDSin
|
||||
|
||||
def test_single_file_loading_4_channel_unet(self):
|
||||
# Test loading single file inpaint with a 4 channel UNet
|
||||
ckpt_path = "https://huggingface.co/Lykon/DreamShaper/blob/main/DreamShaper_8_pruned.safetensors"
|
||||
ckpt_path = "https://huggingface.co/runwayml/stable-diffusion-v1-5/blob/main/v1-5-pruned-emaonly.safetensors"
|
||||
pipe = self.pipeline_class.from_single_file(ckpt_path)
|
||||
|
||||
assert pipe.unet.config.in_channels == 4
|
||||
|
||||
@unittest.skip("runwayml original config has been removed")
|
||||
def test_single_file_components_with_original_config(self):
|
||||
return
|
||||
|
||||
@unittest.skip("runwayml original config has been removed")
|
||||
def test_single_file_components_with_original_config_local_files_only(self):
|
||||
return
|
||||
|
||||
|
||||
@slow
|
||||
@require_torch_gpu
|
||||
|
||||
@@ -5,7 +5,6 @@ import unittest
|
||||
import torch
|
||||
|
||||
from diffusers import EulerDiscreteScheduler, StableDiffusionPipeline
|
||||
from diffusers.loaders.single_file_utils import _extract_repo_id_and_weights_name
|
||||
from diffusers.utils.testing_utils import (
|
||||
enable_full_determinism,
|
||||
require_torch_gpu,
|
||||
@@ -26,11 +25,11 @@ enable_full_determinism()
|
||||
@require_torch_gpu
|
||||
class StableDiffusionPipelineSingleFileSlowTests(unittest.TestCase, SDSingleFileTesterMixin):
|
||||
pipeline_class = StableDiffusionPipeline
|
||||
ckpt_path = "https://huggingface.co/Lykon/DreamShaper/blob/main/DreamShaper_8_pruned.safetensors"
|
||||
ckpt_path = "https://huggingface.co/runwayml/stable-diffusion-v1-5/blob/main/v1-5-pruned-emaonly.safetensors"
|
||||
original_config = (
|
||||
"https://raw.githubusercontent.com/CompVis/stable-diffusion/main/configs/stable-diffusion/v1-inference.yaml"
|
||||
)
|
||||
repo_id = "Lykon/dreamshaper-8"
|
||||
repo_id = "runwayml/stable-diffusion-v1-5"
|
||||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
@@ -59,8 +58,8 @@ class StableDiffusionPipelineSingleFileSlowTests(unittest.TestCase, SDSingleFile
|
||||
|
||||
def test_single_file_legacy_scheduler_loading(self):
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_original_config = download_original_config(self.original_config, tmpdir)
|
||||
|
||||
pipe = self.pipeline_class.from_single_file(
|
||||
|
||||
@@ -8,7 +8,6 @@ from diffusers import (
|
||||
StableDiffusionXLAdapterPipeline,
|
||||
T2IAdapter,
|
||||
)
|
||||
from diffusers.loaders.single_file_utils import _extract_repo_id_and_weights_name
|
||||
from diffusers.utils import load_image
|
||||
from diffusers.utils.testing_utils import (
|
||||
enable_full_determinism,
|
||||
@@ -119,8 +118,8 @@ class StableDiffusionXLAdapterPipelineSingleFileSlowTests(unittest.TestCase, SDX
|
||||
)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
|
||||
single_file_pipe = self.pipeline_class.from_single_file(
|
||||
local_ckpt_path, adapter=adapter, safety_checker=None, local_files_only=True
|
||||
@@ -151,8 +150,8 @@ class StableDiffusionXLAdapterPipelineSingleFileSlowTests(unittest.TestCase, SDX
|
||||
)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_diffusers_config = download_diffusers_config(self.repo_id, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
@@ -189,8 +188,8 @@ class StableDiffusionXLAdapterPipelineSingleFileSlowTests(unittest.TestCase, SDX
|
||||
)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_original_config = download_original_config(self.original_config, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
|
||||
@@ -5,7 +5,6 @@ import unittest
|
||||
import torch
|
||||
|
||||
from diffusers import ControlNetModel, StableDiffusionXLControlNetPipeline
|
||||
from diffusers.loaders.single_file_utils import _extract_repo_id_and_weights_name
|
||||
from diffusers.utils import load_image
|
||||
from diffusers.utils.testing_utils import (
|
||||
enable_full_determinism,
|
||||
@@ -113,8 +112,8 @@ class StableDiffusionXLControlNetPipelineSingleFileSlowTests(unittest.TestCase,
|
||||
)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
|
||||
single_file_pipe = self.pipeline_class.from_single_file(
|
||||
local_ckpt_path, controlnet=controlnet, safety_checker=None, local_files_only=True
|
||||
@@ -152,8 +151,8 @@ class StableDiffusionXLControlNetPipelineSingleFileSlowTests(unittest.TestCase,
|
||||
)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
local_ckpt_path,
|
||||
@@ -184,8 +183,8 @@ class StableDiffusionXLControlNetPipelineSingleFileSlowTests(unittest.TestCase,
|
||||
)
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
repo_id, weight_name = _extract_repo_id_and_weights_name(self.ckpt_path)
|
||||
local_ckpt_path = download_single_file_checkpoint(repo_id, weight_name, tmpdir)
|
||||
ckpt_filename = self.ckpt_path.split("/")[-1]
|
||||
local_ckpt_path = download_single_file_checkpoint(self.repo_id, ckpt_filename, tmpdir)
|
||||
local_diffusers_config = download_diffusers_config(self.repo_id, tmpdir)
|
||||
|
||||
pipe_single_file = self.pipeline_class.from_single_file(
|
||||
|
||||
Reference in New Issue
Block a user