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
OpenDAS
diffusers
Commits
69996938
Unverified
Commit
69996938
authored
Nov 08, 2023
by
YiYi Xu
Committed by
GitHub
Nov 08, 2023
Browse files
speed up Shap-E fast test (#5686)
skip rendering Co-authored-by:
yiyixuxu
<
yixu310@gmail,com
>
parent
9ae90593
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
12 additions
and
34 deletions
+12
-34
tests/pipelines/shap_e/test_shap_e.py
tests/pipelines/shap_e/test_shap_e.py
+6
-18
tests/pipelines/shap_e/test_shap_e_img2img.py
tests/pipelines/shap_e/test_shap_e_img2img.py
+4
-14
tests/pipelines/test_pipelines_common.py
tests/pipelines/test_pipelines_common.py
+2
-2
No files found.
tests/pipelines/shap_e/test_shap_e.py
View file @
69996938
...
@@ -160,7 +160,7 @@ class ShapEPipelineFastTests(PipelineTesterMixin, unittest.TestCase):
...
@@ -160,7 +160,7 @@ class ShapEPipelineFastTests(PipelineTesterMixin, unittest.TestCase):
"generator"
:
generator
,
"generator"
:
generator
,
"num_inference_steps"
:
1
,
"num_inference_steps"
:
1
,
"frame_size"
:
32
,
"frame_size"
:
32
,
"output_type"
:
"
np
"
,
"output_type"
:
"
latent
"
,
}
}
return
inputs
return
inputs
...
@@ -176,24 +176,12 @@ class ShapEPipelineFastTests(PipelineTesterMixin, unittest.TestCase):
...
@@ -176,24 +176,12 @@ class ShapEPipelineFastTests(PipelineTesterMixin, unittest.TestCase):
output
=
pipe
(
**
self
.
get_dummy_inputs
(
device
))
output
=
pipe
(
**
self
.
get_dummy_inputs
(
device
))
image
=
output
.
images
[
0
]
image
=
output
.
images
[
0
]
image_slice
=
image
[
0
,
-
3
:,
-
3
:,
-
1
]
image
=
image
.
cpu
().
numpy
()
image_slice
=
image
[
-
3
:,
-
3
:]
assert
image
.
shape
==
(
20
,
32
,
32
,
3
)
assert
image
.
shape
==
(
32
,
16
)
expected_slice
=
np
.
array
(
[
0.00039216
,
0.00039216
,
0.00039216
,
0.00039216
,
0.00039216
,
0.00039216
,
0.00039216
,
0.00039216
,
0.00039216
,
]
)
expected_slice
=
np
.
array
([
-
1.0000
,
-
0.6241
,
1.0000
,
-
0.8978
,
-
0.6866
,
0.7876
,
-
0.7473
,
-
0.2874
,
0.6103
])
assert
np
.
abs
(
image_slice
.
flatten
()
-
expected_slice
).
max
()
<
1e-2
assert
np
.
abs
(
image_slice
.
flatten
()
-
expected_slice
).
max
()
<
1e-2
def
test_inference_batch_consistent
(
self
):
def
test_inference_batch_consistent
(
self
):
...
...
tests/pipelines/shap_e/test_shap_e_img2img.py
View file @
69996938
...
@@ -181,7 +181,7 @@ class ShapEImg2ImgPipelineFastTests(PipelineTesterMixin, unittest.TestCase):
...
@@ -181,7 +181,7 @@ class ShapEImg2ImgPipelineFastTests(PipelineTesterMixin, unittest.TestCase):
"generator"
:
generator
,
"generator"
:
generator
,
"num_inference_steps"
:
1
,
"num_inference_steps"
:
1
,
"frame_size"
:
32
,
"frame_size"
:
32
,
"output_type"
:
"
np
"
,
"output_type"
:
"
latent
"
,
}
}
return
inputs
return
inputs
...
@@ -197,22 +197,12 @@ class ShapEImg2ImgPipelineFastTests(PipelineTesterMixin, unittest.TestCase):
...
@@ -197,22 +197,12 @@ class ShapEImg2ImgPipelineFastTests(PipelineTesterMixin, unittest.TestCase):
output
=
pipe
(
**
self
.
get_dummy_inputs
(
device
))
output
=
pipe
(
**
self
.
get_dummy_inputs
(
device
))
image
=
output
.
images
[
0
]
image
=
output
.
images
[
0
]
image_slice
=
image
[
0
,
-
3
:,
-
3
:
,
-
1
]
image_slice
=
image
[
-
3
:,
-
3
:
].
cpu
().
numpy
()
assert
image
.
shape
==
(
20
,
32
,
32
,
3
)
assert
image
.
shape
==
(
32
,
16
)
expected_slice
=
np
.
array
(
expected_slice
=
np
.
array
(
[
[
-
1.0
,
0.40668195
,
0.57322013
,
-
0.9469888
,
0.4283227
,
0.30348337
,
-
0.81094897
,
0.74555075
,
0.15342723
]
0.00039216
,
0.00039216
,
0.00039216
,
0.00039216
,
0.00039216
,
0.00039216
,
0.00039216
,
0.00039216
,
0.00039216
,
]
)
)
assert
np
.
abs
(
image_slice
.
flatten
()
-
expected_slice
).
max
()
<
1e-2
assert
np
.
abs
(
image_slice
.
flatten
()
-
expected_slice
).
max
()
<
1e-2
...
...
tests/pipelines/test_pipelines_common.py
View file @
69996938
...
@@ -493,7 +493,7 @@ class PipelineTesterMixin:
...
@@ -493,7 +493,7 @@ class PipelineTesterMixin:
assert
output_batch
[
0
].
shape
[
0
]
==
batch_size
assert
output_batch
[
0
].
shape
[
0
]
==
batch_size
max_diff
=
np
.
abs
(
output_batch
[
0
][
0
]
-
output
[
0
][
0
]).
max
()
max_diff
=
np
.
abs
(
to_np
(
output_batch
[
0
][
0
]
)
-
to_np
(
output
[
0
][
0
])
)
.
max
()
assert
max_diff
<
expected_max_diff
assert
max_diff
<
expected_max_diff
def
test_dict_tuple_outputs_equivalent
(
self
,
expected_max_difference
=
1e-4
):
def
test_dict_tuple_outputs_equivalent
(
self
,
expected_max_difference
=
1e-4
):
...
@@ -702,7 +702,7 @@ class PipelineTesterMixin:
...
@@ -702,7 +702,7 @@ class PipelineTesterMixin:
self
.
assertLess
(
max_diff
,
expected_max_diff
,
"Attention slicing should not affect the inference results"
)
self
.
assertLess
(
max_diff
,
expected_max_diff
,
"Attention slicing should not affect the inference results"
)
if
test_mean_pixel_difference
:
if
test_mean_pixel_difference
:
assert_mean_pixel_difference
(
output_with_slicing
[
0
],
output_without_slicing
[
0
])
assert_mean_pixel_difference
(
to_np
(
output_with_slicing
[
0
]
)
,
to_np
(
output_without_slicing
[
0
])
)
@
unittest
.
skipIf
(
@
unittest
.
skipIf
(
torch_device
!=
"cuda"
or
not
is_accelerate_available
()
or
is_accelerate_version
(
"<"
,
"0.14.0"
),
torch_device
!=
"cuda"
or
not
is_accelerate_available
()
or
is_accelerate_version
(
"<"
,
"0.14.0"
),
...
...
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