AUTOMATIC1111 / stable-diffusion-webui

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

[Bug]: SD 1.6 WebUI no longer loads on older ESR Firefox (Waterfox) versions #13053

Closed VL4DST3R closed 1 year ago

VL4DST3R commented 1 year ago

Is there an existing issue for this?

What happened?

After updating to 1.6 i noticed the WebUI would no longer load, stuck at the loading spinner. Opening the browser console all it says related to the page is Uncaught (in promise) SyntaxError: private fields are not currently supported. Full error being:

Uncaught (in promise) SyntaxError: private fields are not currently supported [Blocks-b3881047.js:12:1029](http://127.0.0.1:7860/assets/Blocks-b3881047.js)
    Fe Index.svelte:246
    AsyncFunctionThrow self-hosted:697
    (Async: async)
    V Index.svelte:255
    update Index.svelte:241
    Zi scheduler.js:115
    Bo scheduler.js:79
    (Async: promise callback)
    To scheduler.js:20
    ea Component.js:79
    ctx Component.js:127
    Kl Index.svelte:207
    AsyncFunctionNext self-hosted:693
    (Async: async)
    po utils.js:41
    map self-hosted:240
    De Component.js:45
    Bo scheduler.js:99
    At Component.js:151
    so Index.svelte:295
    connectedCallback main.ts:76
    AsyncFunctionNext self-hosted:693
    (Async: async)
    ec main.ts:177
    <anonymous> main.ts:180
    InnerModuleEvaluation self-hosted:1572
    evaluation self-hosted:1543

I am running an older Waterfox version, G3.2.6 which is based on Firefox ESR 78.14.0.

Steps to reproduce the problem

  1. Fresh install of 1.6
  2. Open the url in WF G3
  3. Stuck loading

What should have happened?

Run like 1.5.2 still does.

Sysinfo

{ "Platform": "Windows-10-10.0.19045-SP0", "Python": "3.10.6", "Version": "v1.6.0", "Commit": "5ef669de080814067961f28357256e8fe27544f4", "Script path": "D:\Staging\SD 1.6\webui", "Data path": "D:\Staging\SD 1.6)\webui", "Extensions dir": "D:\Staging\SD 1.6\webui\extensions", "Checksum": "cd1719fc9aa93415f7fcc5e0413b93e6773de58ab39f9af7652b72a8f990f378", "Commandline": [ "launch.py", "--xformers", "--medvram-sdxl" ], "Torch env info": "'NoneType' object has no attribute 'splitlines'", "Exceptions": [], "CPU": { "model": "AMD64 Family 25 Model 33 Stepping 2, AuthenticAMD", "count logical": 24, "count physical": 12 }, "RAM": { "total": "64GB", "used": "32GB", "free": "31GB" }, "Extensions": [], "Inactive extensions": [], "Environment": { "COMMANDLINE_ARGS": " --xformers --medvram-sdxl", "GRADIO_ANALYTICS_ENABLED": "False" }, "Config": { "samples_save": true, "samples_format": "png", "samples_filename_pattern": "", "save_images_add_number": true, "grid_save": true, "grid_format": "png", "grid_extended_filename": true, "grid_only_if_multiple": true, "grid_prevent_empty_spots": false, "grid_zip_filename_pattern": "", "n_rows": -1, "font": "", "grid_text_active_color": "#000000", "grid_text_inactive_color": "#999999", "grid_background_color": "#ffffff", "enable_pnginfo": true, "save_txt": false, "save_images_before_face_restoration": true, "save_images_before_highres_fix": true, "save_images_before_color_correction": true, "save_mask": false, "save_mask_composite": false, "jpeg_quality": 100, "webp_lossless": true, "export_for_4chan": false, "img_downscale_threshold": 25.0, "target_side_length": 4000, "img_max_size_mp": 200, "use_original_name_batch": true, "use_upscaler_name_as_suffix": false, "save_selected_only": true, "save_init_img": false, "temp_dir": "", "clean_temp_dir_at_start": false, "save_incomplete_images": false, "outdir_samples": "", "outdir_txt2img_samples": "outputs/txt2img-images", "outdir_img2img_samples": "outputs/img2img-images", "outdir_extras_samples": "outputs/extras-images", "outdir_grids": "", "outdir_txt2img_grids": "outputs/txt2img-grids", "outdir_img2img_grids": "outputs/img2img-grids", "outdir_save": "log/images", "outdir_init_images": "outputs/init-images", "save_to_dirs": false, "grid_save_to_dirs": false, "use_save_to_dirs_for_ui": false, "directories_filename_pattern": "[date]", "directories_max_prompt_words": 8, "ESRGAN_tile": 192, "ESRGAN_tile_overlap": 8, "realesrgan_enabled_models": [ "R-ESRGAN 4x+", "R-ESRGAN 4x+ Anime6B" ], "upscaler_for_img2img": null, "face_restoration": false, "face_restoration_model": "CodeFormer", "code_former_weight": 0.5, "face_restoration_unload": false, "auto_launch_browser": "Local", "show_warnings": false, "show_gradio_deprecation_warnings": true, "memmon_poll_rate": 8, "samples_log_stdout": false, "multiple_tqdm": true, "print_hypernet_extra": false, "list_hidden_files": true, "disable_mmap_load_safetensors": false, "hide_ldm_prints": true, "api_enable_requests": true, "api_forbid_local_requests": true, "api_useragent": "", "unload_models_when_training": false, "pin_memory": false, "save_optimizer_state": false, "save_training_settings_to_txt": true, "dataset_filename_word_regex": "", "dataset_filename_join_string": " ", "training_image_repeats_per_epoch": 1, "training_write_csv_every": 500, "training_xattention_optimizations": false, "training_enable_tensorboard": false, "training_tensorboard_save_images": false, "training_tensorboard_flush_every": 120, "sd_model_checkpoint": "sd_xl_base_1.0.safetensors [31e35c80fc]", "sd_checkpoints_limit": 1, "sd_checkpoints_keep_in_cpu": true, "sd_checkpoint_cache": 0, "sd_unet": "Automatic", "enable_quantization": false, "enable_emphasis": true, "enable_batch_seeds": true, "comma_padding_backtrack": 20, "CLIP_stop_at_last_layers": 1, "upcast_attn": false, "randn_source": "GPU", "tiling": false, "hires_fix_refiner_pass": "second pass", "sdxl_crop_top": 0, "sdxl_crop_left": 0, "sdxl_refiner_low_aesthetic_score": 2.5, "sdxl_refiner_high_aesthetic_score": 6.0, "sd_vae_explanation": "VAE is a neural network that transforms a standard RGB\nimage into latent space representation and back. Latent space representation is what stable diffusion is working on during sampling\n(i.e. when the progress bar is between empty and full). For txt2img, VAE is used to create a resulting image after the sampling is finished.\nFor img2img, VAE is used to process user's input image before the sampling, and to create an image after sampling.", "sd_vae_checkpoint_cache": 0, "sd_vae": "Automatic", "sd_vae_overrides_per_model_preferences": true, "auto_vae_precision": true, "sd_vae_encode_method": "Full", "sd_vae_decode_method": "Full", "inpainting_mask_weight": 1.0, "initial_noise_multiplier": 1.0, "img2img_extra_noise": 0.0, "img2img_color_correction": false, "img2img_fix_steps": false, "img2img_background_color": "#ffffff", "img2img_editor_height": 720, "img2img_sketch_default_brush_color": "#ffffff", "img2img_inpaint_mask_brush_color": "#ffffff", "img2img_inpaint_sketch_default_brush_color": "#ffffff", "return_mask": false, "return_mask_composite": false, "cross_attention_optimization": "Automatic", "s_min_uncond": 0.0, "token_merging_ratio": 0.0, "token_merging_ratio_img2img": 0.0, "token_merging_ratio_hr": 0.0, "pad_cond_uncond": false, "persistent_cond_cache": true, "batch_cond_uncond": true, "use_old_emphasis_implementation": false, "use_old_karras_scheduler_sigmas": false, "no_dpmpp_sde_batch_determinism": false, "use_old_hires_fix_width_height": false, "dont_fix_second_order_samplers_schedule": false, "hires_fix_use_firstpass_conds": false, "use_old_scheduling": false, "interrogate_keep_models_in_memory": false, "interrogate_return_ranks": false, "interrogate_clip_num_beams": 1, "interrogate_clip_min_length": 24, "interrogate_clip_max_length": 48, "interrogate_clip_dict_limit": 1500, "interrogate_clip_skip_categories": [], "interrogate_deepbooru_score_threshold": 0.5, "deepbooru_sort_alpha": true, "deepbooru_use_spaces": true, "deepbooru_escape": true, "deepbooru_filter_tags": "", "extra_networks_show_hidden_directories": true, "extra_networks_hidden_models": "When searched", "extra_networks_default_multiplier": 1.0, "extra_networks_card_width": 0, "extra_networks_card_height": 0, "extra_networks_card_text_scale": 1.0, "extra_networks_card_show_desc": true, "extra_networks_add_text_separator": " ", "ui_extra_networks_tab_reorder": "", "textual_inversion_print_at_load": false, "textual_inversion_add_hashes_to_infotext": true, "sd_hypernetwork": "None", "localization": "None", "gradio_theme": "Default", "gradio_themes_cache": true, "gallery_height": "", "return_grid": true, "do_not_show_images": false, "send_seed": true, "send_size": true, "js_modal_lightbox": true, "js_modal_lightbox_initially_zoomed": true, "js_modal_lightbox_gamepad": false, "js_modal_lightbox_gamepad_repeat": 250, "show_progress_in_title": true, "samplers_in_dropdown": true, "dimensions_and_batch_together": true, "keyedit_precision_attention": 0.1, "keyedit_precision_extra": 0.05, "keyedit_delimiters": ".,\/!?%^*;:{}=`~()", "keyedit_move": true, "quicksettings_list": [ "sd_model_checkpoint", "sd_vae" ], "ui_tab_order": [], "hidden_tabs": [], "ui_reorder_list": [], "hires_fix_show_sampler": false, "hires_fix_show_prompts": false, "disable_token_counters": false, "add_model_hash_to_info": true, "add_model_name_to_info": true, "add_user_name_to_info": false, "add_version_to_infotext": true, "disable_weights_auto_swap": true, "infotext_styles": "Apply if any", "show_progressbar": true, "live_previews_enable": true, "live_previews_image_format": "png", "show_progress_grid": true, "show_progress_every_n_steps": 1, "show_progress_type": "TAESD", "live_preview_allow_lowvram_full": false, "live_preview_content": "Combined", "live_preview_refresh_period": 100.0, "live_preview_fast_interrupt": false, "hide_samplers": [], "eta_ddim": 0.0, "eta_ancestral": 1.0, "ddim_discretize": "uniform", "s_churn": 0.0, "s_tmin": 0.0, "s_tmax": 0.0, "s_noise": 1.0, "k_sched_type": "Automatic", "sigma_min": 0.0, "sigma_max": 0.0, "rho": 0.0, "eta_noise_seed_delta": 0, "always_discard_next_to_last_sigma": false, "sgm_noise_multiplier": false, "uni_pc_variant": "bh1", "uni_pc_skip_type": "time_uniform", "uni_pc_order": 3, "uni_pc_lower_order_final": true, "postprocessing_enable_in_main_ui": [], "postprocessing_operation_order": [], "upscaling_max_images_in_cache": 5, "disabled_extensions": [], "disable_all_extensions": "none", "restore_config_state_file": "", "sd_checkpoint_hash": "31e35c80fc4829d14f90153f4c74cd59c90b779f6afe05a74cd6120b893f7e5b", "ldsr_steps": 100, "ldsr_cached": false, "SCUNET_tile": 256, "SCUNET_tile_overlap": 8, "SWIN_tile": 192, "SWIN_tile_overlap": 8, "lora_functional": false, "sd_lora": "None", "lora_preferred_name": "Alias from file", "lora_add_hashes_to_infotext": true, "lora_show_all": false, "lora_hide_unknown_for_versions": [], "lora_in_memory_limit": 0, "extra_options_txt2img": [], "extra_options_img2img": [], "extra_options_cols": 1, "extra_options_accordion": false, "canvas_hotkey_zoom": "Alt", "canvas_hotkey_adjust": "Ctrl", "canvas_hotkey_move": "F", "canvas_hotkey_fullscreen": "S", "canvas_hotkey_reset": "R", "canvas_hotkey_overlap": "O", "canvas_show_tooltip": true, "canvas_auto_expand": true, "canvas_blur_prompt": false, "canvas_disabled_functions": [ "Overlap" ] }, "Startup": { "total": 8.616636037826538, "records": { "initial startup": 0.00099945068359375, "prepare environment/checks": 0.018003225326538086, "prepare environment/git version info": 0.0916144847869873, "prepare environment/torch GPU test": 1.4847583770751953, "prepare environment/clone repositores": 0.1595299243927002, "prepare environment/run extensions installers": 0.0010004043579101562, "prepare environment": 1.8029143810272217, "launcher": 0.0015010833740234375, "import torch": 2.7515130043029785, "import gradio": 0.7121241092681885, "setup paths": 0.6701169013977051, "import ldm": 0.004500865936279297, "import sgm": 0.0, "initialize shared": 0.21503758430480957, "other imports": 0.4290745258331299, "opts onchange": 0.0, "setup SD model": 0.0025000572204589844, "setup codeformer": 0.09451675415039062, "setup gfpgan": 0.017503023147583008, "set samplers": 0.0, "list extensions": 0.0005004405975341797, "restore config state file": 0.0, "list SD models": 0.0009999275207519531, "list localizations": 0.0004999637603759766, "load scripts/custom_code.py": 0.0015010833740234375, "load scripts/img2imgalt.py": 0.0004994869232177734, "load scripts/loopback.py": 0.0, "load scripts/outpainting_mk_2.py": 0.0004999637603759766, "load scripts/poor_mans_outpainting.py": 0.0, "load scripts/postprocessing_codeformer.py": 0.0005006790161132812, "load scripts/postprocessing_gfpgan.py": 0.0005002021789550781, "load scripts/postprocessing_upscale.py": 0.0, "load scripts/prompt_matrix.py": 0.0004994869232177734, "load scripts/prompts_from_file.py": 0.0, "load scripts/refiner.py": 0.0005002021789550781, "load scripts/sd_upscale.py": 0.0, "load scripts/seed.py": 0.0004999637603759766, "load scripts/xyz_grid.py": 0.0015003681182861328, "load scripts/ldsr_model.py": 0.7756354808807373, "load scripts/lora_script.py": 0.08051419258117676, "load scripts/scunet_model.py": 0.019002676010131836, "load scripts/swinir_model.py": 0.018003225326538086, "load scripts/hotkey_config.py": 0.0005023479461669922, "load scripts/extra_options_section.py": 0.0004982948303222656, "load scripts": 0.9006576538085938, "load upscalers": 0.009001016616821289, "refresh VAE": 0.0010001659393310547, "refresh textual inversion templates": 0.0, "scripts list_optimizers": 0.0004999637603759766, "scripts list_unets": 0.0, "reload hypernetworks": 0.001001119613647461, "initialize extra networks": 0.021503210067749023, "scripts before_ui_callback": 0.002000570297241211, "create ui": 0.5000872611999512, "gradio launch": 0.5180902481079102, "add APIs": 0.006500720977783203, "app_started_callback/lora_script.py": 0.0005002021789550781, "app_started_callback": 0.0005002021789550781 } }, "Packages": [ "absl-py==1.4.0", "accelerate==0.21.0", "addict==2.4.0", "aenum==3.1.15", "aiofiles==23.2.1", "aiohttp==3.8.5", "aiosignal==1.3.1", "altair==5.1.1", "annotated-types==0.5.0", "antlr4-python3-runtime==4.9.3", "anyio==3.7.1", "async-timeout==4.0.3", "attrs==23.1.0", "basicsr==1.4.2", "beautifulsoup4==4.12.2", "blendmodes==2022", "boltons==23.0.0", "cachetools==5.3.1", "certifi==2023.7.22", "chardet==4.0.0", "charset-normalizer==3.2.0", "clean-fid==0.1.35", "click==8.1.7", "clip==1.0", "colorama==0.4.6", "contourpy==1.1.0", "cycler==0.11.0", "deprecation==2.1.0", "einops==0.4.1", "exceptiongroup==1.1.3", "facexlib==0.3.0", "fastapi==0.94.0", "ffmpy==0.3.1", "filelock==3.12.3", "filterpy==1.4.5", "font-roboto==0.0.1", "fonts==0.0.3", "fonttools==4.42.1", "frozenlist==1.4.0", "fsspec==2023.6.0", "ftfy==6.1.1", "future==0.18.3", "gdown==4.7.1", "gfpgan==1.3.8", "gitdb==4.0.10", "gitpython==3.1.32", "google-auth-oauthlib==1.0.0", "google-auth==2.22.0", "gradio-client==0.5.0", "gradio==3.41.2", "grpcio==1.57.0", "h11==0.12.0", "httpcore==0.15.0", "httpx==0.24.1", "huggingface-hub==0.16.4", "idna==2.10", "imageio==2.31.2", "importlib-metadata==6.8.0", "importlib-resources==6.0.1", "inflection==0.5.1", "jinja2==3.1.2", "jsonmerge==1.8.0", "jsonschema-specifications==2023.7.1", "jsonschema==4.19.0", "kiwisolver==1.4.5", "kornia==0.6.7", "lark==1.1.2", "lazy-loader==0.3", "lightning-utilities==0.9.0", "linkify-it-py==2.0.2", "llvmlite==0.40.1", "lmdb==1.4.1", "lpips==0.1.4", "markdown-it-py==3.0.0", "markdown==3.4.4", "markupsafe==2.1.3", "matplotlib==3.7.2", "mdit-py-plugins==0.4.0", "mdurl==0.1.2", "mpmath==1.3.0", "multidict==6.0.4", "networkx==3.1", "numba==0.57.1", "numpy==1.23.5", "oauthlib==3.2.2", "omegaconf==2.2.3", "open-clip-torch==2.20.0", "opencv-python==4.8.0.76", "orjson==3.9.5", "packaging==23.1", "pandas==2.1.0", "piexif==1.1.3", "pillow==9.5.0", "pip==23.2.1", "platformdirs==3.10.0", "protobuf==3.20.0", "psutil==5.9.5", "pyasn1-modules==0.3.0", "pyasn1==0.5.0", "pycryptodome==3.18.0", "pydantic-core==2.6.3", "pydantic==1.10.12", "pydeprecate==0.3.2", "pydub==0.25.1", "pyparsing==3.0.9", "pysocks==1.7.1", "python-dateutil==2.8.2", "python-multipart==0.0.6", "pytorch-lightning==1.9.4", "pytz==2023.3", "pywavelets==1.4.1", "pyyaml==6.0.1", "realesrgan==0.3.0", "referencing==0.30.2", "regex==2023.8.8", "requests-oauthlib==1.3.1", "requests==2.25.1", "resize-right==0.0.2", "rpds-py==0.10.0", "rsa==4.9", "safetensors==0.3.1", "scikit-image==0.21.0", "scipy==1.11.2", "semantic-version==2.10.0", "sentencepiece==0.1.99", "setuptools==68.1.2", "six==1.16.0", "smmap==5.0.0", "sniffio==1.3.0", "soupsieve==2.4.1", "starlette==0.26.1", "sympy==1.12", "tb-nightly==2.15.0a20230901", "tensorboard-data-server==0.7.1", "tensorboard==2.14.0", "tifffile==2023.8.30", "timm==0.9.2", "tokenizers==0.12.1", "tomesd==0.1.3", "tomli==2.0.1", "toolz==0.12.0", "torch==2.0.1+cu118", "torchdiffeq==0.2.3", "torchmetrics==1.1.1", "torchsde==0.2.5", "torchvision==0.15.2+cu118", "tqdm==4.66.1", "trampoline==0.1.2", "transformers==4.30.2", "typing-extensions==4.7.1", "tzdata==2023.3", "uc-micro-py==1.0.2", "urllib3==1.26.16", "uvicorn==0.23.2", "wcwidth==0.2.6", "websockets==11.0.3", "werkzeug==2.3.7", "wheel==0.41.2", "xformers==0.0.20", "yapf==0.40.1", "yarl==1.9.2", "zipp==3.16.2" ] }

What browsers do you use to access the UI ?

Mozilla Firefox, Other

Console logs

Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug  1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]
Version: v1.6.0
Commit hash: 5ef669de080814067961f28357256e8fe27544f4
Launching Web UI with arguments: --xformers --medvram-sdxl
Loading weights [31e35c80fc] from D:\Staging\SD 1.6\webui\models\Stable-diffusion\sd_xl_base_1.0.safetensors
Running on local URL:  http://127.0.0.1:7860

