stable-diffusion-webui icon indicating copy to clipboard operation
stable-diffusion-webui copied to clipboard

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

Open bring-nirachornkul opened this issue 2 years ago • 2 comments

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: 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

bring-nirachornkul avatar Feb 10 '23 18:02 bring-nirachornkul

same issue

Kafurtan avatar Feb 26 '23 04:02 Kafurtan

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\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

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

jameskerry651 avatar Mar 02 '23 06:03 jameskerry651

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

sam-mittal avatar Oct 06 '23 17:10 sam-mittal

same problem, no solution yet.

etziok avatar Nov 27 '23 16:11 etziok

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

catboxanon avatar Nov 29 '23 15:11 catboxanon

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

Abbie-Boo avatar Dec 09 '23 11:12 Abbie-Boo

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.

loliuy avatar Dec 19 '23 02:12 loliuy

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

4DoomDuds avatar Jan 18 '24 11:01 4DoomDuds