Mikubill / sd-webui-controlnet

WebUI extension for ControlNet
GNU General Public License v3.0
16.81k stars 1.94k forks source link

[Bug]: Unable to load the latest ControlNet #3025

Open MtYCNN opened 1 month ago

MtYCNN commented 1 month ago

Is there an existing issue for this?

What happened?

================================================================================= ** Error loading script: api.py Traceback (most recent call last): File "/mnt/workspace/ktc/stable-diffusion-webui/modules/scripts.py", line 508, in load_scripts script_module = script_loading.load_module(scriptfile.path) File "/mnt/workspace/ktc/stable-diffusion-webui/modules/script_loading.py", line 13, in load_module module_spec.loader.exec_module(module) File "", line 850, in exec_module File "", line 228, in _call_with_frames_removed File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/api.py", line 17, in from scripts import external_code, global_state File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/external_code.py", line 1, in from internal_controlnet.external_code import # noqa: F403 File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/external_code.py", line 7, in from .args import ControlNetUnit File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 53, in class ControlNetUnit(BaseModel): File "pydantic/main.py", line 178, in pydantic.main.ModelMetaclass.new File "pydantic/typing.py", line 400, in pydantic.typing.resolve_annotations File "/home/pai/envs/sd/lib/python3.9/typing.py", line 292, in _eval_type return t._evaluate(globalns, localns, recursive_guard) File "/home/pai/envs/sd/lib/python3.9/typing.py", line 554, in _evaluate eval(self.__forward_code__, globalns, localns), File "", line 1, in TypeError: unsupported operand type(s) for |: 'type' and 'type'


** Error loading script: batch_hijack.py Traceback (most recent call last): File "/mnt/workspace/ktc/stable-diffusion-webui/modules/scripts.py", line 508, in load_scripts script_module = script_loading.load_module(scriptfile.path) File "/mnt/workspace/ktc/stable-diffusion-webui/modules/script_loading.py", line 13, in load_module module_spec.loader.exec_module(module) File "", line 850, in exec_module File "", line 228, in _call_with_frames_removed File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/batch_hijack.py", line 5, in from scripts import external_code File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/external_code.py", line 1, in from internal_controlnet.external_code import # noqa: F403 File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/external_code.py", line 7, in from .args import ControlNetUnit File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 53, in class ControlNetUnit(BaseModel): File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 81, in ControlNetUnit def check_module(cls, value: str) -> str: File "pydantic/class_validators.py", line 93, in pydantic.class_validators.validator.dec File "pydantic/class_validators.py", line 156, in pydantic.class_validators._prepare_validator pydantic.errors.ConfigError: duplicate validator function "internal_controlnet.args.ControlNetUnit.check_module"; if this is intended, set allow_reuse=True


ControlNet preprocessor location: /mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/annotator/downloads *** Error loading script: controlnet.py Traceback (most recent call last): File "/mnt/workspace/ktc/stable-diffusion-webui/modules/scripts.py", line 508, in load_scripts script_module = script_loading.load_module(scriptfile.path) File "/mnt/workspace/ktc/stable-diffusion-webui/modules/script_loading.py", line 13, in load_module module_spec.loader.exec_module(module) File "", line 850, in exec_module File "", line 228, in _call_with_frames_removed File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/controlnet.py", line 18, in from internal_controlnet.external_code import ControlNetUnit File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/external_code.py", line 7, in from .args import ControlNetUnit File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 53, in class ControlNetUnit(BaseModel): File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 81, in ControlNetUnit def check_module(cls, value: str) -> str: File "pydantic/class_validators.py", line 93, in pydantic.class_validators.validator.dec File "pydantic/class_validators.py", line 156, in pydantic.class_validators._prepare_validator pydantic.errors.ConfigError: duplicate validator function "internal_controlnet.args.ControlNetUnit.check_module"; if this is intended, set allow_reuse=True


