Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
renzhc
diffusers_dcu
Commits
664b4de9
Unverified
Commit
664b4de9
authored
Mar 01, 2023
by
Patrick von Platen
Committed by
GitHub
Mar 01, 2023
Browse files
[Tests] Fix slow tests (#2526)
* [Tests] Fix slow tests * [Tests] Fix slow tsets
parent
e4a9fb3b
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
17 additions
and
14 deletions
+17
-14
tests/pipelines/stable_diffusion/test_stable_diffusion_pix2pix_zero.py
...es/stable_diffusion/test_stable_diffusion_pix2pix_zero.py
+5
-5
tests/pipelines/stable_diffusion_2/test_stable_diffusion_attend_and_excite.py
...le_diffusion_2/test_stable_diffusion_attend_and_excite.py
+4
-3
tests/pipelines/versatile_diffusion/test_versatile_diffusion_text_to_image.py
...atile_diffusion/test_versatile_diffusion_text_to_image.py
+6
-4
tests/test_pipelines.py
tests/test_pipelines.py
+2
-2
No files found.
tests/pipelines/stable_diffusion/test_stable_diffusion_pix2pix_zero.py
View file @
664b4de9
...
@@ -271,7 +271,7 @@ class StableDiffusionPix2PixZeroPipelineSlowTests(unittest.TestCase):
...
@@ -271,7 +271,7 @@ class StableDiffusionPix2PixZeroPipelineSlowTests(unittest.TestCase):
assert
image
.
shape
==
(
1
,
512
,
512
,
3
)
assert
image
.
shape
==
(
1
,
512
,
512
,
3
)
expected_slice
=
np
.
array
([
0.5742
,
0.5757
,
0.5747
,
0.5781
,
0.5688
,
0.5713
,
0.5742
,
0.5664
,
0.5747
])
expected_slice
=
np
.
array
([
0.5742
,
0.5757
,
0.5747
,
0.5781
,
0.5688
,
0.5713
,
0.5742
,
0.5664
,
0.5747
])
assert
np
.
abs
(
expected_slice
-
image_slice
).
max
()
<
1
e-
3
assert
np
.
abs
(
expected_slice
-
image_slice
).
max
()
<
5
e-
2
def
test_stable_diffusion_pix2pix_zero_k_lms
(
self
):
def
test_stable_diffusion_pix2pix_zero_k_lms
(
self
):
pipe
=
StableDiffusionPix2PixZeroPipeline
.
from_pretrained
(
pipe
=
StableDiffusionPix2PixZeroPipeline
.
from_pretrained
(
...
@@ -289,7 +289,7 @@ class StableDiffusionPix2PixZeroPipelineSlowTests(unittest.TestCase):
...
@@ -289,7 +289,7 @@ class StableDiffusionPix2PixZeroPipelineSlowTests(unittest.TestCase):
assert
image
.
shape
==
(
1
,
512
,
512
,
3
)
assert
image
.
shape
==
(
1
,
512
,
512
,
3
)
expected_slice
=
np
.
array
([
0.6367
,
0.5459
,
0.5146
,
0.5479
,
0.4905
,
0.4753
,
0.4961
,
0.4629
,
0.4624
])
expected_slice
=
np
.
array
([
0.6367
,
0.5459
,
0.5146
,
0.5479
,
0.4905
,
0.4753
,
0.4961
,
0.4629
,
0.4624
])
assert
np
.
abs
(
expected_slice
-
image_slice
).
max
()
<
1
e-
3
assert
np
.
abs
(
expected_slice
-
image_slice
).
max
()
<
5
e-
2
def
test_stable_diffusion_pix2pix_zero_intermediate_state
(
self
):
def
test_stable_diffusion_pix2pix_zero_intermediate_state
(
self
):
number_of_steps
=
0
number_of_steps
=
0
...
@@ -389,7 +389,7 @@ class InversionPipelineSlowTests(unittest.TestCase):
...
@@ -389,7 +389,7 @@ class InversionPipelineSlowTests(unittest.TestCase):
assert
inv_latents
.
shape
==
(
1
,
4
,
64
,
64
)
assert
inv_latents
.
shape
==
(
1
,
4
,
64
,
64
)
expected_slice
=
np
.
array
([
0.8877
,
0.0587
,
0.7700
,
-
1.6035
,
-
0.5962
,
0.4827
,
-
0.6265
,
1.0498
,
-
0.8599
])
expected_slice
=
np
.
array
([
0.8877
,
0.0587
,
0.7700
,
-
1.6035
,
-
0.5962
,
0.4827
,
-
0.6265
,
1.0498
,
-
0.8599
])
assert
np
.
abs
(
expected_slice
-
image_slice
.
cpu
().
numpy
()).
max
()
<
1
e-
3
assert
np
.
abs
(
expected_slice
-
image_slice
.
cpu
().
numpy
()).
max
()
<
5
e-
2
def
test_stable_diffusion_pix2pix_full
(
self
):
def
test_stable_diffusion_pix2pix_full
(
self
):
# numpy array of https://huggingface.co/datasets/hf-internal-testing/diffusers-images/blob/main/pix2pix/dog.png
# numpy array of https://huggingface.co/datasets/hf-internal-testing/diffusers-images/blob/main/pix2pix/dog.png
...
@@ -430,5 +430,5 @@ class InversionPipelineSlowTests(unittest.TestCase):
...
@@ -430,5 +430,5 @@ class InversionPipelineSlowTests(unittest.TestCase):
output_type
=
"np"
,
output_type
=
"np"
,
).
images
).
images
max_diff
=
np
.
abs
(
expected_image
-
image
).
m
ax
()
max_diff
=
np
.
abs
(
expected_image
-
image
).
m
ean
()
assert
max_diff
<
1e-3
assert
max_diff
<
0.05
tests/pipelines/stable_diffusion_2/test_stable_diffusion_attend_and_excite.py
View file @
664b4de9
...
@@ -152,7 +152,7 @@ class StableDiffusionAttendAndExcitePipelineIntegrationTests(unittest.TestCase):
...
@@ -152,7 +152,7 @@ class StableDiffusionAttendAndExcitePipelineIntegrationTests(unittest.TestCase):
generator
=
torch
.
manual_seed
(
51
)
generator
=
torch
.
manual_seed
(
51
)
pipe
=
StableDiffusionAttendAndExcitePipeline
.
from_pretrained
(
pipe
=
StableDiffusionAttendAndExcitePipeline
.
from_pretrained
(
"CompVis/stable-diffusion-v1-4"
,
torch_dtype
=
torch
.
float16
"CompVis/stable-diffusion-v1-4"
,
safety_checker
=
None
,
torch_dtype
=
torch
.
float16
)
)
pipe
.
to
(
"cuda"
)
pipe
.
to
(
"cuda"
)
...
@@ -164,8 +164,9 @@ class StableDiffusionAttendAndExcitePipelineIntegrationTests(unittest.TestCase):
...
@@ -164,8 +164,9 @@ class StableDiffusionAttendAndExcitePipelineIntegrationTests(unittest.TestCase):
token_indices
=
token_indices
,
token_indices
=
token_indices
,
guidance_scale
=
7.5
,
guidance_scale
=
7.5
,
generator
=
generator
,
generator
=
generator
,
num_inference_steps
=
50
,
num_inference_steps
=
5
,
max_iter_to_alter
=
25
,
max_iter_to_alter
=
5
,
output_type
=
"numpy"
,
).
images
[
0
]
).
images
[
0
]
expected_image
=
load_numpy
(
expected_image
=
load_numpy
(
...
...
tests/pipelines/versatile_diffusion/test_versatile_diffusion_text_to_image.py
View file @
664b4de9
...
@@ -21,7 +21,7 @@ import numpy as np
...
@@ -21,7 +21,7 @@ import numpy as np
import
torch
import
torch
from
diffusers
import
VersatileDiffusionTextToImagePipeline
from
diffusers
import
VersatileDiffusionTextToImagePipeline
from
diffusers.utils.testing_utils
import
require_torch_gpu
,
slow
,
torch_device
from
diffusers.utils.testing_utils
import
nightly
,
require_torch_gpu
,
torch_device
torch
.
backends
.
cuda
.
matmul
.
allow_tf32
=
False
torch
.
backends
.
cuda
.
matmul
.
allow_tf32
=
False
...
@@ -31,7 +31,7 @@ class VersatileDiffusionTextToImagePipelineFastTests(unittest.TestCase):
...
@@ -31,7 +31,7 @@ class VersatileDiffusionTextToImagePipelineFastTests(unittest.TestCase):
pass
pass
@
slow
@
nightly
@
require_torch_gpu
@
require_torch_gpu
class
VersatileDiffusionTextToImagePipelineIntegrationTests
(
unittest
.
TestCase
):
class
VersatileDiffusionTextToImagePipelineIntegrationTests
(
unittest
.
TestCase
):
def
tearDown
(
self
):
def
tearDown
(
self
):
...
@@ -67,7 +67,9 @@ class VersatileDiffusionTextToImagePipelineIntegrationTests(unittest.TestCase):
...
@@ -67,7 +67,9 @@ class VersatileDiffusionTextToImagePipelineIntegrationTests(unittest.TestCase):
assert
np
.
abs
(
image
-
new_image
).
sum
()
<
1e-5
,
"Models don't have the same forward pass"
assert
np
.
abs
(
image
-
new_image
).
sum
()
<
1e-5
,
"Models don't have the same forward pass"
def
test_inference_text2img
(
self
):
def
test_inference_text2img
(
self
):
pipe
=
VersatileDiffusionTextToImagePipeline
.
from_pretrained
(
"shi-labs/versatile-diffusion"
)
pipe
=
VersatileDiffusionTextToImagePipeline
.
from_pretrained
(
"shi-labs/versatile-diffusion"
,
torch_dtype
=
torch
.
float16
)
pipe
.
to
(
torch_device
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -80,6 +82,6 @@ class VersatileDiffusionTextToImagePipelineIntegrationTests(unittest.TestCase):
...
@@ -80,6 +82,6 @@ class VersatileDiffusionTextToImagePipelineIntegrationTests(unittest.TestCase):
image_slice
=
image
[
0
,
253
:
256
,
253
:
256
,
-
1
]
image_slice
=
image
[
0
,
253
:
256
,
253
:
256
,
-
1
]
assert
image
.
shape
==
(
1
,
512
,
512
,
3
)
assert
image
.
shape
==
(
1
,
512
,
512
,
3
)
expected_slice
=
np
.
array
([
0.3
493
,
0.3
757
,
0.
4093
,
0.4
495
,
0.
4233
,
0.4
102
,
0.4507
,
0.4
756
,
0.47
8
7
])
expected_slice
=
np
.
array
([
0.3
367
,
0.3
169
,
0.
2656
,
0.3870
,
0.4
790
,
0.
3796
,
0.4
009
,
0.4
878
,
0.477
8
])
assert
np
.
abs
(
image_slice
.
flatten
()
-
expected_slice
).
max
()
<
1e-2
assert
np
.
abs
(
image_slice
.
flatten
()
-
expected_slice
).
max
()
<
1e-2
tests/test_pipelines.py
View file @
664b4de9
...
@@ -879,8 +879,8 @@ class PipelineSlowTests(unittest.TestCase):
...
@@ -879,8 +879,8 @@ class PipelineSlowTests(unittest.TestCase):
)
)
assert
(
assert
(
cap_logger
.
out
cap_logger
.
out
.
strip
().
split
(
"
\n
"
)[
-
1
]
==
"Keyword arguments {'not_used': True} are not expected by DDPMPipeline and will be ignored.
\n
"
==
"Keyword arguments {'not_used': True} are not expected by DDPMPipeline and will be ignored."
)
)
def
test_from_save_pretrained
(
self
):
def
test_from_save_pretrained
(
self
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment