vladmandic / automatic

SD.Next: Advanced Implementation of Stable Diffusion and other Diffusion-based generative image models
https://github.com/vladmandic/automatic
GNU Affero General Public License v3.0
5.62k stars 413 forks source link

[Issue]: Something forces typing-extensions to downgrade to 4.5.0 and breaks automatic #2346

Closed tranzmatt closed 1 year ago

tranzmatt commented 1 year ago

git clone --recurse-submodules https://github.com/vladmandic/automatic.git automatic-stable-diffusion-webui Cloning into 'automatic-stable-diffusion-webui'... remote: Enumerating objects: 33236, done. remote: Counting objects: 100% (595/595), done. remote: Compressing objects: 100% (271/271), done. remote: Total 33236 (delta 384), reused 502 (delta 321), pack-reused 32641 Receiving objects: 100% (33236/33236), 41.15 MiB | 40.01 MiB/s, done. Resolving deltas: 100% (23880/23880), done. Submodule 'extensions-builtin/clip-interrogator-ext' (https://github.com/Dahvikiin/clip-interrogator-ext.git) registered for path 'extensions-builtin/clip-interrogator-ext' Submodule 'extensions-builtin/sd-extension-chainner' (https://github.com/vladmandic/sd-extension-chainner) registered for path 'extensions-builtin/sd-extension-chainner' Submodule 'extensions-builtin/sd-extension-system-info' (https://github.com/vladmandic/sd-extension-system-info) registered for path 'extensions-builtin/sd-extension-system-info' Submodule 'extensions-builtin/sd-webui-agent-scheduler' (https://github.com/ArtVentureX/sd-webui-agent-scheduler) registered for path 'extensions-builtin/sd-webui-agent-scheduler' Submodule 'extensions-builtin/sd-webui-controlnet' (https://github.com/Mikubill/sd-webui-controlnet) registered for path 'extensions-builtin/sd-webui-controlnet' Submodule 'extensions-builtin/stable-diffusion-webui-images-browser' (https://github.com/AlUlkesh/stable-diffusion-webui-images-browser) registered for path 'extensions-builtin/stable-diffusion-webui-images-browser' Submodule 'extensions-builtin/stable-diffusion-webui-rembg' (https://github.com/vladmandic/sd-extension-rembg) registered for path 'extensions-builtin/stable-diffusion-webui-rembg' Submodule 'modules/lora' (https://github.com/kohya-ss/sd-scripts) registered for path 'modules/lora' Submodule 'wiki' (https://github.com/vladmandic/automatic.wiki) registered for path 'wiki' Cloning into '/home/stable/automatic/extensions-builtin/clip-interrogator-ext'... remote: Enumerating objects: 143, done.
remote: Counting objects: 100% (38/38), done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 143 (delta 36), reused 28 (delta 28), pack-reused 105
Receiving objects: 100% (143/143), 562.24 KiB | 3.12 MiB/s, done. Resolving deltas: 100% (63/63), done. Cloning into '/home/stable/automatic/extensions-builtin/sd-extension-chainner'... remote: Enumerating objects: 335, done.
remote: Counting objects: 100% (335/335), done.
remote: Compressing objects: 100% (220/220), done.
remote: Total 335 (delta 149), reused 286 (delta 104), pack-reused 0
Receiving objects: 100% (335/335), 314.91 KiB | 1.97 MiB/s, done. Resolving deltas: 100% (149/149), done. Cloning into '/home/stable/automatic/extensions-builtin/sd-extension-system-info'... remote: Enumerating objects: 5699, done.
remote: Counting objects: 100% (1123/1123), done.
remote: Compressing objects: 100% (103/103), done.
remote: Total 5699 (delta 1036), reused 1079 (delta 1001), pack-reused 4576
Receiving objects: 100% (5699/5699), 59.75 MiB | 44.79 MiB/s, done. Resolving deltas: 100% (4587/4587), done. Cloning into '/home/stable/automatic/extensions-builtin/sd-webui-agent-scheduler'... remote: Enumerating objects: 851, done.
remote: Counting objects: 100% (130/130), done.
remote: Compressing objects: 100% (79/79), done.
remote: Total 851 (delta 71), reused 52 (delta 50), pack-reused 721
Receiving objects: 100% (851/851), 4.77 MiB | 16.60 MiB/s, done. Resolving deltas: 100% (497/497), done. Cloning into '/home/stable/automatic/extensions-builtin/sd-webui-controlnet'... remote: Enumerating objects: 7999, done.
remote: Counting objects: 100% (23/23), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 7999 (delta 10), reused 13 (delta 7), pack-reused 7976
Receiving objects: 100% (7999/7999), 16.52 MiB | 23.73 MiB/s, done. Resolving deltas: 100% (4574/4574), done. Cloning into '/home/stable/automatic/extensions-builtin/stable-diffusion-webui-images-browser'... remote: Enumerating objects: 1174, done.
remote: Counting objects: 100% (398/398), done.
remote: Compressing objects: 100% (147/147), done.
remote: Total 1174 (delta 269), reused 329 (delta 242), pack-reused 776
Receiving objects: 100% (1174/1174), 282.78 KiB | 2.32 MiB/s, done. Resolving deltas: 100% (546/546), done. Cloning into '/home/stable/automatic/extensions-builtin/stable-diffusion-webui-rembg'... remote: Enumerating objects: 44, done.
remote: Counting objects: 100% (24/24), done.
remote: Compressing objects: 100% (17/17), done.
remote: Total 44 (delta 11), reused 15 (delta 7), pack-reused 20
Receiving objects: 100% (44/44), 1.00 MiB | 4.81 MiB/s, done. Resolving deltas: 100% (14/14), done. Cloning into '/home/stable/automatic/modules/lora'... remote: Enumerating objects: 4526, done.
remote: Counting objects: 100% (1639/1639), done.
remote: Compressing objects: 100% (121/121), done.
remote: Total 4526 (delta 1550), reused 1542 (delta 1518), pack-reused 2887
Receiving objects: 100% (4526/4526), 8.35 MiB | 10.62 MiB/s, done. Resolving deltas: 100% (3176/3176), done. Cloning into '/home/stable/automatic/wiki'... remote: Enumerating objects: 1990, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 1990 (delta 0), reused 0 (delta 0), pack-reused 1987
Receiving objects: 100% (1990/1990), 49.63 MiB | 46.80 MiB/s, done. Resolving deltas: 100% (1182/1182), done. Submodule path 'extensions-builtin/clip-interrogator-ext': checked out '6e31272e14308b4918f9785b1dda7cc1149e8838' Submodule path 'extensions-builtin/sd-extension-chainner': checked out '656293e7bf4c2c462f7904dd2b5b03a244989a39' Submodule path 'extensions-builtin/sd-extension-system-info': checked out '1841cf7627d3991d7ba3dfe8b86a14b18f78f933' Submodule path 'extensions-builtin/sd-webui-agent-scheduler': checked out '1d623c62fd2c1e0f6a9b46994e7735544cd27ff7' Submodule path 'extensions-builtin/sd-webui-controlnet': checked out 'a43e574254d19a362082bbd412f24aeef1beed47' Submodule path 'extensions-builtin/stable-diffusion-webui-images-browser': checked out '08fc2647f1fe413699612df923b5f495d26853ef' Submodule path 'extensions-builtin/stable-diffusion-webui-rembg': checked out '7fb6a263d66c4167f386bf6f66b12f187d44505e' Submodule path 'modules/lora': checked out '2a23713f71628b2d1b88a51035b3e4ee2b5dbe46' Submodule path 'wiki': checked out '3b4fb16cb127069f76dc2ae049603f8a951864d8' (vladmandic) $ python3 -m pip install -U 'typing-extensions==4.8.0' Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com Collecting typing-extensions==4.8.0 Obtaining dependency information for typing-extensions==4.8.0 from https://files.pythonhosted.org/packages/24/21/7d397a4b7934ff4028987914ac1044d3b7d52712f30e2ac7a2ae5bc86dd0/typing_extensions-4.8.0-py3-none-any.whl.metadata Downloading typing_extensions-4.8.0-py3-none-any.whl.metadata (3.0 kB) Downloading typing_extensions-4.8.0-py3-none-any.whl (31 kB) Installing collected packages: typing-extensions Successfully installed typing-extensions-4.8.0 (vladmandic) $ cd automatic-stable-diffusion-webui $ ./webui.sh Create and activate python venv Launching launch.py... 19:04:03-161745 INFO Starting SD.Next
19:04:03-163461 INFO Python 3.11.5 on Linux
19:04:03-164042 INFO Skipping GIT operations
19:04:03-171332 INFO Version: app=sd.next updated=2023-10-18 hash=66f75b6a url=https://github.com/vladmandic/automatic.git/tree/master
19:04:03-175361 INFO Platform: arch=x86_64 cpu=x86_64 system=Linux release=5.14.0-1048-oem python=3.11.5
19:04:03-178081 INFO nVidia CUDA toolkit detected: nvidia-smi present
19:04:03-179738 INFO Installing package: torch torchvision --index-url https://download.pytorch.org/whl/cu121
19:05:19-612124 INFO No changes detected: quick launch active
19:05:19-612808 INFO Verifying requirements
19:05:19-613566 INFO Installing package: addict
19:05:21-543741 INFO Installing package: aenum
19:05:23-910799 INFO Installing package: aiohttp
19:05:29-464686 INFO Installing package: anyio
19:05:31-780900 INFO Installing package: appdirs
19:05:34-360487 INFO Installing package: astunparse
19:05:37-017954 INFO Installing package: blendmodes
19:05:40-700193 INFO Installing package: clean-fid
19:05:46-329890 INFO Installing package: easydev
19:05:50-610364 INFO Installing package: extcolors
19:05:53-563904 INFO Installing package: facexlib
19:06:07-523028 INFO Installing package: filetype
19:06:09-486340 INFO Installing package: future
19:06:12-227499 INFO Installing package: gdown
19:06:15-907098 INFO Installing package: gfpgan
19:06:36-818268 INFO Installing package: GitPython
19:06:40-012987 INFO Installing package: httpcore
19:06:42-405695 INFO Installing package: inflection
19:06:44-518889 INFO Installing package: jsonmerge
19:06:48-885245 INFO Installing package: kornia
19:06:51-372044 INFO Installing package: lark
19:06:53-773547 INFO Installing package: lmdb
19:06:56-096404 INFO Installing package: lpips
19:06:58-855371 INFO Installing package: omegaconf
19:07:02-701322 INFO Installing package: open-clip-torch
19:07:13-606870 INFO Installing package: opencv-contrib-python-headless
19:07:18-897303 INFO Installing package: piexif
19:07:21-426389 INFO Installing package: psutil
19:07:24-506960 INFO Installing package: pyyaml
19:07:26-844028 INFO Installing package: resize-right
19:07:29-980690 INFO Installing package: rich
19:07:32-431009 INFO Installing package: safetensors
19:07:34-572274 INFO Installing package: scipy
19:07:36-943931 INFO Installing package: tb_nightly
19:07:39-473831 INFO Installing package: toml
19:07:42-261321 INFO Installing package: torchdiffeq
19:07:44-868050 INFO Installing package: voluptuous
19:07:46-970912 INFO Installing package: yapf
19:07:49-629509 INFO Installing package: scikit-image
19:07:51-717149 INFO Installing package: basicsr
19:07:54-209983 INFO Installing package: fasteners
19:07:56-699028 INFO Installing package: dctorch
19:07:59-681771 INFO Installing package: compel==2.0.2
19:08:08-205955 INFO Installing package: torchsde==0.2.6
19:08:11-021708 INFO Installing package: typing-extensions==4.8.0
19:08:13-507551 INFO Installing package: antlr4-python3-runtime==4.9.3
19:08:15-593776 INFO Installing package: requests==2.31.0
19:08:18-045360 INFO Installing package: tqdm==4.66.1
19:08:20-709185 INFO Installing package: accelerate==0.20.3
19:08:23-176224 INFO Installing package: opencv-python-headless==4.7.0.72
19:08:27-008581 INFO Installing package: diffusers==0.21.4
19:08:29-310864 INFO Installing package: einops==0.4.1
19:08:31-895370 INFO Installing package: gradio==3.43.2
19:08:51-599096 INFO Installing package: huggingface_hub==0.17.1
19:08:55-206028 INFO Installing package: numexpr==2.8.4
19:08:57-866139 INFO Installing package: numpy==1.24.4
19:09:02-113314 INFO Installing package: numba==0.57.1
19:09:08-185825 INFO Installing package: pandas==1.5.3
19:09:13-319228 INFO Installing package: protobuf==3.20.3
19:09:15-844317 INFO Installing package: pytorch_lightning==1.9.4
19:09:20-482254 INFO Installing package: transformers==4.30.2
19:09:26-852536 INFO Installing package: tomesd==0.1.3
19:09:29-506495 INFO Installing package: urllib3==1.26.15
19:09:32-533514 INFO Installing package: Pillow==9.5.0
19:09:35-453604 INFO Installing package: timm==0.9.7
19:09:38-176978 INFO Installing package: pydantic==1.10.13
19:09:41-157783 INFO Verifying packages
19:09:41-158451 INFO Installing package: git+https://github.com/openai/CLIP.git
19:09:44-935147 INFO Installing package: git+https://github.com/patrickvonplaten/invisible-watermark.git@remove_onnxruntime_depedency
19:09:50-015417 INFO Installing package: onnxruntime==1.15.1
19:09:55-052625 INFO Installing package: pi-heif
19:09:58-175596 INFO Installing package: tensorflow==2.13.0
19:10:33-977626 INFO Extensions: disabled=[]
19:10:33-978338 INFO Extensions: enabled=['stable-diffusion-webui-images-browser', 'sd-extension-chainner', 'sd-webui-agent-scheduler', 'sd-extension-system-info',
'clip-interrogator-ext', 'sd-webui-controlnet', 'Lora', 'stable-diffusion-webui-rembg'] extensions-builtin
19:10:33-979265 INFO Extensions: enabled=[] extensions
19:10:33-981399 ERROR Module load: extensions-builtin/Lora/preload.py: AssertionError
╭─────────────────────────────────────────────────────────────────── Traceback (most recent call last) ───────────────────────────────────────────────────────────────────╮│ /home/stable/automatic/modules/script_loading.py:21 in load_module ││ ││ 20 │ │ │ with contextlib.redirect_stdout(io.StringIO()) as stdout: ││ ❱ 21 │ │ │ │ module_spec.loader.exec_module(module) ││ 22 │ │ │ setup_logging() # reset since scripts can hijaack logging ││ in exec_module:940 ││ in _call_with_frames_removed:241 ││ ││ /home/stable/automatic/extensions-builtin/Lora/preload.py:2 in ││ ││ 1 import os ││ ❱ 2 from modules import paths ││ 3 ││ ││ /home/stable/automatic/modules/paths.py:27 in ││ ││ 26 ││ ❱ 27 assert sd_path is not None, f"Couldn't find Stable Diffusion in any of: {possible_sd_pat ││ 28 │╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯AssertionError: Couldn't find Stable Diffusion in any of: ['/home/stable/automatic/repositories/stable-diffusion-stability-ai', '.', '/media/mclark/EXPORT1/mclark/Code/StableDiffusion'] 19:10:34-003279 INFO Extension preload: {'extensions-builtin': 0.02, 'extensions': 0.0}
19:10:34-004227 INFO Command line args: ['--listen', '--insecure', '--skip-git'] insecure=True listen=True skip_git=True
╭─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮ │ /home/stable/automatic/launch.py:215 │ │ in │ │ │ │ 212 │ # installer.log.debug(f"Args: {vars(args)}") │ │ 213 │ logging.disable(logging.NOTSET if args.debug else logging.DEBUG) │ │ 214 │ │ │ ❱ 215 │ uv, instance = start_server(immediate=True, server=None) │ │ 216 │ while True: │ │ 217 │ │ try: │ │ 218 │ │ │ alive = uv.thread.is_alive() │ │ │ │ /home/stable/automatic/launch.py:147 │ │ in start_server │ │ │ │ 144 │ server = importlib.util.module_from_spec(module_spec) │ │ 145 │ installer.log.debug(f'Starting module: {server}') │ │ 146 │ get_custom_args() │ │ ❱ 147 │ module_spec.loader.exec_module(server) │ │ 148 │ uvicorn = None │ │ 149 │ if args.test: │ │ 150 │ │ installer.log.info("Test only") │ │ in exec_module:940 │ │ in _call_with_frames_removed:241 │ │ │ │ /home/stable/automatic/webui.py:11 │ │ in │ │ │ │ 8 import importlib │ │ 9 import contextlib │ │ 10 from threading import Thread │ │ ❱ 11 import modules.loader │ │ 12 import torch # pylint: disable=wrong-import-order │ │ 13 from modules import timer, errors, paths # pylint: disable=unused-import │ │ 14 local_url = None │ │ │ │ /home/stable/automatic/modules/loade │ │ r.py:32 in │ │ │ │ 29 warnings.filterwarnings(action="ignore", category=UserWarning, module="torchvision") │ │ 30 timer.startup.record("torch") │ │ 31 │ │ ❱ 32 from fastapi import FastAPI # pylint: disable=W0611,C0411 │ │ 33 import gradio # pylint: disable=W0611,C0411 │ │ 34 timer.startup.record("gradio") │ │ 35 errors.install([gradio]) │ │ │ │ /home/stable/automatic/venv/lib/pyth │ │ on3.11/site-packages/fastapi/init.py:7 in │ │ │ │ 4 │ │ 5 from starlette import status as status │ │ 6 │ │ ❱ 7 from .applications import FastAPI as FastAPI │ │ 8 from .background import BackgroundTasks as BackgroundTasks │ │ 9 from .datastructures import UploadFile as UploadFile │ │ 10 from .exceptions import HTTPException as HTTPException │ │ │ │ /home/stable/automatic/venv/lib/pyth │ │ on3.11/site-packages/fastapi/applications.py:16 in │ │ │ │ 13 │ Union, │ │ 14 ) │ │ 15 │ │ ❱ 16 from fastapi import routing │ │ 17 from fastapi.datastructures import Default, DefaultPlaceholder │ │ 18 from fastapi.exception_handlers import ( │ │ 19 │ http_exception_handler, │ │ │ │ /home/stable/automatic/venv/lib/pyth │ │ on3.11/site-packages/fastapi/routing.py:22 in │ │ │ │ 19 │ Union, │ │ 20 ) │ │ 21 │ │ ❱ 22 from fastapi import params │ │ 23 from fastapi._compat import ( │ │ 24 │ ModelField, │ │ 25 │ Undefined, │ │ │ │ /home/stable/automatic/venv/lib/pyth │ │ on3.11/site-packages/fastapi/params.py:5 in │ │ │ │ 2 from enum import Enum │ │ 3 from typing import Any, Callable, Dict, List, Optional, Sequence, Union │ │ 4 │ │ ❱ 5 from fastapi.openapi.models import Example │ │ 6 from pydantic.fields import FieldInfo │ │ 7 from typing_extensions import Annotated, deprecated │ │ 8 │ │ │ │ /home/stable/automatic/venv/lib/pyth │ │ on3.11/site-packages/fastapi/openapi/models.py:4 in │ │ │ │ 1 from enum import Enum │ │ 2 from typing import Any, Callable, Dict, Iterable, List, Optional, Set, Type, Union │ │ 3 │ │ ❱ 4 from fastapi._compat import ( │ │ 5 │ PYDANTIC_V2, │ │ 6 │ CoreSchema, │ │ 7 │ GetJsonSchemaHandler, │ │ │ │ /home/stable/automatic/venv/lib/pyth │ │ on3.11/site-packages/fastapi/_compat.py:20 in │ │ │ │ 17 │ Union, │ │ 18 ) │ │ 19 │ │ ❱ 20 from fastapi.exceptions import RequestErrorModel │ │ 21 from fastapi.types import IncEx, ModelNameMap, UnionType │ │ 22 from pydantic import BaseModel, create_model │ │ 23 from pydantic.version import VERSION as PYDANTIC_VERSION │ │ │ │ /home/stable/automatic/venv/lib/pyth │ │ on3.11/site-packages/fastapi/exceptions.py:6 in │ │ │ │ 3 from pydantic import BaseModel, create_model │ │ 4 from starlette.exceptions import HTTPException as StarletteHTTPException │ │ 5 from starlette.exceptions import WebSocketException as StarletteWebSocketException │ │ ❱ 6 from typing_extensions import Annotated, Doc # type: ignore [attr-defined] │ │ 7 │ │ 8 │ │ 9 class HTTPException(StarletteHTTPException): │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ ImportError: cannot import name 'Doc' from 'typing_extensions' (/home/stable/automatic/venv/lib/python3.11/site-packages/typing_extensions.py)

(venv) $ pip list | grep typing typing_extensions 4.5.0

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. tensorflow 2.13.0 requires numpy<=1.24.3,>=1.22, but you have numpy 1.24.4 which is incompatible. tensorflow 2.13.0 requires typing-extensions<4.6.0,>=3.6.6, but you have typing-extensions 4.8.0 which is incompatible. Successfully installed blendmodes-2022 numpy-1.24.4 typing-extensions-4.8.0

tranzmatt commented 1 year ago

I'm going to recreate because an edit clobbered the issue formatting.