** Error loading script: external_code.py Traceback (most recent call last): File "/mnt/workspace/ktc/stable-diffusion-webui/modules/scripts.py", line 508, in load_scripts script_module = script_loading.load_module(scriptfile.path) File "/mnt/workspace/ktc/stable-diffusion-webui/modules/script_loading.py", line 13, in load_module module_spec.loader.exec_module(module) File "", line 850, in exec_module File "", line 228, in _call_with_frames_removed File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/external_code.py", line 1, in from internal_controlnet.external_code import # noqa: F403 File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/external_code.py", line 7, in from .args import ControlNetUnit File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 53, in class ControlNetUnit(BaseModel): File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 81, in ControlNetUnit def check_module(cls, value: str) -> str: File "pydantic/class_validators.py", line 93, in pydantic.class_validators.validator.dec File "pydantic/class_validators.py", line 156, in pydantic.class_validators._prepare_validator pydantic.errors.ConfigError: duplicate validator function "internal_controlnet.args.ControlNetUnit.check_module"; if this is intended, set allow_reuse=True


*** Error loading script: infotext.py Traceback (most recent call last): File "/mnt/workspace/ktc/stable-diffusion-webui/modules/scripts.py", line 508, in load_scripts script_module = script_loading.load_module(scriptfile.path) File "/mnt/workspace/ktc/stable-diffusion-webui/modules/script_loading.py", line 13, in load_module module_spec.loader.exec_module(module) File "", line 850, in exec_module File "", line 228, in _call_with_frames_removed File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/infotext.py", line 7, in from internal_controlnet.external_code import ControlNetUnit File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/external_code.py", line 7, in from .args import ControlNetUnit File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 53, in class ControlNetUnit(BaseModel): File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 81, in ControlNetUnit def check_module(cls, value: str) -> str: File "pydantic/class_validators.py", line 93, in pydantic.class_validators.validator.dec File "pydantic/class_validators.py", line 156, in pydantic.class_validators._prepare_validator pydantic.errors.ConfigError: duplicate validator function "internal_controlnet.args.ControlNetUnit.check_module"; if this is intended, set allow_reuse=True


** Error loading script: xyz_grid_support.py Traceback (most recent call last): File "/mnt/workspace/ktc/stable-diffusion-webui/modules/scripts.py", line 508, in load_scripts script_module = script_loading.load_module(scriptfile.path) File "/mnt/workspace/ktc/stable-diffusion-webui/modules/script_loading.py", line 13, in load_module module_spec.loader.exec_module(module) File "", line 850, in exec_module File "", line 228, in _call_with_frames_removed File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/xyz_grid_support.py", line 8, in from scripts.external_code import ResizeMode, ControlMode File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/external_code.py", line 1, in from internal_controlnet.external_code import # noqa: F403 File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/external_code.py", line 7, in from .args import ControlNetUnit File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 53, in class ControlNetUnit(BaseModel): File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 81, in ControlNetUnit def check_module(cls, value: str) -> str: File "pydantic/class_validators.py", line 93, in pydantic.class_validators.validator.dec File "pydantic/class_validators.py", line 156, in pydantic.class_validators._prepare_validator pydantic.errors.ConfigError: duplicate validator function "internal_controlnet.args.ControlNetUnit.check_module"; if this is intended, set allow_reuse=True

Steps to reproduce the problem

No matter how “Pydantic ”is upgraded or downgraded, this error is always reported

What should have happened?

~

Commit where the problem happens

webui: controlnet: 此处

What browsers do you use to access the UI ?

Mozilla Firefox

Command Line Arguments

=================================================================================
*** Error loading script: api.py
    Traceback (most recent call last):
      File "/mnt/workspace/ktc/stable-diffusion-webui/modules/scripts.py", line 508, in load_scripts
        script_module = script_loading.load_module(scriptfile.path)
      File "/mnt/workspace/ktc/stable-diffusion-webui/modules/script_loading.py", line 13, in load_module
        module_spec.loader.exec_module(module)
      File "<frozen importlib._bootstrap_external>", line 850, in exec_module
      File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/api.py", line 17, in <module>
        from scripts import external_code, global_state
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/external_code.py", line 1, in <module>
        from internal_controlnet.external_code import *  # noqa: F403
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/external_code.py", line 7, in <module>
        from .args import ControlNetUnit
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 53, in <module>
        class ControlNetUnit(BaseModel):
      File "pydantic/main.py", line 178, in pydantic.main.ModelMetaclass.__new__
      File "pydantic/typing.py", line 400, in pydantic.typing.resolve_annotations
      File "/home/pai/envs/sd/lib/python3.9/typing.py", line 292, in _eval_type
        return t._evaluate(globalns, localns, recursive_guard)
      File "/home/pai/envs/sd/lib/python3.9/typing.py", line 554, in _evaluate
        eval(self.__forward_code__, globalns, localns),
      File "<string>", line 1, in <module>
    TypeError: unsupported operand type(s) for |: 'type' and 'type'

