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
1138d63b
Unverified
Commit
1138d63b
authored
Nov 16, 2022
by
Pedro Cuenca
Committed by
GitHub
Nov 16, 2022
Browse files
Temporary local test for PIL_INTERPOLATION (#1317)
* Temporary local test for PIL_INTERPOLATION * Fix examples too.
parent
afdd7bb6
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
104 additions
and
5 deletions
+104
-5
examples/community/imagic_stable_diffusion.py
examples/community/imagic_stable_diffusion.py
+21
-1
examples/community/lpw_stable_diffusion.py
examples/community/lpw_stable_diffusion.py
+21
-1
examples/community/lpw_stable_diffusion_onnx.py
examples/community/lpw_stable_diffusion_onnx.py
+20
-1
examples/textual_inversion/textual_inversion.py
examples/textual_inversion/textual_inversion.py
+21
-1
examples/textual_inversion/textual_inversion_flax.py
examples/textual_inversion/textual_inversion_flax.py
+21
-1
No files found.
examples/community/imagic_stable_diffusion.py
View file @
1138d63b
...
@@ -17,11 +17,31 @@ from diffusers.pipeline_utils import DiffusionPipeline
...
@@ -17,11 +17,31 @@ from diffusers.pipeline_utils import DiffusionPipeline
from
diffusers.pipelines.stable_diffusion
import
StableDiffusionPipelineOutput
from
diffusers.pipelines.stable_diffusion
import
StableDiffusionPipelineOutput
from
diffusers.pipelines.stable_diffusion.safety_checker
import
StableDiffusionSafetyChecker
from
diffusers.pipelines.stable_diffusion.safety_checker
import
StableDiffusionSafetyChecker
from
diffusers.schedulers
import
DDIMScheduler
,
LMSDiscreteScheduler
,
PNDMScheduler
from
diffusers.schedulers
import
DDIMScheduler
,
LMSDiscreteScheduler
,
PNDMScheduler
from
diffusers.utils
import
PIL_INTERPOLATION
,
logging
from
diffusers.utils
import
logging
from
tqdm.auto
import
tqdm
from
tqdm.auto
import
tqdm
from
transformers
import
CLIPFeatureExtractor
,
CLIPTextModel
,
CLIPTokenizer
from
transformers
import
CLIPFeatureExtractor
,
CLIPTextModel
,
CLIPTokenizer
# TODO: remove and import from diffusers.utils when the new version of diffusers is released
from
packaging
import
version
if
version
.
parse
(
version
.
parse
(
PIL
.
__version__
).
base_version
)
>=
version
.
parse
(
"9.1.0"
):
PIL_INTERPOLATION
=
{
"linear"
:
PIL
.
Image
.
Resampling
.
BILINEAR
,
"bilinear"
:
PIL
.
Image
.
Resampling
.
BILINEAR
,
"bicubic"
:
PIL
.
Image
.
Resampling
.
BICUBIC
,
"lanczos"
:
PIL
.
Image
.
Resampling
.
LANCZOS
,
"nearest"
:
PIL
.
Image
.
Resampling
.
NEAREST
,
}
else
:
PIL_INTERPOLATION
=
{
"linear"
:
PIL
.
Image
.
LINEAR
,
"bilinear"
:
PIL
.
Image
.
BILINEAR
,
"bicubic"
:
PIL
.
Image
.
BICUBIC
,
"lanczos"
:
PIL
.
Image
.
LANCZOS
,
"nearest"
:
PIL
.
Image
.
NEAREST
,
}
# ------------------------------------------------------------------------------
logger
=
logging
.
get_logger
(
__name__
)
# pylint: disable=invalid-name
logger
=
logging
.
get_logger
(
__name__
)
# pylint: disable=invalid-name
...
...
examples/community/lpw_stable_diffusion.py
View file @
1138d63b
...
@@ -12,9 +12,29 @@ from diffusers.pipeline_utils import DiffusionPipeline
...
@@ -12,9 +12,29 @@ from diffusers.pipeline_utils import DiffusionPipeline
from
diffusers.pipelines.stable_diffusion
import
StableDiffusionPipelineOutput
from
diffusers.pipelines.stable_diffusion
import
StableDiffusionPipelineOutput
from
diffusers.pipelines.stable_diffusion.safety_checker
import
StableDiffusionSafetyChecker
from
diffusers.pipelines.stable_diffusion.safety_checker
import
StableDiffusionSafetyChecker
from
diffusers.schedulers
import
DDIMScheduler
,
LMSDiscreteScheduler
,
PNDMScheduler
from
diffusers.schedulers
import
DDIMScheduler
,
LMSDiscreteScheduler
,
PNDMScheduler
from
diffusers.utils
import
PIL_INTERPOLATION
,
deprecate
,
is_accelerate_available
,
logging
from
diffusers.utils
import
deprecate
,
is_accelerate_available
,
logging
from
transformers
import
CLIPFeatureExtractor
,
CLIPTextModel
,
CLIPTokenizer
from
transformers
import
CLIPFeatureExtractor
,
CLIPTextModel
,
CLIPTokenizer
# TODO: remove and import from diffusers.utils when the new version of diffusers is released
from
packaging
import
version
if
version
.
parse
(
version
.
parse
(
PIL
.
__version__
).
base_version
)
>=
version
.
parse
(
"9.1.0"
):
PIL_INTERPOLATION
=
{
"linear"
:
PIL
.
Image
.
Resampling
.
BILINEAR
,
"bilinear"
:
PIL
.
Image
.
Resampling
.
BILINEAR
,
"bicubic"
:
PIL
.
Image
.
Resampling
.
BICUBIC
,
"lanczos"
:
PIL
.
Image
.
Resampling
.
LANCZOS
,
"nearest"
:
PIL
.
Image
.
Resampling
.
NEAREST
,
}
else
:
PIL_INTERPOLATION
=
{
"linear"
:
PIL
.
Image
.
LINEAR
,
"bilinear"
:
PIL
.
Image
.
BILINEAR
,
"bicubic"
:
PIL
.
Image
.
BICUBIC
,
"lanczos"
:
PIL
.
Image
.
LANCZOS
,
"nearest"
:
PIL
.
Image
.
NEAREST
,
}
# ------------------------------------------------------------------------------
logger
=
logging
.
get_logger
(
__name__
)
# pylint: disable=invalid-name
logger
=
logging
.
get_logger
(
__name__
)
# pylint: disable=invalid-name
...
...
examples/community/lpw_stable_diffusion_onnx.py
View file @
1138d63b
...
@@ -10,9 +10,28 @@ from diffusers.onnx_utils import OnnxRuntimeModel
...
@@ -10,9 +10,28 @@ from diffusers.onnx_utils import OnnxRuntimeModel
from
diffusers.pipeline_utils
import
DiffusionPipeline
from
diffusers.pipeline_utils
import
DiffusionPipeline
from
diffusers.pipelines.stable_diffusion
import
StableDiffusionPipelineOutput
from
diffusers.pipelines.stable_diffusion
import
StableDiffusionPipelineOutput
from
diffusers.schedulers
import
DDIMScheduler
,
LMSDiscreteScheduler
,
PNDMScheduler
from
diffusers.schedulers
import
DDIMScheduler
,
LMSDiscreteScheduler
,
PNDMScheduler
from
diffusers.utils
import
PIL_INTERPOLATION
,
logging
from
diffusers.utils
import
logging
from
transformers
import
CLIPFeatureExtractor
,
CLIPTokenizer
from
transformers
import
CLIPFeatureExtractor
,
CLIPTokenizer
# TODO: remove and import from diffusers.utils when the new version of diffusers is released
from
packaging
import
version
if
version
.
parse
(
version
.
parse
(
PIL
.
__version__
).
base_version
)
>=
version
.
parse
(
"9.1.0"
):
PIL_INTERPOLATION
=
{
"linear"
:
PIL
.
Image
.
Resampling
.
BILINEAR
,
"bilinear"
:
PIL
.
Image
.
Resampling
.
BILINEAR
,
"bicubic"
:
PIL
.
Image
.
Resampling
.
BICUBIC
,
"lanczos"
:
PIL
.
Image
.
Resampling
.
LANCZOS
,
"nearest"
:
PIL
.
Image
.
Resampling
.
NEAREST
,
}
else
:
PIL_INTERPOLATION
=
{
"linear"
:
PIL
.
Image
.
LINEAR
,
"bilinear"
:
PIL
.
Image
.
BILINEAR
,
"bicubic"
:
PIL
.
Image
.
BICUBIC
,
"lanczos"
:
PIL
.
Image
.
LANCZOS
,
"nearest"
:
PIL
.
Image
.
NEAREST
,
}
# ------------------------------------------------------------------------------
logger
=
logging
.
get_logger
(
__name__
)
# pylint: disable=invalid-name
logger
=
logging
.
get_logger
(
__name__
)
# pylint: disable=invalid-name
...
...
examples/textual_inversion/textual_inversion.py
View file @
1138d63b
...
@@ -18,13 +18,33 @@ from accelerate.utils import set_seed
...
@@ -18,13 +18,33 @@ from accelerate.utils import set_seed
from
diffusers
import
AutoencoderKL
,
DDPMScheduler
,
PNDMScheduler
,
StableDiffusionPipeline
,
UNet2DConditionModel
from
diffusers
import
AutoencoderKL
,
DDPMScheduler
,
PNDMScheduler
,
StableDiffusionPipeline
,
UNet2DConditionModel
from
diffusers.optimization
import
get_scheduler
from
diffusers.optimization
import
get_scheduler
from
diffusers.pipelines.stable_diffusion
import
StableDiffusionSafetyChecker
from
diffusers.pipelines.stable_diffusion
import
StableDiffusionSafetyChecker
from
diffusers.utils
import
PIL_INTERPOLATION
from
huggingface_hub
import
HfFolder
,
Repository
,
whoami
from
huggingface_hub
import
HfFolder
,
Repository
,
whoami
from
PIL
import
Image
from
PIL
import
Image
from
torchvision
import
transforms
from
torchvision
import
transforms
from
tqdm.auto
import
tqdm
from
tqdm.auto
import
tqdm
from
transformers
import
CLIPFeatureExtractor
,
CLIPTextModel
,
CLIPTokenizer
from
transformers
import
CLIPFeatureExtractor
,
CLIPTextModel
,
CLIPTokenizer
# TODO: remove and import from diffusers.utils when the new version of diffusers is released
from
packaging
import
version
import
PIL
if
version
.
parse
(
version
.
parse
(
PIL
.
__version__
).
base_version
)
>=
version
.
parse
(
"9.1.0"
):
PIL_INTERPOLATION
=
{
"linear"
:
PIL
.
Image
.
Resampling
.
BILINEAR
,
"bilinear"
:
PIL
.
Image
.
Resampling
.
BILINEAR
,
"bicubic"
:
PIL
.
Image
.
Resampling
.
BICUBIC
,
"lanczos"
:
PIL
.
Image
.
Resampling
.
LANCZOS
,
"nearest"
:
PIL
.
Image
.
Resampling
.
NEAREST
,
}
else
:
PIL_INTERPOLATION
=
{
"linear"
:
PIL
.
Image
.
LINEAR
,
"bilinear"
:
PIL
.
Image
.
BILINEAR
,
"bicubic"
:
PIL
.
Image
.
BICUBIC
,
"lanczos"
:
PIL
.
Image
.
LANCZOS
,
"nearest"
:
PIL
.
Image
.
NEAREST
,
}
# ------------------------------------------------------------------------------
logger
=
get_logger
(
__name__
)
logger
=
get_logger
(
__name__
)
...
...
examples/textual_inversion/textual_inversion_flax.py
View file @
1138d63b
...
@@ -23,7 +23,6 @@ from diffusers import (
...
@@ -23,7 +23,6 @@ from diffusers import (
FlaxUNet2DConditionModel
,
FlaxUNet2DConditionModel
,
)
)
from
diffusers.pipelines.stable_diffusion
import
FlaxStableDiffusionSafetyChecker
from
diffusers.pipelines.stable_diffusion
import
FlaxStableDiffusionSafetyChecker
from
diffusers.utils
import
PIL_INTERPOLATION
from
flax
import
jax_utils
from
flax
import
jax_utils
from
flax.training
import
train_state
from
flax.training
import
train_state
from
flax.training.common_utils
import
shard
from
flax.training.common_utils
import
shard
...
@@ -34,6 +33,27 @@ from tqdm.auto import tqdm
...
@@ -34,6 +33,27 @@ from tqdm.auto import tqdm
from
transformers
import
CLIPFeatureExtractor
,
CLIPTokenizer
,
FlaxCLIPTextModel
,
set_seed
from
transformers
import
CLIPFeatureExtractor
,
CLIPTokenizer
,
FlaxCLIPTextModel
,
set_seed
# TODO: remove and import from diffusers.utils when the new version of diffusers is released
from
packaging
import
version
import
PIL
if
version
.
parse
(
version
.
parse
(
PIL
.
__version__
).
base_version
)
>=
version
.
parse
(
"9.1.0"
):
PIL_INTERPOLATION
=
{
"linear"
:
PIL
.
Image
.
Resampling
.
BILINEAR
,
"bilinear"
:
PIL
.
Image
.
Resampling
.
BILINEAR
,
"bicubic"
:
PIL
.
Image
.
Resampling
.
BICUBIC
,
"lanczos"
:
PIL
.
Image
.
Resampling
.
LANCZOS
,
"nearest"
:
PIL
.
Image
.
Resampling
.
NEAREST
,
}
else
:
PIL_INTERPOLATION
=
{
"linear"
:
PIL
.
Image
.
LINEAR
,
"bilinear"
:
PIL
.
Image
.
BILINEAR
,
"bicubic"
:
PIL
.
Image
.
BICUBIC
,
"lanczos"
:
PIL
.
Image
.
LANCZOS
,
"nearest"
:
PIL
.
Image
.
NEAREST
,
}
# ------------------------------------------------------------------------------
logger
=
logging
.
getLogger
(
__name__
)
logger
=
logging
.
getLogger
(
__name__
)
...
...
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