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
d2d9764f
Unverified
Commit
d2d9764f
authored
Oct 28, 2022
by
Patrick von Platen
Committed by
GitHub
Oct 28, 2022
Browse files
[Tests] Speed up slow tests (#1040)
* [Tests] Speed up slow tests * Up * up
parent
a80480f0
Changes
12
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
58 additions
and
36 deletions
+58
-36
tests/pipelines/dance_diffusion/test_dance_diffusion.py
tests/pipelines/dance_diffusion/test_dance_diffusion.py
+4
-2
tests/pipelines/ddim/test_ddim.py
tests/pipelines/ddim/test_ddim.py
+2
-2
tests/pipelines/ddpm/test_ddpm.py
tests/pipelines/ddpm/test_ddpm.py
+1
-1
tests/pipelines/karras_ve/test_karras_ve.py
tests/pipelines/karras_ve/test_karras_ve.py
+1
-1
tests/pipelines/latent_diffusion/test_latent_diffusion.py
tests/pipelines/latent_diffusion/test_latent_diffusion.py
+2
-2
tests/pipelines/pndm/test_pndm.py
tests/pipelines/pndm/test_pndm.py
+1
-1
tests/pipelines/score_sde_ve/test_score_sde_ve.py
tests/pipelines/score_sde_ve/test_score_sde_ve.py
+1
-1
tests/pipelines/stable_diffusion/test_stable_diffusion.py
tests/pipelines/stable_diffusion/test_stable_diffusion.py
+15
-10
tests/pipelines/stable_diffusion/test_stable_diffusion_img2img.py
...pelines/stable_diffusion/test_stable_diffusion_img2img.py
+3
-1
tests/pipelines/stable_diffusion/test_stable_diffusion_inpaint.py
...pelines/stable_diffusion/test_stable_diffusion_inpaint.py
+5
-1
tests/pipelines/stable_diffusion/test_stable_diffusion_inpaint_legacy.py
.../stable_diffusion/test_stable_diffusion_inpaint_legacy.py
+3
-1
tests/test_pipelines.py
tests/test_pipelines.py
+20
-13
No files found.
tests/pipelines/dance_diffusion/test_dance_diffusion.py
View file @
d2d9764f
...
@@ -86,7 +86,7 @@ class PipelineIntegrationTests(unittest.TestCase):
...
@@ -86,7 +86,7 @@ class PipelineIntegrationTests(unittest.TestCase):
def
test_dance_diffusion
(
self
):
def
test_dance_diffusion
(
self
):
device
=
torch_device
device
=
torch_device
pipe
=
DanceDiffusionPipeline
.
from_pretrained
(
"harmonai/maestro-150k"
)
pipe
=
DanceDiffusionPipeline
.
from_pretrained
(
"harmonai/maestro-150k"
,
device_map
=
"auto"
)
pipe
=
pipe
.
to
(
device
)
pipe
=
pipe
.
to
(
device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -103,7 +103,9 @@ class PipelineIntegrationTests(unittest.TestCase):
...
@@ -103,7 +103,9 @@ class PipelineIntegrationTests(unittest.TestCase):
def
test_dance_diffusion_fp16
(
self
):
def
test_dance_diffusion_fp16
(
self
):
device
=
torch_device
device
=
torch_device
pipe
=
DanceDiffusionPipeline
.
from_pretrained
(
"harmonai/maestro-150k"
,
torch_dtype
=
torch
.
float16
)
pipe
=
DanceDiffusionPipeline
.
from_pretrained
(
"harmonai/maestro-150k"
,
torch_dtype
=
torch
.
float16
,
device_map
=
"auto"
)
pipe
=
pipe
.
to
(
device
)
pipe
=
pipe
.
to
(
device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
...
tests/pipelines/ddim/test_ddim.py
View file @
d2d9764f
...
@@ -78,7 +78,7 @@ class DDIMPipelineIntegrationTests(unittest.TestCase):
...
@@ -78,7 +78,7 @@ class DDIMPipelineIntegrationTests(unittest.TestCase):
def
test_inference_ema_bedroom
(
self
):
def
test_inference_ema_bedroom
(
self
):
model_id
=
"google/ddpm-ema-bedroom-256"
model_id
=
"google/ddpm-ema-bedroom-256"
unet
=
UNet2DModel
.
from_pretrained
(
model_id
)
unet
=
UNet2DModel
.
from_pretrained
(
model_id
,
device_map
=
"auto"
)
scheduler
=
DDIMScheduler
.
from_config
(
model_id
)
scheduler
=
DDIMScheduler
.
from_config
(
model_id
)
ddpm
=
DDIMPipeline
(
unet
=
unet
,
scheduler
=
scheduler
)
ddpm
=
DDIMPipeline
(
unet
=
unet
,
scheduler
=
scheduler
)
...
@@ -97,7 +97,7 @@ class DDIMPipelineIntegrationTests(unittest.TestCase):
...
@@ -97,7 +97,7 @@ class DDIMPipelineIntegrationTests(unittest.TestCase):
def
test_inference_cifar10
(
self
):
def
test_inference_cifar10
(
self
):
model_id
=
"google/ddpm-cifar10-32"
model_id
=
"google/ddpm-cifar10-32"
unet
=
UNet2DModel
.
from_pretrained
(
model_id
)
unet
=
UNet2DModel
.
from_pretrained
(
model_id
,
device_map
=
"auto"
)
scheduler
=
DDIMScheduler
()
scheduler
=
DDIMScheduler
()
ddim
=
DDIMPipeline
(
unet
=
unet
,
scheduler
=
scheduler
)
ddim
=
DDIMPipeline
(
unet
=
unet
,
scheduler
=
scheduler
)
...
...
tests/pipelines/ddpm/test_ddpm.py
View file @
d2d9764f
...
@@ -38,7 +38,7 @@ class DDPMPipelineIntegrationTests(unittest.TestCase):
...
@@ -38,7 +38,7 @@ class DDPMPipelineIntegrationTests(unittest.TestCase):
def
test_inference_cifar10
(
self
):
def
test_inference_cifar10
(
self
):
model_id
=
"google/ddpm-cifar10-32"
model_id
=
"google/ddpm-cifar10-32"
unet
=
UNet2DModel
.
from_pretrained
(
model_id
)
unet
=
UNet2DModel
.
from_pretrained
(
model_id
,
device_map
=
"auto"
)
scheduler
=
DDPMScheduler
.
from_config
(
model_id
)
scheduler
=
DDPMScheduler
.
from_config
(
model_id
)
ddpm
=
DDPMPipeline
(
unet
=
unet
,
scheduler
=
scheduler
)
ddpm
=
DDPMPipeline
(
unet
=
unet
,
scheduler
=
scheduler
)
...
...
tests/pipelines/karras_ve/test_karras_ve.py
View file @
d2d9764f
...
@@ -70,7 +70,7 @@ class KarrasVePipelineFastTests(PipelineTesterMixin, unittest.TestCase):
...
@@ -70,7 +70,7 @@ class KarrasVePipelineFastTests(PipelineTesterMixin, unittest.TestCase):
class
KarrasVePipelineIntegrationTests
(
unittest
.
TestCase
):
class
KarrasVePipelineIntegrationTests
(
unittest
.
TestCase
):
def
test_inference
(
self
):
def
test_inference
(
self
):
model_id
=
"google/ncsnpp-celebahq-256"
model_id
=
"google/ncsnpp-celebahq-256"
model
=
UNet2DModel
.
from_pretrained
(
model_id
)
model
=
UNet2DModel
.
from_pretrained
(
model_id
,
device_map
=
"auto"
)
scheduler
=
KarrasVeScheduler
()
scheduler
=
KarrasVeScheduler
()
pipe
=
KarrasVePipeline
(
unet
=
model
,
scheduler
=
scheduler
)
pipe
=
KarrasVePipeline
(
unet
=
model
,
scheduler
=
scheduler
)
...
...
tests/pipelines/latent_diffusion/test_latent_diffusion.py
View file @
d2d9764f
...
@@ -121,7 +121,7 @@ class LDMTextToImagePipelineFastTests(PipelineTesterMixin, unittest.TestCase):
...
@@ -121,7 +121,7 @@ class LDMTextToImagePipelineFastTests(PipelineTesterMixin, unittest.TestCase):
@
require_torch
@
require_torch
class
LDMTextToImagePipelineIntegrationTests
(
unittest
.
TestCase
):
class
LDMTextToImagePipelineIntegrationTests
(
unittest
.
TestCase
):
def
test_inference_text2img
(
self
):
def
test_inference_text2img
(
self
):
ldm
=
LDMTextToImagePipeline
.
from_pretrained
(
"CompVis/ldm-text2im-large-256"
)
ldm
=
LDMTextToImagePipeline
.
from_pretrained
(
"CompVis/ldm-text2im-large-256"
,
device_map
=
"auto"
)
ldm
.
to
(
torch_device
)
ldm
.
to
(
torch_device
)
ldm
.
set_progress_bar_config
(
disable
=
None
)
ldm
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -138,7 +138,7 @@ class LDMTextToImagePipelineIntegrationTests(unittest.TestCase):
...
@@ -138,7 +138,7 @@ class LDMTextToImagePipelineIntegrationTests(unittest.TestCase):
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_text2img_fast
(
self
):
def
test_inference_text2img_fast
(
self
):
ldm
=
LDMTextToImagePipeline
.
from_pretrained
(
"CompVis/ldm-text2im-large-256"
)
ldm
=
LDMTextToImagePipeline
.
from_pretrained
(
"CompVis/ldm-text2im-large-256"
,
device_map
=
"auto"
)
ldm
.
to
(
torch_device
)
ldm
.
to
(
torch_device
)
ldm
.
set_progress_bar_config
(
disable
=
None
)
ldm
.
set_progress_bar_config
(
disable
=
None
)
...
...
tests/pipelines/pndm/test_pndm.py
View file @
d2d9764f
...
@@ -71,7 +71,7 @@ class PNDMPipelineIntegrationTests(unittest.TestCase):
...
@@ -71,7 +71,7 @@ class PNDMPipelineIntegrationTests(unittest.TestCase):
def
test_inference_cifar10
(
self
):
def
test_inference_cifar10
(
self
):
model_id
=
"google/ddpm-cifar10-32"
model_id
=
"google/ddpm-cifar10-32"
unet
=
UNet2DModel
.
from_pretrained
(
model_id
)
unet
=
UNet2DModel
.
from_pretrained
(
model_id
,
device_map
=
"auto"
)
scheduler
=
PNDMScheduler
()
scheduler
=
PNDMScheduler
()
pndm
=
PNDMPipeline
(
unet
=
unet
,
scheduler
=
scheduler
)
pndm
=
PNDMPipeline
(
unet
=
unet
,
scheduler
=
scheduler
)
...
...
tests/pipelines/score_sde_ve/test_score_sde_ve.py
View file @
d2d9764f
...
@@ -72,7 +72,7 @@ class ScoreSdeVeipelineFastTests(PipelineTesterMixin, unittest.TestCase):
...
@@ -72,7 +72,7 @@ class ScoreSdeVeipelineFastTests(PipelineTesterMixin, unittest.TestCase):
class
ScoreSdeVePipelineIntegrationTests
(
unittest
.
TestCase
):
class
ScoreSdeVePipelineIntegrationTests
(
unittest
.
TestCase
):
def
test_inference
(
self
):
def
test_inference
(
self
):
model_id
=
"google/ncsnpp-church-256"
model_id
=
"google/ncsnpp-church-256"
model
=
UNet2DModel
.
from_pretrained
(
model_id
)
model
=
UNet2DModel
.
from_pretrained
(
model_id
,
device_map
=
"auto"
)
scheduler
=
ScoreSdeVeScheduler
.
from_config
(
model_id
)
scheduler
=
ScoreSdeVeScheduler
.
from_config
(
model_id
)
...
...
tests/pipelines/stable_diffusion/test_stable_diffusion.py
View file @
d2d9764f
...
@@ -528,7 +528,7 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
...
@@ -528,7 +528,7 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
def
test_stable_diffusion
(
self
):
def
test_stable_diffusion
(
self
):
# make sure here that pndm scheduler skips prk
# make sure here that pndm scheduler skips prk
sd_pipe
=
StableDiffusionPipeline
.
from_pretrained
(
"CompVis/stable-diffusion-v1-1"
)
sd_pipe
=
StableDiffusionPipeline
.
from_pretrained
(
"CompVis/stable-diffusion-v1-1"
,
device_map
=
"auto"
)
sd_pipe
=
sd_pipe
.
to
(
torch_device
)
sd_pipe
=
sd_pipe
.
to
(
torch_device
)
sd_pipe
.
set_progress_bar_config
(
disable
=
None
)
sd_pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -548,7 +548,7 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
...
@@ -548,7 +548,7 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
assert
np
.
abs
(
image_slice
.
flatten
()
-
expected_slice
).
max
()
<
1e-2
assert
np
.
abs
(
image_slice
.
flatten
()
-
expected_slice
).
max
()
<
1e-2
def
test_stable_diffusion_fast_ddim
(
self
):
def
test_stable_diffusion_fast_ddim
(
self
):
sd_pipe
=
StableDiffusionPipeline
.
from_pretrained
(
"CompVis/stable-diffusion-v1-1"
)
sd_pipe
=
StableDiffusionPipeline
.
from_pretrained
(
"CompVis/stable-diffusion-v1-1"
,
device_map
=
"auto"
)
sd_pipe
=
sd_pipe
.
to
(
torch_device
)
sd_pipe
=
sd_pipe
.
to
(
torch_device
)
sd_pipe
.
set_progress_bar_config
(
disable
=
None
)
sd_pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -576,7 +576,7 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
...
@@ -576,7 +576,7 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
def
test_lms_stable_diffusion_pipeline
(
self
):
def
test_lms_stable_diffusion_pipeline
(
self
):
model_id
=
"CompVis/stable-diffusion-v1-1"
model_id
=
"CompVis/stable-diffusion-v1-1"
pipe
=
StableDiffusionPipeline
.
from_pretrained
(
model_id
).
to
(
torch_device
)
pipe
=
StableDiffusionPipeline
.
from_pretrained
(
model_id
,
device_map
=
"auto"
).
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
scheduler
=
LMSDiscreteScheduler
.
from_config
(
model_id
,
subfolder
=
"scheduler"
)
scheduler
=
LMSDiscreteScheduler
.
from_config
(
model_id
,
subfolder
=
"scheduler"
)
pipe
.
scheduler
=
scheduler
pipe
.
scheduler
=
scheduler
...
@@ -595,9 +595,10 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
...
@@ -595,9 +595,10 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
def
test_stable_diffusion_memory_chunking
(
self
):
def
test_stable_diffusion_memory_chunking
(
self
):
torch
.
cuda
.
reset_peak_memory_stats
()
torch
.
cuda
.
reset_peak_memory_stats
()
model_id
=
"CompVis/stable-diffusion-v1-4"
model_id
=
"CompVis/stable-diffusion-v1-4"
pipe
=
StableDiffusionPipeline
.
from_pretrained
(
model_id
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
).
to
(
pipe
=
StableDiffusionPipeline
.
from_pretrained
(
torch_device
model_id
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
,
device_map
=
"auto"
)
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
prompt
=
"a photograph of an astronaut riding a horse"
prompt
=
"a photograph of an astronaut riding a horse"
...
@@ -633,9 +634,10 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
...
@@ -633,9 +634,10 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
def
test_stable_diffusion_text2img_pipeline_fp16
(
self
):
def
test_stable_diffusion_text2img_pipeline_fp16
(
self
):
torch
.
cuda
.
reset_peak_memory_stats
()
torch
.
cuda
.
reset_peak_memory_stats
()
model_id
=
"CompVis/stable-diffusion-v1-4"
model_id
=
"CompVis/stable-diffusion-v1-4"
pipe
=
StableDiffusionPipeline
.
from_pretrained
(
model_id
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
).
to
(
pipe
=
StableDiffusionPipeline
.
from_pretrained
(
torch_device
model_id
,
revision
=
"fp16"
,
device_map
=
"auto"
,
torch_dtype
=
torch
.
float16
)
)
pipe
=
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
prompt
=
"a photograph of an astronaut riding a horse"
prompt
=
"a photograph of an astronaut riding a horse"
...
@@ -670,6 +672,7 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
...
@@ -670,6 +672,7 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
pipe
=
StableDiffusionPipeline
.
from_pretrained
(
pipe
=
StableDiffusionPipeline
.
from_pretrained
(
model_id
,
model_id
,
safety_checker
=
None
,
safety_checker
=
None
,
device_map
=
"auto"
,
)
)
pipe
.
to
(
torch_device
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -711,7 +714,7 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
...
@@ -711,7 +714,7 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
test_callback_fn
.
has_been_called
=
False
test_callback_fn
.
has_been_called
=
False
pipe
=
StableDiffusionPipeline
.
from_pretrained
(
pipe
=
StableDiffusionPipeline
.
from_pretrained
(
"CompVis/stable-diffusion-v1-4"
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
"CompVis/stable-diffusion-v1-4"
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
,
device_map
=
"auto"
)
)
pipe
=
pipe
.
to
(
torch_device
)
pipe
=
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -737,7 +740,7 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
...
@@ -737,7 +740,7 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
start_time
=
time
.
time
()
start_time
=
time
.
time
()
pipeline_normal_load
=
StableDiffusionPipeline
.
from_pretrained
(
pipeline_normal_load
=
StableDiffusionPipeline
.
from_pretrained
(
pipeline_id
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
,
use_auth_token
=
True
pipeline_id
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
,
device_map
=
"auto"
)
)
pipeline_normal_load
.
to
(
torch_device
)
pipeline_normal_load
.
to
(
torch_device
)
normal_load_time
=
time
.
time
()
-
start_time
normal_load_time
=
time
.
time
()
-
start_time
...
@@ -758,7 +761,9 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
...
@@ -758,7 +761,9 @@ class StableDiffusionPipelineIntegrationTests(unittest.TestCase):
pipeline_id
=
"CompVis/stable-diffusion-v1-4"
pipeline_id
=
"CompVis/stable-diffusion-v1-4"
prompt
=
"Andromeda galaxy in a bottle"
prompt
=
"Andromeda galaxy in a bottle"
pipeline
=
StableDiffusionPipeline
.
from_pretrained
(
pipeline_id
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
)
pipeline
=
StableDiffusionPipeline
.
from_pretrained
(
pipeline_id
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
,
device_map
=
"auto"
)
pipeline
.
enable_attention_slicing
(
1
)
pipeline
.
enable_attention_slicing
(
1
)
pipeline
.
enable_sequential_cpu_offload
()
pipeline
.
enable_sequential_cpu_offload
()
...
...
tests/pipelines/stable_diffusion/test_stable_diffusion_img2img.py
View file @
d2d9764f
...
@@ -488,6 +488,7 @@ class StableDiffusionImg2ImgPipelineIntegrationTests(unittest.TestCase):
...
@@ -488,6 +488,7 @@ class StableDiffusionImg2ImgPipelineIntegrationTests(unittest.TestCase):
pipe
=
StableDiffusionImg2ImgPipeline
.
from_pretrained
(
pipe
=
StableDiffusionImg2ImgPipeline
.
from_pretrained
(
model_id
,
model_id
,
safety_checker
=
None
,
safety_checker
=
None
,
device_map
=
"auto"
,
)
)
pipe
.
to
(
torch_device
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -529,6 +530,7 @@ class StableDiffusionImg2ImgPipelineIntegrationTests(unittest.TestCase):
...
@@ -529,6 +530,7 @@ class StableDiffusionImg2ImgPipelineIntegrationTests(unittest.TestCase):
model_id
,
model_id
,
scheduler
=
lms
,
scheduler
=
lms
,
safety_checker
=
None
,
safety_checker
=
None
,
device_map
=
"auto"
,
)
)
pipe
.
to
(
torch_device
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -580,7 +582,7 @@ class StableDiffusionImg2ImgPipelineIntegrationTests(unittest.TestCase):
...
@@ -580,7 +582,7 @@ class StableDiffusionImg2ImgPipelineIntegrationTests(unittest.TestCase):
init_image
=
init_image
.
resize
((
768
,
512
))
init_image
=
init_image
.
resize
((
768
,
512
))
pipe
=
StableDiffusionImg2ImgPipeline
.
from_pretrained
(
pipe
=
StableDiffusionImg2ImgPipeline
.
from_pretrained
(
"CompVis/stable-diffusion-v1-4"
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
"CompVis/stable-diffusion-v1-4"
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
,
device_map
=
"auto"
)
)
pipe
.
to
(
torch_device
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
...
tests/pipelines/stable_diffusion/test_stable_diffusion_inpaint.py
View file @
d2d9764f
...
@@ -288,6 +288,7 @@ class StableDiffusionInpaintPipelineIntegrationTests(unittest.TestCase):
...
@@ -288,6 +288,7 @@ class StableDiffusionInpaintPipelineIntegrationTests(unittest.TestCase):
pipe
=
StableDiffusionInpaintPipeline
.
from_pretrained
(
pipe
=
StableDiffusionInpaintPipeline
.
from_pretrained
(
model_id
,
model_id
,
safety_checker
=
None
,
safety_checker
=
None
,
device_map
=
"auto"
,
)
)
pipe
.
to
(
torch_device
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -329,6 +330,7 @@ class StableDiffusionInpaintPipelineIntegrationTests(unittest.TestCase):
...
@@ -329,6 +330,7 @@ class StableDiffusionInpaintPipelineIntegrationTests(unittest.TestCase):
revision
=
"fp16"
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
,
torch_dtype
=
torch
.
float16
,
safety_checker
=
None
,
safety_checker
=
None
,
device_map
=
"auto"
,
)
)
pipe
.
to
(
torch_device
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -366,7 +368,9 @@ class StableDiffusionInpaintPipelineIntegrationTests(unittest.TestCase):
...
@@ -366,7 +368,9 @@ class StableDiffusionInpaintPipelineIntegrationTests(unittest.TestCase):
pndm
=
PNDMScheduler
(
beta_start
=
0.00085
,
beta_end
=
0.012
,
beta_schedule
=
"scaled_linear"
,
skip_prk_steps
=
True
)
pndm
=
PNDMScheduler
(
beta_start
=
0.00085
,
beta_end
=
0.012
,
beta_schedule
=
"scaled_linear"
,
skip_prk_steps
=
True
)
model_id
=
"runwayml/stable-diffusion-inpainting"
model_id
=
"runwayml/stable-diffusion-inpainting"
pipe
=
StableDiffusionInpaintPipeline
.
from_pretrained
(
model_id
,
safety_checker
=
None
,
scheduler
=
pndm
)
pipe
=
StableDiffusionInpaintPipeline
.
from_pretrained
(
model_id
,
safety_checker
=
None
,
scheduler
=
pndm
,
device_map
=
"auto"
)
pipe
.
to
(
torch_device
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
enable_attention_slicing
()
pipe
.
enable_attention_slicing
()
...
...
tests/pipelines/stable_diffusion/test_stable_diffusion_inpaint_legacy.py
View file @
d2d9764f
...
@@ -368,6 +368,7 @@ class StableDiffusionInpaintLegacyPipelineIntegrationTests(unittest.TestCase):
...
@@ -368,6 +368,7 @@ class StableDiffusionInpaintLegacyPipelineIntegrationTests(unittest.TestCase):
pipe
=
StableDiffusionInpaintPipeline
.
from_pretrained
(
pipe
=
StableDiffusionInpaintPipeline
.
from_pretrained
(
model_id
,
model_id
,
safety_checker
=
None
,
safety_checker
=
None
,
device_map
=
"auto"
,
)
)
pipe
.
to
(
torch_device
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -413,6 +414,7 @@ class StableDiffusionInpaintLegacyPipelineIntegrationTests(unittest.TestCase):
...
@@ -413,6 +414,7 @@ class StableDiffusionInpaintLegacyPipelineIntegrationTests(unittest.TestCase):
model_id
,
model_id
,
scheduler
=
lms
,
scheduler
=
lms
,
safety_checker
=
None
,
safety_checker
=
None
,
device_map
=
"auto"
,
)
)
pipe
.
to
(
torch_device
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -469,7 +471,7 @@ class StableDiffusionInpaintLegacyPipelineIntegrationTests(unittest.TestCase):
...
@@ -469,7 +471,7 @@ class StableDiffusionInpaintLegacyPipelineIntegrationTests(unittest.TestCase):
)
)
pipe
=
StableDiffusionInpaintPipeline
.
from_pretrained
(
pipe
=
StableDiffusionInpaintPipeline
.
from_pretrained
(
"CompVis/stable-diffusion-v1-4"
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
"CompVis/stable-diffusion-v1-4"
,
revision
=
"fp16"
,
torch_dtype
=
torch
.
float16
,
device_map
=
"auto"
)
)
pipe
.
to
(
torch_device
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
...
tests/test_pipelines.py
View file @
d2d9764f
...
@@ -108,8 +108,8 @@ class CustomPipelineTests(unittest.TestCase):
...
@@ -108,8 +108,8 @@ class CustomPipelineTests(unittest.TestCase):
def
test_load_pipeline_from_git
(
self
):
def
test_load_pipeline_from_git
(
self
):
clip_model_id
=
"laion/CLIP-ViT-B-32-laion2B-s34B-b79K"
clip_model_id
=
"laion/CLIP-ViT-B-32-laion2B-s34B-b79K"
feature_extractor
=
CLIPFeatureExtractor
.
from_pretrained
(
clip_model_id
)
feature_extractor
=
CLIPFeatureExtractor
.
from_pretrained
(
clip_model_id
,
device_map
=
"auto"
)
clip_model
=
CLIPModel
.
from_pretrained
(
clip_model_id
,
torch_dtype
=
torch
.
float16
)
clip_model
=
CLIPModel
.
from_pretrained
(
clip_model_id
,
torch_dtype
=
torch
.
float16
,
device_map
=
"auto"
)
pipeline
=
DiffusionPipeline
.
from_pretrained
(
pipeline
=
DiffusionPipeline
.
from_pretrained
(
"CompVis/stable-diffusion-v1-4"
,
"CompVis/stable-diffusion-v1-4"
,
...
@@ -118,6 +118,7 @@ class CustomPipelineTests(unittest.TestCase):
...
@@ -118,6 +118,7 @@ class CustomPipelineTests(unittest.TestCase):
feature_extractor
=
feature_extractor
,
feature_extractor
=
feature_extractor
,
torch_dtype
=
torch
.
float16
,
torch_dtype
=
torch
.
float16
,
revision
=
"fp16"
,
revision
=
"fp16"
,
device_map
=
"auto"
,
)
)
pipeline
.
enable_attention_slicing
()
pipeline
.
enable_attention_slicing
()
pipeline
=
pipeline
.
to
(
torch_device
)
pipeline
=
pipeline
.
to
(
torch_device
)
...
@@ -312,7 +313,9 @@ class PipelineSlowTests(unittest.TestCase):
...
@@ -312,7 +313,9 @@ class PipelineSlowTests(unittest.TestCase):
def
test_smart_download
(
self
):
def
test_smart_download
(
self
):
model_id
=
"hf-internal-testing/unet-pipeline-dummy"
model_id
=
"hf-internal-testing/unet-pipeline-dummy"
with
tempfile
.
TemporaryDirectory
()
as
tmpdirname
:
with
tempfile
.
TemporaryDirectory
()
as
tmpdirname
:
_
=
DiffusionPipeline
.
from_pretrained
(
model_id
,
cache_dir
=
tmpdirname
,
force_download
=
True
)
_
=
DiffusionPipeline
.
from_pretrained
(
model_id
,
cache_dir
=
tmpdirname
,
force_download
=
True
,
device_map
=
"auto"
)
local_repo_name
=
"--"
.
join
([
"models"
]
+
model_id
.
split
(
"/"
))
local_repo_name
=
"--"
.
join
([
"models"
]
+
model_id
.
split
(
"/"
))
snapshot_dir
=
os
.
path
.
join
(
tmpdirname
,
local_repo_name
,
"snapshots"
)
snapshot_dir
=
os
.
path
.
join
(
tmpdirname
,
local_repo_name
,
"snapshots"
)
snapshot_dir
=
os
.
path
.
join
(
snapshot_dir
,
os
.
listdir
(
snapshot_dir
)[
0
])
snapshot_dir
=
os
.
path
.
join
(
snapshot_dir
,
os
.
listdir
(
snapshot_dir
)[
0
])
...
@@ -335,7 +338,9 @@ class PipelineSlowTests(unittest.TestCase):
...
@@ -335,7 +338,9 @@ class PipelineSlowTests(unittest.TestCase):
logger
=
logging
.
get_logger
(
"diffusers.pipeline_utils"
)
logger
=
logging
.
get_logger
(
"diffusers.pipeline_utils"
)
with
tempfile
.
TemporaryDirectory
()
as
tmpdirname
:
with
tempfile
.
TemporaryDirectory
()
as
tmpdirname
:
with
CaptureLogger
(
logger
)
as
cap_logger
:
with
CaptureLogger
(
logger
)
as
cap_logger
:
DiffusionPipeline
.
from_pretrained
(
model_id
,
not_used
=
True
,
cache_dir
=
tmpdirname
,
force_download
=
True
)
DiffusionPipeline
.
from_pretrained
(
model_id
,
not_used
=
True
,
cache_dir
=
tmpdirname
,
force_download
=
True
,
device_map
=
"auto"
)
assert
cap_logger
.
out
==
"Keyword arguments {'not_used': True} not recognized.
\n
"
assert
cap_logger
.
out
==
"Keyword arguments {'not_used': True} not recognized.
\n
"
...
@@ -358,7 +363,7 @@ class PipelineSlowTests(unittest.TestCase):
...
@@ -358,7 +363,7 @@ class PipelineSlowTests(unittest.TestCase):
with
tempfile
.
TemporaryDirectory
()
as
tmpdirname
:
with
tempfile
.
TemporaryDirectory
()
as
tmpdirname
:
ddpm
.
save_pretrained
(
tmpdirname
)
ddpm
.
save_pretrained
(
tmpdirname
)
new_ddpm
=
DDPMPipeline
.
from_pretrained
(
tmpdirname
)
new_ddpm
=
DDPMPipeline
.
from_pretrained
(
tmpdirname
,
device_map
=
"auto"
)
new_ddpm
.
to
(
torch_device
)
new_ddpm
.
to
(
torch_device
)
generator
=
torch
.
manual_seed
(
0
)
generator
=
torch
.
manual_seed
(
0
)
...
@@ -374,10 +379,10 @@ class PipelineSlowTests(unittest.TestCase):
...
@@ -374,10 +379,10 @@ class PipelineSlowTests(unittest.TestCase):
scheduler
=
DDPMScheduler
(
num_train_timesteps
=
10
)
scheduler
=
DDPMScheduler
(
num_train_timesteps
=
10
)
ddpm
=
DDPMPipeline
.
from_pretrained
(
model_path
,
scheduler
=
scheduler
)
ddpm
=
DDPMPipeline
.
from_pretrained
(
model_path
,
scheduler
=
scheduler
,
device_map
=
"auto"
)
ddpm
.
to
(
torch_device
)
ddpm
.
to
(
torch_device
)
ddpm
.
set_progress_bar_config
(
disable
=
None
)
ddpm
.
set_progress_bar_config
(
disable
=
None
)
ddpm_from_hub
=
DiffusionPipeline
.
from_pretrained
(
model_path
,
scheduler
=
scheduler
)
ddpm_from_hub
=
DiffusionPipeline
.
from_pretrained
(
model_path
,
scheduler
=
scheduler
,
device_map
=
"auto"
)
ddpm_from_hub
.
to
(
torch_device
)
ddpm_from_hub
.
to
(
torch_device
)
ddpm_from_hub
.
set_progress_bar_config
(
disable
=
None
)
ddpm_from_hub
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -395,12 +400,14 @@ class PipelineSlowTests(unittest.TestCase):
...
@@ -395,12 +400,14 @@ class PipelineSlowTests(unittest.TestCase):
scheduler
=
DDPMScheduler
(
num_train_timesteps
=
10
)
scheduler
=
DDPMScheduler
(
num_train_timesteps
=
10
)
# pass unet into DiffusionPipeline
# pass unet into DiffusionPipeline
unet
=
UNet2DModel
.
from_pretrained
(
model_path
)
unet
=
UNet2DModel
.
from_pretrained
(
model_path
,
device_map
=
"auto"
)
ddpm_from_hub_custom_model
=
DiffusionPipeline
.
from_pretrained
(
model_path
,
unet
=
unet
,
scheduler
=
scheduler
)
ddpm_from_hub_custom_model
=
DiffusionPipeline
.
from_pretrained
(
model_path
,
unet
=
unet
,
scheduler
=
scheduler
,
device_map
=
"auto"
)
ddpm_from_hub_custom_model
.
to
(
torch_device
)
ddpm_from_hub_custom_model
.
to
(
torch_device
)
ddpm_from_hub_custom_model
.
set_progress_bar_config
(
disable
=
None
)
ddpm_from_hub_custom_model
.
set_progress_bar_config
(
disable
=
None
)
ddpm_from_hub
=
DiffusionPipeline
.
from_pretrained
(
model_path
,
scheduler
=
scheduler
)
ddpm_from_hub
=
DiffusionPipeline
.
from_pretrained
(
model_path
,
scheduler
=
scheduler
,
device_map
=
"auto"
)
ddpm_from_hub
.
to
(
torch_device
)
ddpm_from_hub
.
to
(
torch_device
)
ddpm_from_hub_custom_model
.
set_progress_bar_config
(
disable
=
None
)
ddpm_from_hub_custom_model
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -415,7 +422,7 @@ class PipelineSlowTests(unittest.TestCase):
...
@@ -415,7 +422,7 @@ class PipelineSlowTests(unittest.TestCase):
def
test_output_format
(
self
):
def
test_output_format
(
self
):
model_path
=
"google/ddpm-cifar10-32"
model_path
=
"google/ddpm-cifar10-32"
pipe
=
DDIMPipeline
.
from_pretrained
(
model_path
)
pipe
=
DDIMPipeline
.
from_pretrained
(
model_path
,
device_map
=
"auto"
)
pipe
.
to
(
torch_device
)
pipe
.
to
(
torch_device
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
pipe
.
set_progress_bar_config
(
disable
=
None
)
...
@@ -437,7 +444,7 @@ class PipelineSlowTests(unittest.TestCase):
...
@@ -437,7 +444,7 @@ class PipelineSlowTests(unittest.TestCase):
def
test_ddpm_ddim_equality
(
self
):
def
test_ddpm_ddim_equality
(
self
):
model_id
=
"google/ddpm-cifar10-32"
model_id
=
"google/ddpm-cifar10-32"
unet
=
UNet2DModel
.
from_pretrained
(
model_id
)
unet
=
UNet2DModel
.
from_pretrained
(
model_id
,
device_map
=
"auto"
)
ddpm_scheduler
=
DDPMScheduler
()
ddpm_scheduler
=
DDPMScheduler
()
ddim_scheduler
=
DDIMScheduler
()
ddim_scheduler
=
DDIMScheduler
()
...
@@ -461,7 +468,7 @@ class PipelineSlowTests(unittest.TestCase):
...
@@ -461,7 +468,7 @@ class PipelineSlowTests(unittest.TestCase):
def
test_ddpm_ddim_equality_batched
(
self
):
def
test_ddpm_ddim_equality_batched
(
self
):
model_id
=
"google/ddpm-cifar10-32"
model_id
=
"google/ddpm-cifar10-32"
unet
=
UNet2DModel
.
from_pretrained
(
model_id
)
unet
=
UNet2DModel
.
from_pretrained
(
model_id
,
device_map
=
"auto"
)
ddpm_scheduler
=
DDPMScheduler
()
ddpm_scheduler
=
DDPMScheduler
()
ddim_scheduler
=
DDIMScheduler
()
ddim_scheduler
=
DDIMScheduler
()
...
...
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