---
*** Error loading script: batch_hijack.py
    Traceback (most recent call last):
      File "/mnt/workspace/ktc/stable-diffusion-webui/modules/scripts.py", line 508, in load_scripts
        script_module = script_loading.load_module(scriptfile.path)
      File "/mnt/workspace/ktc/stable-diffusion-webui/modules/script_loading.py", line 13, in load_module
        module_spec.loader.exec_module(module)
      File "<frozen importlib._bootstrap_external>", line 850, in exec_module
      File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/batch_hijack.py", line 5, in <module>
        from scripts import external_code
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/external_code.py", line 1, in <module>
        from internal_controlnet.external_code import *  # noqa: F403
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/external_code.py", line 7, in <module>
        from .args import ControlNetUnit
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 53, in <module>
        class ControlNetUnit(BaseModel):
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 81, in ControlNetUnit
        def check_module(cls, value: str) -> str:
      File "pydantic/class_validators.py", line 93, in pydantic.class_validators.validator.dec
      File "pydantic/class_validators.py", line 156, in pydantic.class_validators._prepare_validator
    pydantic.errors.ConfigError: duplicate validator function "internal_controlnet.args.ControlNetUnit.check_module"; if this is intended, set `allow_reuse=True`

---
ControlNet preprocessor location: /mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/annotator/downloads
*** Error loading script: controlnet.py
    Traceback (most recent call last):
      File "/mnt/workspace/ktc/stable-diffusion-webui/modules/scripts.py", line 508, in load_scripts
        script_module = script_loading.load_module(scriptfile.path)
      File "/mnt/workspace/ktc/stable-diffusion-webui/modules/script_loading.py", line 13, in load_module
        module_spec.loader.exec_module(module)
      File "<frozen importlib._bootstrap_external>", line 850, in exec_module
      File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/controlnet.py", line 18, in <module>
        from internal_controlnet.external_code import ControlNetUnit
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/external_code.py", line 7, in <module>
        from .args import ControlNetUnit
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 53, in <module>
        class ControlNetUnit(BaseModel):
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 81, in ControlNetUnit
        def check_module(cls, value: str) -> str:
      File "pydantic/class_validators.py", line 93, in pydantic.class_validators.validator.dec
      File "pydantic/class_validators.py", line 156, in pydantic.class_validators._prepare_validator
    pydantic.errors.ConfigError: duplicate validator function "internal_controlnet.args.ControlNetUnit.check_module"; if this is intended, set `allow_reuse=True`

---
*** Error loading script: external_code.py
    Traceback (most recent call last):
      File "/mnt/workspace/ktc/stable-diffusion-webui/modules/scripts.py", line 508, in load_scripts
        script_module = script_loading.load_module(scriptfile.path)
      File "/mnt/workspace/ktc/stable-diffusion-webui/modules/script_loading.py", line 13, in load_module
        module_spec.loader.exec_module(module)
      File "<frozen importlib._bootstrap_external>", line 850, in exec_module
      File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/external_code.py", line 1, in <module>
        from internal_controlnet.external_code import *  # noqa: F403
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/external_code.py", line 7, in <module>
        from .args import ControlNetUnit
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 53, in <module>
        class ControlNetUnit(BaseModel):
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 81, in ControlNetUnit
        def check_module(cls, value: str) -> str:
      File "pydantic/class_validators.py", line 93, in pydantic.class_validators.validator.dec
      File "pydantic/class_validators.py", line 156, in pydantic.class_validators._prepare_validator
    pydantic.errors.ConfigError: duplicate validator function "internal_controlnet.args.ControlNetUnit.check_module"; if this is intended, set `allow_reuse=True`

