Skip to content

Commit 5d6b21c

Browse files
committed
added test to test_pipelines_common
1 parent 04f8a24 commit 5d6b21c

9 files changed

+3647
-3683
lines changed

examples/research_projects/geodiff/geodiff_molecule_conformation.ipynb

Lines changed: 3619 additions & 3611 deletions
Large diffs are not rendered by default.

examples/research_projects/gligen/demo.ipynb

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@
2626
"%load_ext autoreload\n",
2727
"%autoreload 2\n",
2828
"\n",
29-
"import torch\n",
30-
"from diffusers import StableDiffusionGLIGENTextImagePipeline, StableDiffusionGLIGENPipeline"
29+
"from diffusers import StableDiffusionGLIGENPipeline"
3130
]
3231
},
3332
{
@@ -36,16 +35,17 @@
3635
"metadata": {},
3736
"outputs": [],
3837
"source": [
39-
"import os\n",
38+
"from transformers import CLIPTextModel, CLIPTokenizer\n",
39+
"\n",
4040
"import diffusers\n",
4141
"from diffusers import (\n",
4242
" AutoencoderKL,\n",
4343
" DDPMScheduler,\n",
44-
" UNet2DConditionModel,\n",
45-
" UniPCMultistepScheduler,\n",
4644
" EulerDiscreteScheduler,\n",
45+
" UNet2DConditionModel,\n",
4746
")\n",
48-
"from transformers import CLIPImageProcessor, CLIPTextModel, CLIPTokenizer\n",
47+
"\n",
48+
"\n",
4949
"# pretrained_model_name_or_path = 'masterful/gligen-1-4-generation-text-box'\n",
5050
"\n",
5151
"pretrained_model_name_or_path = '/root/data/zhizhonghuang/checkpoints/models--masterful--gligen-1-4-generation-text-box/snapshots/d2820dc1e9ba6ca082051ce79cfd3eb468ae2c83'\n",
@@ -122,6 +122,7 @@
122122
"\n",
123123
"import numpy as np\n",
124124
"\n",
125+
"\n",
125126
"boxes = np.array([x[1] for x in gen_boxes])\n",
126127
"boxes = boxes / 512\n",
127128
"boxes[:, 2] = boxes[:, 0] + boxes[:, 2]\n",

tests/pipelines/flux/test_pipeline_flux.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -205,17 +205,6 @@ def test_flux_image_output_shape(self):
205205
output_height, output_width, _ = image.shape
206206
assert (output_height, output_width) == (expected_height, expected_width)
207207

208-
def test_sigmas(self):
209-
pipe = self.pipeline_class(**self.get_dummy_components()).to(torch_device)
210-
inputs = self.get_dummy_inputs(torch_device)
211-
212-
output_without_sigmas = pipe(**inputs).images[0]
213-
inputs = self.get_dummy_inputs(torch_device)
214-
inputs["sigmas"] = [0.25]
215-
output_with_sigmas = pipe(**inputs).images[0]
216-
max_diff = np.abs(output_without_sigmas - output_with_sigmas).max()
217-
assert max_diff > 1e-4
218-
219208

220209
@slow
221210
@require_big_gpu_with_torch_cuda

tests/pipelines/flux/test_pipeline_flux_control.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -201,14 +201,3 @@ def test_flux_image_output_shape(self):
201201
image = pipe(**inputs).images[0]
202202
output_height, output_width, _ = image.shape
203203
assert (output_height, output_width) == (expected_height, expected_width)
204-
205-
def test_sigmas(self):
206-
pipe = self.pipeline_class(**self.get_dummy_components()).to(torch_device)
207-
inputs = self.get_dummy_inputs(torch_device)
208-
209-
output_without_sigmas = pipe(**inputs).images[0]
210-
inputs = self.get_dummy_inputs(torch_device)
211-
inputs["sigmas"] = [0.25]
212-
output_with_sigmas = pipe(**inputs).images[0]
213-
max_diff = np.abs(output_without_sigmas - output_with_sigmas).max()
214-
assert max_diff > 1e-4

tests/pipelines/flux/test_pipeline_flux_control_img2img.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -166,14 +166,3 @@ def test_flux_image_output_shape(self):
166166
image = pipe(**inputs).images[0]
167167
output_height, output_width, _ = image.shape
168168
assert (output_height, output_width) == (expected_height, expected_width)
169-
170-
def test_sigmas(self):
171-
pipe = self.pipeline_class(**self.get_dummy_components()).to(torch_device)
172-
inputs = self.get_dummy_inputs(torch_device)
173-
174-
output_without_sigmas = pipe(**inputs).images[0]
175-
inputs = self.get_dummy_inputs(torch_device)
176-
inputs["sigmas"] = [0.25]
177-
output_with_sigmas = pipe(**inputs).images[0]
178-
max_diff = np.abs(output_without_sigmas - output_with_sigmas).max()
179-
assert max_diff > 1e-4

tests/pipelines/flux/test_pipeline_flux_fill.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -166,14 +166,3 @@ def test_flux_image_output_shape(self):
166166

167167
def test_inference_batch_single_identical(self):
168168
self._test_inference_batch_single_identical(expected_max_diff=1e-3)
169-
170-
def test_sigmas(self):
171-
pipe = self.pipeline_class(**self.get_dummy_components()).to(torch_device)
172-
inputs = self.get_dummy_inputs(torch_device)
173-
174-
output_without_sigmas = pipe(**inputs).images[0]
175-
inputs = self.get_dummy_inputs(torch_device)
176-
inputs["sigmas"] = [0.25]
177-
output_with_sigmas = pipe(**inputs).images[0]
178-
max_diff = np.abs(output_without_sigmas - output_with_sigmas).max()
179-
assert max_diff > 1e-4

tests/pipelines/flux/test_pipeline_flux_img2img.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -161,14 +161,3 @@ def test_flux_image_output_shape(self):
161161
image = pipe(**inputs).images[0]
162162
output_height, output_width, _ = image.shape
163163
assert (output_height, output_width) == (expected_height, expected_width)
164-
165-
def test_sigmas(self):
166-
pipe = self.pipeline_class(**self.get_dummy_components()).to(torch_device)
167-
inputs = self.get_dummy_inputs(torch_device)
168-
169-
output_without_sigmas = pipe(**inputs).images[0]
170-
inputs = self.get_dummy_inputs(torch_device)
171-
inputs["sigmas"] = [0.25]
172-
output_with_sigmas = pipe(**inputs).images[0]
173-
max_diff = np.abs(output_without_sigmas - output_with_sigmas).max()
174-
assert max_diff > 1e-4

tests/pipelines/flux/test_pipeline_flux_inpaint.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -163,14 +163,3 @@ def test_flux_image_output_shape(self):
163163
image = pipe(**inputs).images[0]
164164
output_height, output_width, _ = image.shape
165165
assert (output_height, output_width) == (expected_height, expected_width)
166-
167-
def test_sigmas(self):
168-
pipe = self.pipeline_class(**self.get_dummy_components()).to(torch_device)
169-
inputs = self.get_dummy_inputs(torch_device)
170-
171-
output_without_sigmas = pipe(**inputs).images[0]
172-
inputs = self.get_dummy_inputs(torch_device)
173-
inputs["sigmas"] = [0.25]
174-
output_with_sigmas = pipe(**inputs).images[0]
175-
max_diff = np.abs(output_without_sigmas - output_with_sigmas).max()
176-
assert max_diff > 1e-4

tests/pipelines/test_pipelines_common.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1718,6 +1718,27 @@ def test_cfg(self):
17181718

17191719
assert out_cfg.shape == out_no_cfg.shape
17201720

1721+
def test_sigmas(self):
1722+
sig = inspect.signature(self.pipeline_class.__call__)
1723+
1724+
if "sigmas" not in sig.parameters:
1725+
return
1726+
1727+
components = self.get_dummy_components()
1728+
pipe = self.pipeline_class(**components)
1729+
pipe = pipe.to(torch_device)
1730+
pipe.set_progress_bar_config(disable=None)
1731+
1732+
inputs = self.get_dummy_inputs(torch_device)
1733+
1734+
output_without_sigmas = pipe(**inputs).images[0]
1735+
1736+
inputs = self.get_dummy_inputs(torch_device)
1737+
inputs["sigmas"] = [0.25]
1738+
output_with_sigmas = pipe(**inputs).images[0]
1739+
max_diff = np.abs(output_without_sigmas - output_with_sigmas).max()
1740+
assert max_diff > 1e-4
1741+
17211742
def test_callback_inputs(self):
17221743
sig = inspect.signature(self.pipeline_class.__call__)
17231744
has_callback_tensor_inputs = "callback_on_step_end_tensor_inputs" in sig.parameters

0 commit comments

Comments
 (0)