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

[Bug]: Having an "open_clip.transformer" error after updating webui.

Open cibo33 opened this issue 3 years ago • 3 comments

Is there an existing issue for this?

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

What happened?

I just recently setup a new operating system for my PC(Windows 10),and installed all the envirouments requirement needed. after starting the

webui-user.bat

,everything went fine until the Launching step,then this showed up:

venv "E:\stable-diffusion-webui\venv\Scripts\Python.exe"
Python 3.10.8 (tags/v3.10.8:aaaf517, Oct 11 2022, 16:50:30) [MSC v.1933 64 bit (AMD64)]
Commit hash: ef567b083cd7241f5215abdd0daa8775b1065ef8
Installing requirements for Web UI
Launching Web UI with arguments:
No module 'xformers'. Proceeding without it.
Traceback (most recent call last):
  File "E:\stable-diffusion-webui\launch.py", line 273, in <module>
    start()
  File "E:\stable-diffusion-webui\launch.py", line 264, in start
    import webui
  File "E:\stable-diffusion-webui\webui.py", line 13, in <module>
    from modules import shared, devices, sd_samplers, upscaler, extensions, localization, ui_tempdir
  File "E:\stable-diffusion-webui\modules\sd_samplers.py", line 11, in <module>
    from modules import prompt_parser, devices, processing, images
  File "E:\stable-diffusion-webui\modules\processing.py", line 15, in <module>
    import modules.sd_hijack
  File "E:\stable-diffusion-webui\modules\sd_hijack.py", line 14, in <module>
    from modules import sd_hijack_clip, sd_hijack_open_clip
  File "E:\stable-diffusion-webui\modules\sd_hijack_open_clip.py", line 1, in <module>
    import open_clip.tokenizer
  File "E:\stable-diffusion-webui\venv\lib\site-packages\open_clip\__init__.py", line 2, in <module>
    from .factory import create_model, create_model_and_transforms, create_model_from_pretrained, get_tokenizer
  File "E:\stable-diffusion-webui\venv\lib\site-packages\open_clip\factory.py", line 13, in <module>
    from .model import CLIP, CustomTextCLIP, convert_weights_to_lp, convert_to_custom_text_state_dict,\
  File "E:\stable-diffusion-webui\venv\lib\site-packages\open_clip\model.py", line 19, in <module>
    from .transformer import LayerNormFp32, LayerNorm, QuickGELU, Attention, VisionTransformer, TextTransformer
ModuleNotFoundError: No module named 'open_clip.transformer'

btw,i've checked https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/5099 and used his method,but that didn't help.

Steps to reproduce the problem

  1. updating the webui using git pull
  2. open webui-user.bat
  3. ...

What should have happened?

without

venv "E:\stable-diffusion-webui\venv\Scripts\Python.exe"
Python 3.10.8 (tags/v3.10.8:aaaf517, Oct 11 2022, 16:50:30) [MSC v.1933 64 bit (AMD64)]
Commit hash: ef567b083cd7241f5215abdd0daa8775b1065ef8
Installing requirements for Web UI
Launching Web UI with arguments:
No module 'xformers'. Proceeding without it.
Traceback (most recent call last):
  File "E:\stable-diffusion-webui\launch.py", line 273, in <module>
    start()
  File "E:\stable-diffusion-webui\launch.py", line 264, in start
    import webui
  File "E:\stable-diffusion-webui\webui.py", line 13, in <module>
    from modules import shared, devices, sd_samplers, upscaler, extensions, localization, ui_tempdir
  File "E:\stable-diffusion-webui\modules\sd_samplers.py", line 11, in <module>
    from modules import prompt_parser, devices, processing, images
  File "E:\stable-diffusion-webui\modules\processing.py", line 15, in <module>
    import modules.sd_hijack
  File "E:\stable-diffusion-webui\modules\sd_hijack.py", line 14, in <module>
    from modules import sd_hijack_clip, sd_hijack_open_clip
  File "E:\stable-diffusion-webui\modules\sd_hijack_open_clip.py", line 1, in <module>
    import open_clip.tokenizer
  File "E:\stable-diffusion-webui\venv\lib\site-packages\open_clip\__init__.py", line 2, in <module>
    from .factory import create_model, create_model_and_transforms, create_model_from_pretrained, get_tokenizer
  File "E:\stable-diffusion-webui\venv\lib\site-packages\open_clip\factory.py", line 13, in <module>
    from .model import CLIP, CustomTextCLIP, convert_weights_to_lp, convert_to_custom_text_state_dict,\
  File "E:\stable-diffusion-webui\venv\lib\site-packages\open_clip\model.py", line 19, in <module>
    from .transformer import LayerNormFp32, LayerNorm, QuickGELU, Attention, VisionTransformer, TextTransformer
ModuleNotFoundError: No module named 'open_clip.transformer'

Commit where the problem happens

ef567b083cd7241f5215abdd0daa8775b1065ef8

What platforms do you use to access UI ?

Windows

What browsers do you use to access the UI ?

Google Chrome

Command Line Arguments

None

Additional information, context and logs

No response

cibo33 avatar Nov 27 '22 15:11 cibo33

just checked again,my mistake.misplaced the "open_clip" file

cibo33 avatar Nov 27 '22 15:11 cibo33

Re-installing on a mac, running into a similar variant of this issue:

Traceback (most recent call last):
  File "/Users/paulbakaus/code/stable-diffusion-webui/webui.py", line 14, in <module>
    from modules import shared, devices, sd_samplers, upscaler, extensions, localization, ui_tempdir
  File "/Users/paulbakaus/code/stable-diffusion-webui/modules/sd_samplers.py", line 11, in <module>
    from modules import prompt_parser, devices, processing, images
  File "/Users/paulbakaus/code/stable-diffusion-webui/modules/processing.py", line 15, in <module>
    import modules.sd_hijack
  File "/Users/paulbakaus/code/stable-diffusion-webui/modules/sd_hijack.py", line 14, in <module>
    from modules import sd_hijack_clip, sd_hijack_open_clip
  File "/Users/paulbakaus/code/stable-diffusion-webui/modules/sd_hijack_open_clip.py", line 1, in <module>
    import open_clip.tokenizer
ModuleNotFoundError: No module named 'open_clip'

pbakaus avatar Nov 28 '22 20:11 pbakaus

nvm - found the other bug report, and some instructions that worked.

pbakaus avatar Nov 28 '22 20:11 pbakaus

Would you like to try this?

$ conda env config vars set PYTORCH_ENABLE_MPS_FALLBACK=1

$ conda activate web-ui

$ pip install -r requirements.txt --prefer-binary
$ pip install clip
$ pip install open_clip_torch

$ conda deactivate

nExmond avatar Nov 30 '22 07:11 nExmond

@cibo33 since the problem is solved, could you please close the issue? For those wondering the other bug report pbakaus mentioned was probably #5099.

Momi-V avatar Dec 28 '22 09:12 Momi-V