To create a public link, set `share=True` in `launch()`.
Startup time: 8.6s (prepare environment: 1.8s, import torch: 2.8s, import gradio: 0.7s, setup paths: 0.7s, initialize shared: 0.2s, other imports: 0.4s, load scripts: 0.9s, create ui: 0.5s, gradio launch: 0.5s).
Creating model from config: D:\Staging\SD 1.6\webui\repositories\generative-models\configs\inference\sd_xl_base.yaml
Applying attention optimization: xformers... done.

Additional information

No response

levicki commented 1 year ago

I am running an older Waterfox version, G3.2.6 which is based on Firefox ESR 78.14.0.

Are you seriously expecting someone to waste time on trying to support an old, unpatched, and by now probably unsafe to use fork of a browser whose security support ended 1 year and 10 months ago and whose current version is 115.2.0?

Just update already.

VL4DST3R commented 1 year ago

Thank you for your thoughtful response and for being considerate to others and their reasons as to why they may be using something. If the project owner doesn't feel like this backwards compatibility issue matters then its their call to close this ticket saying as such, but i don't see you being in any position to make such decisions here (thankfully).

cuajoneta commented 1 year ago

I recommend using Edge without extensions for the Web-ui, I have updated Opera GX and it usually has problems with the Web-ui, especially with this new version 1.6.

VL4DST3R commented 1 year ago

Used to do the same for KoboldAI, and currently using the latest Waterfox version for testing sd 1.6. Still, i would really like and hope to maintain its usability on the older version as well, especially since nothing seems to have changed feature-wise in the ui.

catboxanon commented 1 year ago

Private fields were implemented in Firefox 90. https://caniuse.com/mdn-javascript_classes_private_class_fields

The webui frontend uses Gradio, so your options would be 1) use an older version of Gradio with the webui (not supported -- do not open an issue if you do this), or 2) open an issue upstream with Gradio to see if they would consider supporting older browser versions.