---
*** Error loading script: infotext.py
    Traceback (most recent call last):
      File "/mnt/workspace/ktc/stable-diffusion-webui/modules/scripts.py", line 508, in load_scripts
        script_module = script_loading.load_module(scriptfile.path)
      File "/mnt/workspace/ktc/stable-diffusion-webui/modules/script_loading.py", line 13, in load_module
        module_spec.loader.exec_module(module)
      File "<frozen importlib._bootstrap_external>", line 850, in exec_module
      File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/infotext.py", line 7, in <module>
        from internal_controlnet.external_code import ControlNetUnit
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/external_code.py", line 7, in <module>
        from .args import ControlNetUnit
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 53, in <module>
        class ControlNetUnit(BaseModel):
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 81, in ControlNetUnit
        def check_module(cls, value: str) -> str:
      File "pydantic/class_validators.py", line 93, in pydantic.class_validators.validator.dec
      File "pydantic/class_validators.py", line 156, in pydantic.class_validators._prepare_validator
    pydantic.errors.ConfigError: duplicate validator function "internal_controlnet.args.ControlNetUnit.check_module"; if this is intended, set `allow_reuse=True`

---
*** Error loading script: xyz_grid_support.py
    Traceback (most recent call last):
      File "/mnt/workspace/ktc/stable-diffusion-webui/modules/scripts.py", line 508, in load_scripts
        script_module = script_loading.load_module(scriptfile.path)
      File "/mnt/workspace/ktc/stable-diffusion-webui/modules/script_loading.py", line 13, in load_module
        module_spec.loader.exec_module(module)
      File "<frozen importlib._bootstrap_external>", line 850, in exec_module
      File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/xyz_grid_support.py", line 8, in <module>
        from scripts.external_code import ResizeMode, ControlMode
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/scripts/external_code.py", line 1, in <module>
        from internal_controlnet.external_code import *  # noqa: F403
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/external_code.py", line 7, in <module>
        from .args import ControlNetUnit
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 53, in <module>
        class ControlNetUnit(BaseModel):
      File "/mnt/workspace/ktc/stable-diffusion-webui/extensions/sd-webui-controlnet/internal_controlnet/args.py", line 81, in ControlNetUnit
        def check_module(cls, value: str) -> str:
      File "pydantic/class_validators.py", line 93, in pydantic.class_validators.validator.dec
      File "pydantic/class_validators.py", line 156, in pydantic.class_validators._prepare_validator
    pydantic.errors.ConfigError: duplicate validator function "internal_controlnet.args.ControlNetUnit.check_module"; if this is intended, set `allow_reuse=True`

List of enabled extensions

Console logs

---
Loading weights [d7e2ac2f4a] from /mnt/workspace/ktc/stable-diffusion-webui/models/Stable-diffusion/majicMIX_realistic_麦橘写实_v2威力加强典藏版.safetensors
[LyCORIS]-WARNING: LyCORIS legacy extension is now loaded, if you don't expext to see this message, please disable this extension.
Creating model from config: /mnt/workspace/ktc/stable-diffusion-webui/configs/v1-inference.yaml
Running on local URL:  http://127.0.0.1:6006

To create a public link, set `share=True` in `launch()`.
Startup time: 14.6s (prepare environment: 1.6s, import torch: 2.3s, import gradio: 0.6s, setup paths: 1.3s, initialize shared: 1.3s, other imports: 0.6s, list SD models: 2.5s, load scripts: 3.5s, create ui: 0.7s).
Applying attention optimization: xformers... done.
Model loaded in 2.3s (create model: 0.7s, apply weights to model: 0.5s, calculate empty prompt: 0.8s).

Additional information

No response

tsugg commented 3 weeks ago

Ran into this too, and solved mine by upgrading my python version to 3.10

sp1cae commented 2 weeks ago

same issue

sp1cae commented 1 week ago

same issue Ran into this too, and solved mine by upgrading my python version to 3.10 work +1