AUTOMATIC1111 / stable-diffusion-webui

Stable Diffusion web UI
GNU Affero General Public License v3.0
140.68k stars 26.62k forks source link

[Bug]: AssertionError: An object named 'ResNetArcFace' was already registered in 'arch' registry! #7719

Closed bring-nirachornkul closed 10 months ago

bring-nirachornkul commented 1 year ago

Is there an existing issue for this?

What happened?

Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)] Commit hash: ea9bd9fc7409109adcd61b897abc2c8881161256 Installing requirements for Web UI Launching Web UI with arguments: No module 'xformers'. Proceeding without it. Traceback (most recent call last): File "E:\Coding\Stable Diffusion\stable-diffusion-webui\launch.py", line 361, in start() File "E:\Coding\Stable Diffusion\stable-diffusion-webui\launch.py", line 352, in start import webui File "E:\Coding\Stable Diffusion\stable-diffusion-webui\webui.py", line 28, in import modules.gfpgan_model as gfpgan File "E:\Coding\Stable Diffusion\stable-diffusion-webui\modules\gfpgan_model.py", line 6, in import gfpgan File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan__init.py", line 2, in from .archs import * File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\archs\init.py", line 10, in _arch_modules = [importlib.import_module(f'gfpgan.archs.{file_name}') for file_name in arch_filenames] File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\archs\init.py", line 10, in _arch_modules = [importlib.import_module(f'gfpgan.archs.{file_name}') for file_name in arch_filenames] File "C:\Users\blink\AppData\Local\Programs\Python\Python310\lib\importlib\init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\archs\arcface_arch.py", line 172, in class ResNetArcFace(nn.Module): File "E:\Coding\Stable Diffusion\stable-diffusion-webui\repositories\CodeFormer\basicsr\utils\registry.py", line 53, in deco self._do_register(name, func_or_class) File "E:\Coding\Stable Diffusion\stable-diffusion-webui\repositories\CodeFormer\basicsr\utils\registry.py", line 39, in _do_register assert (name not in self._obj_map), (f"An object named '{name}' was already registered " AssertionError: An object named 'ResNetArcFace' was already registered in 'arch' registry! Press any key to continue . . .

Steps to reproduce the problem

  1. Run webui-user.bat
  2. the error show up

What should have happened?

It should skip this error and run the program.

Commit where the problem happens

run webui.bat

What platforms do you use to access the UI ?

No response

What browsers do you use to access the UI ?

No response

Command Line Arguments

E:\Coding\Stable Diffusion\stable-diffusion-webui>webui.bat

List of extensions

No

Console logs

Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug  1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]
Commit hash: ea9bd9fc7409109adcd61b897abc2c8881161256
Installing requirements for Web UI
Launching Web UI with arguments:
No module 'xformers'. Proceeding without it.
Traceback (most recent call last):
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\launch.py", line 361, in <module>
    start()
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\launch.py", line 352, in start
    import webui
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\webui.py", line 28, in <module>
    import modules.gfpgan_model as gfpgan
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\modules\gfpgan_model.py", line 6, in <module>
    import gfpgan
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\__init__.py", line 2, in <module>
    from .archs import *
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\archs\__init__.py", line 10, in <module>
    _arch_modules = [importlib.import_module(f'gfpgan.archs.{file_name}') for file_name in arch_filenames]
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\archs\__init__.py", line 10, in <listcomp>
    _arch_modules = [importlib.import_module(f'gfpgan.archs.{file_name}') for file_name in arch_filenames]
  File "C:\Users\blink\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\archs\arcface_arch.py", line 172, in <module>
    class ResNetArcFace(nn.Module):
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\repositories\CodeFormer\basicsr\utils\registry.py", line 53, in deco
    self._do_register(name, func_or_class)
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\repositories\CodeFormer\basicsr\utils\registry.py", line 39, in _do_register
    assert (name not in self._obj_map), (f"An object named '{name}' was already registered "
AssertionError: An object named 'ResNetArcFace' was already registered in 'arch' registry!
Press any key to continue . . .

Additional information

No response

Kafurtan commented 1 year ago

same issue

jameskerry651 commented 1 year ago

Is there an existing issue for this?

  • [x] I have searched the existing issues and checked the recent builds/commits

What happened?

Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)] Commit hash: ea9bd9f Installing requirements for Web UI Launching Web UI with arguments: No module 'xformers'. Proceeding without it. Traceback (most recent call last): File "E:\Coding\Stable Diffusion\stable-diffusion-webui\launch.py", line 361, in start() File "E:\Coding\Stable Diffusion\stable-diffusion-webui\launch.py", line 352, in start import webui File "E:\Coding\Stable Diffusion\stable-diffusion-webui\webui.py", line 28, in import modules.gfpgan_model as gfpgan File "E:\Coding\Stable Diffusion\stable-diffusion-webui\modules\gfpgan_model.py", line 6, in import gfpgan File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpganinit.py", line 2, in from .archs import * File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\archsinit.py", line 10, in _arch_modules = [importlib.import_module(f'gfpgan.archs.{file_name}') for file_name in arch_filenames] File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\archsinit.py", line 10, in _arch_modules = [importlib.import_module(f'gfpgan.archs.{file_name}') for file_name in arch_filenames] File "C:\Users\blink\AppData\Local\Programs\Python\Python310\lib\importlibinit.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\archs\arcface_arch.py", line 172, in class ResNetArcFace(nn.Module): File "E:\Coding\Stable Diffusion\stable-diffusion-webui\repositories\CodeFormer\basicsr\utils\registry.py", line 53, in deco self._do_register(name, func_or_class) File "E:\Coding\Stable Diffusion\stable-diffusion-webui\repositories\CodeFormer\basicsr\utils\registry.py", line 39, in _do_register assert (name not in self._obj_map), (f"An object named '{name}' was already registered " AssertionError: An object named 'ResNetArcFace' was already registered in 'arch' registry! Press any key to continue . . .

