Unverified Commit 5b27f8ab authored by Sayak Paul's avatar Sayak Paul Committed by GitHub
Browse files

fix consisid imports (#11254)

* fix consisid imports

* fix opencv import

* fix
parent d1387ece
...@@ -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:
......
...@@ -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()
......
...@@ -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",
} }
...@@ -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()
......
...@@ -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"]
......
...@@ -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
......
...@@ -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,
......
# 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"])
...@@ -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"]
......
...@@ -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):
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment