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
5b27f8ab
Unverified
Commit
5b27f8ab
authored
Apr 09, 2025
by
Sayak Paul
Committed by
GitHub
Apr 09, 2025
Browse files
fix consisid imports (#11254)
* fix consisid imports * fix opencv import * fix
parent
d1387ece
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
75 additions
and
24 deletions
+75
-24
setup.py
setup.py
+1
-0
src/diffusers/__init__.py
src/diffusers/__init__.py
+23
-2
src/diffusers/dependency_versions_table.py
src/diffusers/dependency_versions_table.py
+1
-0
src/diffusers/pipelines/__init__.py
src/diffusers/pipelines/__init__.py
+21
-2
src/diffusers/pipelines/consisid/__init__.py
src/diffusers/pipelines/consisid/__init__.py
+4
-3
src/diffusers/pipelines/consisid/pipeline_consisid.py
src/diffusers/pipelines/consisid/pipeline_consisid.py
+5
-2
src/diffusers/utils/__init__.py
src/diffusers/utils/__init__.py
+1
-0
src/diffusers/utils/dummy_torch_and_transformers_and_opencv_objects.py
.../utils/dummy_torch_and_transformers_and_opencv_objects.py
+17
-0
src/diffusers/utils/dummy_torch_and_transformers_objects.py
src/diffusers/utils/dummy_torch_and_transformers_objects.py
+0
-15
tests/others/test_dependencies.py
tests/others/test_dependencies.py
+2
-0
No files found.
setup.py
View file @
5b27f8ab
...
@@ -142,6 +142,7 @@ _deps = [
...
@@ -142,6 +142,7 @@ _deps = [
"urllib3<=2.0.0"
,
"urllib3<=2.0.0"
,
"black"
,
"black"
,
"phonemizer"
,
"phonemizer"
,
"opencv-python"
,
]
]
# this is a lookup table with items like:
# this is a lookup table with items like:
...
...
src/diffusers/__init__.py
View file @
5b27f8ab
...
@@ -14,6 +14,7 @@ from .utils import (
...
@@ -14,6 +14,7 @@ from .utils import (
is_librosa_available
,
is_librosa_available
,
is_note_seq_available
,
is_note_seq_available
,
is_onnx_available
,
is_onnx_available
,
is_opencv_available
,
is_optimum_quanto_available
,
is_optimum_quanto_available
,
is_scipy_available
,
is_scipy_available
,
is_sentencepiece_available
,
is_sentencepiece_available
,
...
@@ -352,7 +353,6 @@ else:
...
@@ -352,7 +353,6 @@ else:
"CogView3PlusPipeline"
,
"CogView3PlusPipeline"
,
"CogView4ControlPipeline"
,
"CogView4ControlPipeline"
,
"CogView4Pipeline"
,
"CogView4Pipeline"
,
"ConsisIDPipeline"
,
"CycleDiffusionPipeline"
,
"CycleDiffusionPipeline"
,
"EasyAnimateControlPipeline"
,
"EasyAnimateControlPipeline"
,
"EasyAnimateInpaintPipeline"
,
"EasyAnimateInpaintPipeline"
,
...
@@ -518,6 +518,19 @@ else:
...
@@ -518,6 +518,19 @@ else:
]
]
)
)
try
:
if
not
(
is_torch_available
()
and
is_transformers_available
()
and
is_opencv_available
()):
raise
OptionalDependencyNotAvailable
()
except
OptionalDependencyNotAvailable
:
from
.utils
import
dummy_torch_and_transformers_and_opencv_objects
# noqa F403
_import_structure
[
"utils.dummy_torch_and_transformers_and_opencv_objects"
]
=
[
name
for
name
in
dir
(
dummy_torch_and_transformers_and_opencv_objects
)
if
not
name
.
startswith
(
"_"
)
]
else
:
_import_structure
[
"pipelines"
].
extend
([
"ConsisIDPipeline"
])
try
:
try
:
if
not
(
is_torch_available
()
and
is_transformers_available
()
and
is_k_diffusion_available
()):
if
not
(
is_torch_available
()
and
is_transformers_available
()
and
is_k_diffusion_available
()):
raise
OptionalDependencyNotAvailable
()
raise
OptionalDependencyNotAvailable
()
...
@@ -909,7 +922,6 @@ if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
...
@@ -909,7 +922,6 @@ if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
CogView3PlusPipeline
,
CogView3PlusPipeline
,
CogView4ControlPipeline
,
CogView4ControlPipeline
,
CogView4Pipeline
,
CogView4Pipeline
,
ConsisIDPipeline
,
CycleDiffusionPipeline
,
CycleDiffusionPipeline
,
EasyAnimateControlPipeline
,
EasyAnimateControlPipeline
,
EasyAnimateInpaintPipeline
,
EasyAnimateInpaintPipeline
,
...
@@ -1088,6 +1100,15 @@ if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
...
@@ -1088,6 +1100,15 @@ if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
from
.utils.dummy_torch_and_transformers_and_sentencepiece_objects
import
*
# noqa F403
from
.utils.dummy_torch_and_transformers_and_sentencepiece_objects
import
*
# noqa F403
else
:
else
:
from
.pipelines
import
KolorsImg2ImgPipeline
,
KolorsPAGPipeline
,
KolorsPipeline
from
.pipelines
import
KolorsImg2ImgPipeline
,
KolorsPAGPipeline
,
KolorsPipeline
try
:
if
not
(
is_torch_available
()
and
is_transformers_available
()
and
is_opencv_available
()):
raise
OptionalDependencyNotAvailable
()
except
OptionalDependencyNotAvailable
:
from
.utils.dummy_torch_and_transformers_and_opencv_objects
import
*
# noqa F403
else
:
from
.pipelines
import
ConsisIDPipeline
try
:
try
:
if
not
(
is_torch_available
()
and
is_transformers_available
()
and
is_onnx_available
()):
if
not
(
is_torch_available
()
and
is_transformers_available
()
and
is_onnx_available
()):
raise
OptionalDependencyNotAvailable
()
raise
OptionalDependencyNotAvailable
()
...
...
src/diffusers/dependency_versions_table.py
View file @
5b27f8ab
...
@@ -49,4 +49,5 @@ deps = {
...
@@ -49,4 +49,5 @@ deps = {
"urllib3"
:
"urllib3<=2.0.0"
,
"urllib3"
:
"urllib3<=2.0.0"
,
"black"
:
"black"
,
"black"
:
"black"
,
"phonemizer"
:
"phonemizer"
,
"phonemizer"
:
"phonemizer"
,
"opencv-python"
:
"opencv-python"
,
}
}
src/diffusers/pipelines/__init__.py
View file @
5b27f8ab
...
@@ -10,6 +10,7 @@ from ..utils import (
...
@@ -10,6 +10,7 @@ from ..utils import (
is_librosa_available
,
is_librosa_available
,
is_note_seq_available
,
is_note_seq_available
,
is_onnx_available
,
is_onnx_available
,
is_opencv_available
,
is_sentencepiece_available
,
is_sentencepiece_available
,
is_torch_available
,
is_torch_available
,
is_torch_npu_available
,
is_torch_npu_available
,
...
@@ -155,7 +156,6 @@ else:
...
@@ -155,7 +156,6 @@ else:
]
]
_import_structure
[
"cogview3"
]
=
[
"CogView3PlusPipeline"
]
_import_structure
[
"cogview3"
]
=
[
"CogView3PlusPipeline"
]
_import_structure
[
"cogview4"
]
=
[
"CogView4Pipeline"
,
"CogView4ControlPipeline"
]
_import_structure
[
"cogview4"
]
=
[
"CogView4Pipeline"
,
"CogView4ControlPipeline"
]
_import_structure
[
"consisid"
]
=
[
"ConsisIDPipeline"
]
_import_structure
[
"controlnet"
].
extend
(
_import_structure
[
"controlnet"
].
extend
(
[
[
"BlipDiffusionControlNetPipeline"
,
"BlipDiffusionControlNetPipeline"
,
...
@@ -414,6 +414,18 @@ else:
...
@@ -414,6 +414,18 @@ else:
"KolorsImg2ImgPipeline"
,
"KolorsImg2ImgPipeline"
,
]
]
try
:
if
not
(
is_torch_available
()
and
is_transformers_available
()
and
is_opencv_available
()):
raise
OptionalDependencyNotAvailable
()
except
OptionalDependencyNotAvailable
:
from
..utils
import
(
dummy_torch_and_transformers_and_opencv_objects
,
)
_dummy_objects
.
update
(
get_objects_from_module
(
dummy_torch_and_transformers_and_opencv_objects
))
else
:
_import_structure
[
"consisid"
]
=
[
"ConsisIDPipeline"
]
try
:
try
:
if
not
is_flax_available
():
if
not
is_flax_available
():
raise
OptionalDependencyNotAvailable
()
raise
OptionalDependencyNotAvailable
()
...
@@ -512,7 +524,6 @@ if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
...
@@ -512,7 +524,6 @@ if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
)
)
from
.cogview3
import
CogView3PlusPipeline
from
.cogview3
import
CogView3PlusPipeline
from
.cogview4
import
CogView4ControlPipeline
,
CogView4Pipeline
from
.cogview4
import
CogView4ControlPipeline
,
CogView4Pipeline
from
.consisid
import
ConsisIDPipeline
from
.controlnet
import
(
from
.controlnet
import
(
BlipDiffusionControlNetPipeline
,
BlipDiffusionControlNetPipeline
,
StableDiffusionControlNetImg2ImgPipeline
,
StableDiffusionControlNetImg2ImgPipeline
,
...
@@ -761,6 +772,14 @@ if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
...
@@ -761,6 +772,14 @@ if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
KolorsPipeline
,
KolorsPipeline
,
)
)
try
:
if
not
(
is_torch_available
()
and
is_transformers_available
()
and
is_opencv_available
()):
raise
OptionalDependencyNotAvailable
()
except
OptionalDependencyNotAvailable
:
from
..utils.dummy_torch_and_transformers_and_opencv_objects
import
*
else
:
from
.consisid
import
ConsisIDPipeline
try
:
try
:
if
not
is_flax_available
():
if
not
is_flax_available
():
raise
OptionalDependencyNotAvailable
()
raise
OptionalDependencyNotAvailable
()
...
...
src/diffusers/pipelines/consisid/__init__.py
View file @
5b27f8ab
...
@@ -5,6 +5,7 @@ from ...utils import (
...
@@ -5,6 +5,7 @@ from ...utils import (
OptionalDependencyNotAvailable
,
OptionalDependencyNotAvailable
,
_LazyModule
,
_LazyModule
,
get_objects_from_module
,
get_objects_from_module
,
is_opencv_available
,
is_torch_available
,
is_torch_available
,
is_transformers_available
,
is_transformers_available
,
)
)
...
@@ -15,12 +16,12 @@ _import_structure = {}
...
@@ -15,12 +16,12 @@ _import_structure = {}
try
:
try
:
if
not
(
is_transformers_available
()
and
is_torch_available
()):
if
not
(
is_transformers_available
()
and
is_torch_available
()
and
is_opencv_available
()
):
raise
OptionalDependencyNotAvailable
()
raise
OptionalDependencyNotAvailable
()
except
OptionalDependencyNotAvailable
:
except
OptionalDependencyNotAvailable
:
from
...utils
import
dummy_torch_and_transformers_objects
# noqa F403
from
...utils
import
dummy_torch_and_transformers_
and_opencv_
objects
# noqa F403
_dummy_objects
.
update
(
get_objects_from_module
(
dummy_torch_and_transformers_objects
))
_dummy_objects
.
update
(
get_objects_from_module
(
dummy_torch_and_transformers_
and_opencv_
objects
))
else
:
else
:
_import_structure
[
"pipeline_consisid"
]
=
[
"ConsisIDPipeline"
]
_import_structure
[
"pipeline_consisid"
]
=
[
"ConsisIDPipeline"
]
...
...
src/diffusers/pipelines/consisid/pipeline_consisid.py
View file @
5b27f8ab
...
@@ -16,7 +16,6 @@ import inspect
...
@@ -16,7 +16,6 @@ import inspect
import
math
import
math
from
typing
import
Any
,
Callable
,
Dict
,
List
,
Optional
,
Tuple
,
Union
from
typing
import
Any
,
Callable
,
Dict
,
List
,
Optional
,
Tuple
,
Union
import
cv2
import
numpy
as
np
import
numpy
as
np
import
PIL
import
PIL
import
torch
import
torch
...
@@ -29,12 +28,16 @@ from ...models import AutoencoderKLCogVideoX, ConsisIDTransformer3DModel
...
@@ -29,12 +28,16 @@ from ...models import AutoencoderKLCogVideoX, ConsisIDTransformer3DModel
from
...models.embeddings
import
get_3d_rotary_pos_embed
from
...models.embeddings
import
get_3d_rotary_pos_embed
from
...pipelines.pipeline_utils
import
DiffusionPipeline
from
...pipelines.pipeline_utils
import
DiffusionPipeline
from
...schedulers
import
CogVideoXDPMScheduler
from
...schedulers
import
CogVideoXDPMScheduler
from
...utils
import
logging
,
replace_example_docstring
from
...utils
import
is_opencv_available
,
logging
,
replace_example_docstring
from
...utils.torch_utils
import
randn_tensor
from
...utils.torch_utils
import
randn_tensor
from
...video_processor
import
VideoProcessor
from
...video_processor
import
VideoProcessor
from
.pipeline_output
import
ConsisIDPipelineOutput
from
.pipeline_output
import
ConsisIDPipelineOutput
if
is_opencv_available
():
import
cv2
logger
=
logging
.
get_logger
(
__name__
)
# pylint: disable=invalid-name
logger
=
logging
.
get_logger
(
__name__
)
# pylint: disable=invalid-name
...
...
src/diffusers/utils/__init__.py
View file @
5b27f8ab
...
@@ -79,6 +79,7 @@ from .import_utils import (
...
@@ -79,6 +79,7 @@ from .import_utils import (
is_matplotlib_available
,
is_matplotlib_available
,
is_note_seq_available
,
is_note_seq_available
,
is_onnx_available
,
is_onnx_available
,
is_opencv_available
,
is_optimum_quanto_available
,
is_optimum_quanto_available
,
is_optimum_quanto_version
,
is_optimum_quanto_version
,
is_peft_available
,
is_peft_available
,
...
...
src/diffusers/utils/dummy_torch_and_transformers_and_opencv_objects.py
0 → 100644
View file @
5b27f8ab
# This file is autogenerated by the command `make fix-copies`, do not edit.
from
..utils
import
DummyObject
,
requires_backends
class
ConsisIDPipeline
(
metaclass
=
DummyObject
):
_backends
=
[
"torch"
,
"transformers"
,
"opencv"
]
def
__init__
(
self
,
*
args
,
**
kwargs
):
requires_backends
(
self
,
[
"torch"
,
"transformers"
,
"opencv"
])
@
classmethod
def
from_config
(
cls
,
*
args
,
**
kwargs
):
requires_backends
(
cls
,
[
"torch"
,
"transformers"
,
"opencv"
])
@
classmethod
def
from_pretrained
(
cls
,
*
args
,
**
kwargs
):
requires_backends
(
cls
,
[
"torch"
,
"transformers"
,
"opencv"
])
src/diffusers/utils/dummy_torch_and_transformers_objects.py
View file @
5b27f8ab
...
@@ -392,21 +392,6 @@ class CogView4Pipeline(metaclass=DummyObject):
...
@@ -392,21 +392,6 @@ class CogView4Pipeline(metaclass=DummyObject):
requires_backends
(
cls
,
[
"torch"
,
"transformers"
])
requires_backends
(
cls
,
[
"torch"
,
"transformers"
])
class
ConsisIDPipeline
(
metaclass
=
DummyObject
):
_backends
=
[
"torch"
,
"transformers"
]
def
__init__
(
self
,
*
args
,
**
kwargs
):
requires_backends
(
self
,
[
"torch"
,
"transformers"
])
@
classmethod
def
from_config
(
cls
,
*
args
,
**
kwargs
):
requires_backends
(
cls
,
[
"torch"
,
"transformers"
])
@
classmethod
def
from_pretrained
(
cls
,
*
args
,
**
kwargs
):
requires_backends
(
cls
,
[
"torch"
,
"transformers"
])
class
CycleDiffusionPipeline
(
metaclass
=
DummyObject
):
class
CycleDiffusionPipeline
(
metaclass
=
DummyObject
):
_backends
=
[
"torch"
,
"transformers"
]
_backends
=
[
"torch"
,
"transformers"
]
...
...
tests/others/test_dependencies.py
View file @
5b27f8ab
...
@@ -37,6 +37,8 @@ class DependencyTester(unittest.TestCase):
...
@@ -37,6 +37,8 @@ class DependencyTester(unittest.TestCase):
backend
=
"k-diffusion"
backend
=
"k-diffusion"
elif
backend
==
"invisible_watermark"
:
elif
backend
==
"invisible_watermark"
:
backend
=
"invisible-watermark"
backend
=
"invisible-watermark"
elif
backend
==
"opencv"
:
backend
=
"opencv-python"
assert
backend
in
deps
,
f
"
{
backend
}
is not in the deps table!"
assert
backend
in
deps
,
f
"
{
backend
}
is not in the deps table!"
def
test_pipeline_imports
(
self
):
def
test_pipeline_imports
(
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