Steps to reproduce the problem

  1. Run webui-user.bat
  2. the error show up

What should have happened?

It should skip this error and run the program.

Commit where the problem happens

run webui.bat

What platforms do you use to access the UI ?

No response

What browsers do you use to access the UI ?

No response

Command Line Arguments

E:\Coding\Stable Diffusion\stable-diffusion-webui>webui.bat

List of extensions

No

Console logs

Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug  1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]
Commit hash: ea9bd9fc7409109adcd61b897abc2c8881161256
Installing requirements for Web UI
Launching Web UI with arguments:
No module 'xformers'. Proceeding without it.
Traceback (most recent call last):
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\launch.py", line 361, in <module>
    start()
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\launch.py", line 352, in start
    import webui
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\webui.py", line 28, in <module>
    import modules.gfpgan_model as gfpgan
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\modules\gfpgan_model.py", line 6, in <module>
    import gfpgan
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\__init__.py", line 2, in <module>
    from .archs import *
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\archs\__init__.py", line 10, in <module>
    _arch_modules = [importlib.import_module(f'gfpgan.archs.{file_name}') for file_name in arch_filenames]
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\archs\__init__.py", line 10, in <listcomp>
    _arch_modules = [importlib.import_module(f'gfpgan.archs.{file_name}') for file_name in arch_filenames]
  File "C:\Users\blink\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\venv\lib\site-packages\gfpgan\archs\arcface_arch.py", line 172, in <module>
    class ResNetArcFace(nn.Module):
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\repositories\CodeFormer\basicsr\utils\registry.py", line 53, in deco
    self._do_register(name, func_or_class)
  File "E:\Coding\Stable Diffusion\stable-diffusion-webui\repositories\CodeFormer\basicsr\utils\registry.py", line 39, in _do_register
    assert (name not in self._obj_map), (f"An object named '{name}' was already registered "
AssertionError: An object named 'ResNetArcFace' was already registered in 'arch' registry!
Press any key to continue . . .

Additional information

No response

i also encountered this issue, but when i reinstalled python 3.10.6 and restart to dowaload the git folder, all works fine

sam-mittal commented 12 months ago

The basicsr module in codeforge repository is conflicting with the package installed in venv. Remove the basicsr package from venv and it should work.

etziok commented 10 months ago

same problem, no solution yet.

catboxanon commented 10 months ago

Duplicate of https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/2993

Abbie-Boo commented 10 months ago

Resolve this issue by renaming the venv folder in your stable-diffusion-webui folder and relaunch webui-user.bat. This solution worked for me💖.

loliuy commented 9 months ago

I found the solution in https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/1198 . I found that \basicsr and \basicsr.egg-info in \stable-diffusion-webui\repositories\CodeFormer is 1.4.2, i removed it and use git clone https://github.com/XPixelGroup/BasicSR.git to get another version to replace these two dir , then it works.

4DoomDuds commented 8 months ago

Resolve this issue by renaming the venv folder in your stable-diffusion-webui folder and relaunch webui-user.bat. This solution worked for me💖.

This worked for me too <3 tks