AlUlkesh / stable-diffusion-webui-images-browser

an images browse for stable-diffusion-webui
623 stars 111 forks source link

Not working on Apple devices #117

Closed MiyouQ closed 1 year ago

MiyouQ commented 1 year ago

It works fine on the Edge browser on PC, but it doesn't display properly on Safari browser on iPad without any error messages.

ios:16.3.1 safari: 604.1 images-browser:db40a6e9 (Sat Apr 1 13:48:20 2023) python: 3.10.7 torch: 1.13.1+cu117 xformers: 0.0.16rc425 gradio: 3.23.0 commit: [22bcc7be] checkpoint: [eb4099ba9c]

AlUlkesh commented 1 year ago

Does it work in Chrome for iPad?

MiyouQ commented 1 year ago

Does it work in Chrome for iPad?

I've tried various browsers on IOS, including Edge, Chrome, Firefox, and so on, but almost all of them cannot display normally. Occasionally, the whole page freezes after the grid image is displayed. Then I thought of something, all browsers on iOS seem to use the Safari engine. Then I tried accessing it through the local area network using my laptop, and it displayed properly just like on my PC. I'm not sure if it's related to the update of the gradio in the WebUI.

AlUlkesh commented 1 year ago

Very interesting. Unfortunately I don't have an iOS device and can't find a working Webkit browser for Windows, so I can't test this.

MiyouQ commented 1 year ago

Very interesting. Unfortunately I don't have an iOS device and can't find a working Webkit browser for Windows, so I can't test this.

Good news, I found several Android browsers that also use the WebKit engine. The bad news is that they all get stuck on the loading page and can't even open the WebUI.(โ•ฅ๏นโ•ฅ)

EriIaz commented 1 year ago

Chrome and Edge halt on Android too, the browser "doesn't respond". You can "wait" and continue using it anyway, but the notification will reappear again, and it's extremely annoying.

MiyouQ commented 1 year ago

Chrome and Edge halt on Android too, the browser "doesn't respond". You can "wait" and continue using it anyway, but the notification will reappear again, and it's extremely annoying.

I can browse normally on my Android device using Chrome. chromium:85.0.4178.0 OS:android 10 JavaScript:v8 8.5.187

AlUlkesh commented 1 year ago

Luckily my android device also displays the "doesn't respond". After I couldn't find any obvious error, I started removing other extensions one by one.

For me it was the extension "stable-diffusion-webui-prompt-travel". With that removed it works again.

Are any of you, who are having this problem, also using that extension?

MiyouQ commented 1 year ago

stable-diffusion-webui-prompt-travel

Although I didn't have 'stable-diffusion-webui-prompt-travel' installed, unfortunately, the issue with Safari on iOS still persisted after I tried removing all other extensions except for this one.

AlUlkesh commented 1 year ago

I'm starting to wonder if this might be a memory issue. How much memory does your iPad have?

Also you could try enabling this to reduce memory consumption: image

MiyouQ commented 1 year ago

I'm starting to wonder if this might be a memory issue. How much memory does your iPad have?

Also you could try enabling this to reduce memory consumption: image

After changing the value to "20", the thumbnail of the image can be displayed and the image can be opened by clicking on it on iOS. However, the information on the right side cannot be displayed properly. The page froze after about 4 minutes.

I looked up the memory of iPad mini 5 and found out that it only has 3GB of RAM.๐Ÿคฃ

AlUlkesh commented 1 year ago

I might have found something.

That TypeError that sometimes appears in the javascript console, from deep within gradio... according to some previous information this should not affect functionality.

However I was starting to get my doubts, since it always appeared close to the "loops".

So the cause of this error message is calling js functions via gradio's _js functionality, with no output parameters. The js functions usually don't need to return anything back to python. But apparently, the gradio code searches for at least one output element and if it can't find it gets an undefined and it throws that message, Also there seems to be some looping when that happens, but it's almost impossible to debug this, since gradio js code that runs in the browser is obfuscated.

Anyway, I suspect while there is no direct effect from this behaviour, somehow this causes the elements to get out of sync and one thing is waiting for another to finish, when it already has finished. That might also explain, why mobile browsers are affected more, since they are not as powerful and might have different timing.

I just changed the python code to always include a dummy output in these cases.

Can you try this and see if it makes any difference?

MiyouQ commented 1 year ago

I might have found something.

That TypeError that sometimes appears in the javascript console, from deep within gradio... according to some previous information this should not affect functionality.

However I was starting to get my doubts, since it always appeared close to the "loops".

So the cause of this error message is calling js functions via gradio's _js functionality, with no output parameters. The js functions usually don't need to return anything back to python. But apparently, the gradio code searches for at least one output element and if it can't find it gets an undefined and it throws that message, Also there seems to be some looping when that happens, but it's almost impossible to debug this, since gradio js code that runs in the browser is obfuscated.

Anyway, I suspect while there is no direct effect from this behaviour, somehow this causes the elements to get out of sync and one thing is waiting for another to finish, when it already has finished. That might also explain, why mobile browsers are affected more, since they are not as powerful and might have different timing.

I just changed the python code to always include a dummy output in these cases.

Can you try this and see if it makes any difference?

Unfortunately, there was no change after updating the plugin. I tried clearing the outputs directory and generating two images, one with Generation Info and the other without. Regardless of which image I clicked, the Generation Info on the right remained in loading mode, but the good news is that the page did not freeze.

AlUlkesh commented 1 year ago

Can you please check if this change solved any of your issues: #126?

MiyouQ commented 1 year ago

Can you please check if this change solved any of your issues: #126?

The issue with iOS devices still persists. Although the page is not freezing, the images are constantly in a loading state after clicking on the thumbnail. By the way, after this update, Generation Info is not displayed on PC.

AlUlkesh commented 1 year ago

Any messages on javascript console?

MiyouQ commented 1 year ago

Any messages on javascript console?



To create a public link, set `share=True` in `launch()`.
Startup time: 47.0s (import torch: 4.0s, import gradio: 2.6s, import ldm: 1.9s, other imports: 2.9s, setup codeformer: 0.1s, load scripts: 4.5s, load SD checkpoint: 13.0s, create ui: 13.6s, gradio launch: 4.3s).
curr_path: E:\stable-diffusion-webui\stable-diffusion-webui\outputs\txt2img-images
cache_exif: 0/32 cache_aes: 0/32 0.0 seconds
AlUlkesh commented 1 year ago

I meant the javascript console of your browser. Here's apparently how that works on iOS: https://bebroide.medium.com/debugging-javascript-console-from-iphone-without-remote-device-ab6986c0961f

MiyouQ commented 1 year ago

I meant the javascript console of your browser. Here's apparently how that works on iOS: https://bebroide.medium.com/debugging-javascript-console-from-iphone-without-remote-device-ab6986c0961f

ๅœๆญข็”Ÿๆˆๆ—ฅๅฟ— ็‚นๆŒ‰โ€œๅผ€ๅง‹่ฎฐๅฝ•โ€ๆŒ‰้’ฎๅณๅฏไปŽๆ‰€ๆœ‰ๆ ‡็ญพ้กตไธญๆ”ถ้›†ๆ—ฅๅŽ็š„ JavaScript ๆŽงๅˆถๅฐๆ—ฅๅฟ—ๅ’Œ้”™่ฏฏใ€‚็ณป็ปŸไผšไธ€็›ดๆ”ถ้›†๏ผˆๅนถไป…ๅœจๅ†…ๅญ˜ไธญๅญ˜ๅ‚จ๏ผ‰ๆ—ฅๅฟ—๏ผŒ็›ดๅˆฐ็”จๆˆทๅ…ณ้—ญๆญค้กต้ขๆˆ–็‚นๆŒ‰โ€œๅœๆญข่ฎฐๅฝ•โ€ใ€‚ http://192.168.1.110:7860/ WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Interrupt" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Skip" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Generate" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ†™๏ธ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ—‘๏ธ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐ŸŽด" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‹" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ’พ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Run" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Run" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Refresh" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Save preview" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ‡…" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐ŸŽฒ๏ธ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ™ป๏ธ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐ŸŽฒ๏ธ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ™ป๏ธ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Open outputs directory" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Export to WebUI style" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "QC scan" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Show pics" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Select" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Auto rename" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“’" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“’" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“’" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Swap X/Y axes" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Swap Y/Z axes" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Swap X/Z axes" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‚" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Save" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Zip" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Run" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Interrogate CLIP" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Interrogate DeepBooru" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Interrupt" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Skip" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Generate" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ†™๏ธ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ—‘๏ธ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐ŸŽด" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‹" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ’พ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Run" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Run" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Refresh" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Save preview" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "sketch" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "inpaint sketch" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "sketch" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "inpaint sketch" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "sketch" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "inpaint sketch" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "sketch" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "inpaint sketch" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ‡…" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐ŸŽฒ๏ธ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ™ป๏ธ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐ŸŽฒ๏ธ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ™ป๏ธ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Open outputs directory" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Export to WebUI style" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "QC scan" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Show pics" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Select" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Auto rename" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“’" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“’" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“’" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Swap X/Y axes" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Swap Y/Z axes" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Swap X/Z axes" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‚" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Save" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Zip" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Run" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Generate" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‚" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Merge" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Create embedding" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Create hypernetwork" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Interrupt" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Preprocess" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Train Embedding" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Interrupt" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Train Hypernetwork" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Scan" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Get Model Info from Civitai" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "1. Get Model Info by Civitai Url" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "3. Download Model" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Check New Version from Civitai" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Save Setting" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Open Model Url" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Add Trigger Words" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Use Prompt from Preview Image" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Download Model's new version" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Run benchmark" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Load results" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Run benchmark" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Submit results" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Refresh bench" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Refresh state" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Refresh data" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send interrupt" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Download" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Download" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Download" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Download" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‚" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "1๏ธโƒฃ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "2๏ธโƒฃ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "3๏ธโƒฃ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "4๏ธโƒฃ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "5๏ธโƒฃ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "1๏ธโƒฃ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "2๏ธโƒฃ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "3๏ธโƒฃ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "4๏ธโƒฃ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "5๏ธโƒฃ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Copy Metadata" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Save Metadata" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Add to / replace in saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Remove from saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Get sub directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "First Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Prev Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Next Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "End Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ–ผ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‚" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to favorites" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to openOutpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to directory" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Renew Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "set_index" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete 0-entries from exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Update directory names in database" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Reapply ranking after moving files" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild ranking from exif info" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Add to / replace in saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Remove from saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Get sub directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "First Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Prev Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Next Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "End Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ–ผ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‚" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to favorites" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to openOutpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to directory" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Renew Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "set_index" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete 0-entries from exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Update directory names in database" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Reapply ranking after moving files" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild ranking from exif info" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Add to / replace in saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Remove from saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Get sub directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "First Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Prev Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Next Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "End Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ–ผ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‚" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to favorites" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to openOutpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to directory" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Renew Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "set_index" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete 0-entries from exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Update directory names in database" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Reapply ranking after moving files" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild ranking from exif info" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Add to / replace in saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Remove from saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Get sub directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "First Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Prev Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Next Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "End Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ–ผ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‚" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to favorites" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to openOutpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to directory" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Renew Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "set_index" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete 0-entries from exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Update directory names in database" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Reapply ranking after moving files" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild ranking from exif info" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Add to / replace in saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Remove from saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Get sub directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "First Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Prev Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Next Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "End Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ–ผ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‚" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to favorites" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to openOutpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to directory" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Renew Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "set_index" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete 0-entries from exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Update directory names in database" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Reapply ranking after moving files" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild ranking from exif info" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Add to / replace in saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Remove from saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Get sub directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "First Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Prev Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Next Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "End Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ–ผ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‚" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to favorites" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to openOutpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to directory" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Renew Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "set_index" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete 0-entries from exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Update directory names in database" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Reapply ranking after moving files" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild ranking from exif info" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Add to / replace in saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Remove from saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Get sub directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "First Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Prev Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Next Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "End Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ–ผ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‚" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to favorites" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to openOutpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to directory" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Renew Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "set_index" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete 0-entries from exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Update directory names in database" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Reapply ranking after moving files" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild ranking from exif info" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Add to / replace in saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Remove from saved directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Get sub directories" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "First Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Prev Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Next Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "End Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "โ–ผ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ“‚" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to favorites" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to inpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to extras" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to openOutpaint" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img ControlNet" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Move to directory" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Renew Page" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "set_index" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete 0-entries from exif cache" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Update directory names in database" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Reapply ranking after moving files" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Rebuild ranking from exif info" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Interrogate" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ’พ" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Unload all interrogate models" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to txt2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Send to img2img" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Copy collection" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Refresh wildcards" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Delete all wildcards" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Save wildcards" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Action" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Apply settings" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Reload UI" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "๐Ÿ”„" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Request browser notifications" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Download localization template" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Reload custom script bodies (No ui updates, No restart)" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Unload SD checkpoint to free VRAM" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Reload the last SD checkpoint back into VRAM" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Show all pages" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Apply and restart UI" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Check for updates" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Load from:" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Run" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Install" was not found in "zh-CN", "zh", "en". WARNING[svelte-i18n] The message "Change checkpoint" was not found in "zh-CN", "zh", "en". LOGgradio_ver:3.23.0 LOGfound active tab: textual_inversion LOGhandle active extra tab LOGsd-webui-3d-open-pose-editor: onUiLoaded LOG[LLuL] txt2img initialized LOG[LLuL] img2img initialized LOGMethod GetAppVersion [object MessageEvent] LOGMethod OutputWidth [object MessageEvent] LOGMethod Pause [object MessageEvent] LOGMethod OutputHeight [object MessageEvent] LOGMethod Pause [object MessageEvent] Child frames: http://192.168.1.110:7860/file=E:/stable-diffusion-webui/stable-diffusion-webui/extensions/sd-webui-3d-open-pose-editor/pages/index.html?config=%2Ffile%3DE%3A%5Cstable-diffusion-webui%5Cstable-diffusion-webui%5Cextensions%5Csd-webui-3d-open-pose-editor%5Cdownloads%5Cconfig.json%3Fv%3D1681012518.2730644&v=1680761178.3625748 LOGMyPose function Av(h){var w=this;h=h||{},this.h=new Mh({locateFile:h.locateFile,files:function(M){return[{url:"pose_solution_packed_assets_loader.js"},{simd:!1,url:"pose_solution_wasm_bin.js"},{simd:!0,url:"pose_solution_simd_wasm_bin.js"},{data:!0,url:Pv(M.modelComplexity)}]},graph:{url:"pose_web.binarypb"},listeners:[{wants:["pose_landmarks","world_landmarks","segmentation_mask","image_transformed"],outs:{image:{type:"texture",stream:"image_transformed"},poseLandmarks:{type:"proto",stream:"pose_landmarks",transform:Sh},poseWorldLandmarks:{type:"proto",stream:"world_landmarks",transform:Sh},segmentationMask:{type:"texture",stream:"segmentation_mask"}}}],inputs:{image:{type:"video",stream:"input_frames_gpu"}},options:{useCpuInference:{type:0,graphOptionXref:{calculatorType:"InferenceCalculator",fieldName:"use_cpu_inference"},default:typeof window!="object"||window.navigator===void 0?!1:"iPad Simulator;iPhone Simulator;iPod Simulator;iPad;iPhone;iPod".split(";").includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document},selfieMode:{type:0,graphOptionXref:{calculatorType:"GlScalerCalculator",calculatorIndex:1,fieldName:"flip_horizontal"}},modelComplexity:{type:1,graphOptionXref:{calculatorType:"ConstantSidePacketCalculator",calculatorName:"ConstantSidePacketCalculatorModelComplexity",fieldName:"int_value"},onChange:function(M){var P,O,V;return q(function(z){return z.h==1?(P=Pv(M),O="third_party/mediapipe/modules/pose_landmark/"+P,S(z,uu(w.h,P),2)):(V=z.i,w.h.overrideFile(O,V),z.return(!0))})}},smoothLandmarks:{type:0,graphOptionXref:{calculatorType:"ConstantSidePacketCalculator",calculatorName:"ConstantSidePacketCalculatorSmoothLandmarks",fieldName:"bool_value"}},enableSegmentation:{type:0,graphOptionXref:{calculatorType:"ConstantSidePacketCalculator",calculatorName:"ConstantSidePacketCalculatorEnableSegmentation",fieldName:"bool_value"}},smoothSegmentation:{type:0,graphOptionXref:{calculatorType:"ConstantSidePacketCalculator",calculatorName:"ConstantSidePacketCalculatorSmoothSegmentation",fieldName:"bool_value"}},minDetectionConfidence:{type:1,graphOptionXref:{calculatorType:"TensorsToDetectionsCalculator",calculatorName:"poselandmarkgpuposedetectiongpuTensorsToDetectionsCalculator",fieldName:"min_score_thresh"}},minTrackingConfidence:{type:1,graphOptionXref:{calculatorType:"ThresholdingCalculator",calculatorName:"poselandmarkgpuposelandmarkbyroigputensorstoposelandmarksandsegmentation__ThresholdingCalculator",fieldName:"threshold"}}}})} WARNINGcreate editor LOGInfinity% loaded LOGInfinity% loaded LOG[object Object] LOG[object Object],[object Object] LOGmethod GetAppVersion LOGreturn [object Object] LOGmethod OutputWidth 512 LOGreturn [object Object] LOGmethod Pause LOGreturn [object Object] LOGmethod OutputHeight 512 LOGreturn [object Object] LOGmethod Pause LOGreturn [object Object] LOG128

AlUlkesh commented 1 year ago

Can't see any errors there either. I'll add some debug code to the extension. Perhaps we'll see more then.

Tktw commented 1 year ago

Chrome for iPad. extension only images-browser[2cba040]

log.txt

video

AlUlkesh commented 1 year ago

I just found this in an older article. If it is still true today, that might explain it.

JavaScript execution time is limited to 10 seconds for each top-level entry point. If your script executes for more than 10 seconds, Safari on iOS stops executing the script at a random place in your code, so unintended consequences may result.

AlUlkesh commented 1 year ago

Can you all try the latest update please: #135

MiyouQ commented 1 year ago

Can you all try the latest update please: #135

log.txt

video

AlUlkesh commented 1 year ago

@MiyouQ Can you post the full console log please? Starting at the very beginning:

(venv) c:\tools\Ai\STABLE~1>webui-user.bat
venv "c:\tools\Ai\STABLE~1\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: 22bcc7be428c94e9408f589966c2040187245d81

until the very end.

xektop commented 1 year ago

I have similar issue, but my iPad Air gen5 is loading at least the pictures when I click "First Page". The problem is after that I cannot select a picture or click on "Next page". It freezes the whole page and after like 10-15sec I can move it again. I have checked the java console, but I don't see any error there when it freezes. I don't have this issue on my android phone. With all extensions off it doesn't change the behavior If I can contribute somehow to troubleshoot the issue please let me know how.

xektop commented 1 year ago

log_11.04.2023.txt

Here is the log file. I have just put EDIT* on two places to remove nsfw words and some API keys. In the log it appears that the pictures are loaded as is the case, but after I click an image or next page nothing is logged further after that action. @AlUlkesh

MiyouQ commented 1 year ago

@MiyouQ Can you post the full console log please? Starting at the very beginning:

(venv) c:\tools\Ai\STABLE~1>webui-user.bat
venv "c:\tools\Ai\STABLE~1\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: 22bcc7be428c94e9408f589966c2040187245d81

until the very end.


Python 3.10.7 (tags/v3.10.7:6cc6b13, Sep  5 2022, 14:08:36) [MSC v.1933 64 bit (AMD64)]
Commit hash: 22bcc7be428c94e9408f589966c2040187245d81
Installing requirements for Web UI
Installing sd-dynamic-prompts requirements.txt

Launching Web UI with arguments: --xformers --listen --enable-insecure-extension-access --disable-safe-unpickle --api
Civitai Helper: Get Custom Model Folder
Civitai Helper: Load setting from: E:\stable-diffusion-webui\stable-diffusion-webui\extensions\Stable-Diffusion-Webui-Civitai-Helper\setting.json
Additional Network extension not installed, Only hijack built-in lora
LoCon Extension hijack built-in lora successfully
[AddNet] Updating model hashes...
0it [00:00, ?it/s]
[AddNet] Updating model hashes...
0it [00:00, ?it/s]
Loading weights [eb4099ba9c] from E:\stable-diffusion-webui\stable-diffusion-webui\models\Stable-diffusion\AOM3A3.safetensors
Creating model from config: E:\stable-diffusion-webui\stable-diffusion-webui\configs\v1-inference.yaml
LatentDiffusion: Running in eps-prediction mode
DiffusionWrapper has 859.52 M params.
Loading VAE weights specified in settings: E:\stable-diffusion-webui\stable-diffusion-webui\models\VAE\LAION-Aesthetics_5+_vae-ft-mse-840000-ema-pruned.ckpt
Applying xformers cross attention optimization.
Textual inversion embeddings loaded(0):
Model loaded in 3.7s (load weights from disk: 0.2s, create model: 0.4s, apply weights to model: 0.5s, apply half(): 0.7s, load VAE: 0.2s, move model to device: 0.7s, load textual inversion embeddings: 0.9s).
[VRAMEstimator] Loaded benchmark data.
Running on local URL:  http://0.0.0.0:7860

To create a public link, set `share=True` in `launch()`.
Startup time: 28.3s (import torch: 3.1s, import gradio: 1.7s, import ldm: 0.7s, other imports: 1.5s, setup codeformer: 0.1s, load scripts: 3.2s, load SD checkpoint: 3.8s, create ui: 9.8s, gradio launch: 4.3s).
AlUlkesh commented 1 year ago

Somehow now any debugging info is misssing.

I've just made the whole process a little easier. Can you please:

Update to the latest version of the extension.

Set the debug level to 4 (in Settings - Image Browser) image

Save and restart webui.

Continue until the issue you have is occurring.

Then go into the Maintenance tab and press the following new button:

image

By now a file image_browser.log will have been created in your extension directory. So for example in my case: c:\tools\ai\stable-diffusion-webui\extensions\stable-diffusion-webui-images-browser\image_browser.log

Please post this log file.

xektop commented 1 year ago

@AlUlkesh Hey... I hope I was able to collect the logs as needed. image_browser.log The steps were:

  1. Enable the logging
  2. restart the whole app
  3. open the app from the ipad
  4. navigate to Image browser
  5. First click on "First page" which displays the images
  6. Next click on "Next page" which freezes the whole page and does nothing for 10-15s
  7. Next click on an image which freezes the whole page and does nothing for 10-15s
MiyouQ commented 1 year ago

Somehow now any debugging info is misssing.

I've just made the whole process a little easier. Can you please:

Update to the latest version of the extension.

Set the debug level to 4 (in Settings - Image Browser) image

Save and restart webui.

Continue until the issue you have is occurring.

Then go into the Maintenance tab and press the following new button:

image

By now a file image_browser.log will have been created in your extension directory. So for example in my case: c:\tools\ai\stable-diffusion-webui\extensions\stable-diffusion-webui-images-browser\image_browser.log

Please post this log file.

When I clicked on the image, no new information appeared in the logs, and the UI interface continued to display the countdown.

230411-2.txt

AlUlkesh commented 1 year ago

The logs all look good as far as I can tell. It really seems like an ios component is shutting down the javascript.

Today I went through my moving boxes and found my old iPad 2. Unfortunately that seems to be too old. Doesn't even show the Gradio loading of webui :sob:

misae717 commented 1 year ago

been testing with devices and browsers lately, pretty much unusable on any iOS device

MiyouQ commented 1 year ago

The logs all look good as far as I can tell. It really seems like an ios component is shutting down the javascript.

Today I went through my moving boxes and found my old iPad 2. Unfortunately that seems to be too old. Doesn't even show the Gradio loading of webui ๐Ÿ˜ญ

I think we can only temporarily set aside this issue for now.๐Ÿคฃ

eadnams22 commented 1 year ago

Same, this reminds me of when gradio used to load all the images as raw data, and it would wreck a lot of mobile, and mobile-adjacent browsers.

eadnams22 commented 1 year ago

Oh, also, this didnโ€™t happen with the original (but now broken) image browser, so guessing itโ€™s something added on.

Sometimes it takes down my entire chrome browser on an 12 inch M1 iPad Pro.

eadnams22 commented 1 year ago

Did some testing, and disabling gradio queueing made it actually work, but very slowly.

totolook commented 1 year ago

i have same problem on my MacBook Pro 2017 with safari. I have same clean log.

[Log] image_browser_activate_controls:end (image_browser.js, line 442)
[Log] btnClickHandler:start (image_browser.js, line 442)
[Log] btnClickHandler:end (image_browser.js, line 442)
[Log] image_browser_turnpage:start (image_browser.js, line 442)
[Log] image_browser_turnpage:end (image_browser.js, line 442)
[Log] image_browser_click_image:start (image_browser.js, line 442)
[Log] image_browser_lock:start (image_browser.js, line 442)
[Log] image_browser_lock:end (image_browser.js, line 442)
[Log] image_browser_current_tab:start (image_browser.js, line 442)
[Log] image_browser_current_tab:end (image_browser.js, line 442)
[Log] image_browser_unlock:start (image_browser.js, line 442)
[Log] image_browser_unlock:end (image_browser.js, line 442)
[Log] image_browser_get_current_img:start (image_browser.js, line 442)
[Log] image_browser_lock:start (image_browser.js, line 442)
[Log] image_browser_lock:end (image_browser.js, line 442)
[Log] image_browser_click_image:end (image_browser.js, line 442)
[Log] image_browser_unlock:start (image_browser.js, line 442)
[Log] image_browser_unlock:end (image_browser.js, line 442)
[Log] image_browser_get_current_img:end (image_browser.js, line 442)

I'm running SD on my main pc.

blueball81 commented 1 year ago

This one looks to be the same issue in #132.
All Apple browser/device becomes slow in the recent upgrade with gradio 3.23. (I believe...). Even if the SD is running elsewhere, the image browser on the webUI on Apple device response were slowed down.

sipefree commented 1 year ago

Hello,

I don't have much time to help debug this, but I ran the Web Inspector timeline recording on Safari for Mac during a click from the gallery grid to display an image, and I think I can see why it feels slow and fails to load the prompt / generation info.

Screenshot 2023-04-26 at 10 11 32โ€ฏAM

Essentially, the frontend causes an extremely expensive DOM layout (1.25s on a top end Mac Studio) at the same time as the websocket connection to the gradio queue is created. This seems to block the main thread until layout is complete, by which time the gradio queue has already timed out the WS connection:

# From gradio/routes.py, line ~484

@app.websocket("/queue/join")
async def join_queue(
    websocket: WebSocket,
    token: Optional[str] = Depends(ws_login_check),
):
    blocks = app.get_blocks()

    # [...]

    await websocket.accept()
    # In order to cancel jobs, we need the session_hash and fn_index
    # to create a unique id for each job
    try:
        await asyncio.wait_for(
                websocket.send_json({"msg": "send_hash"}), timeout=1
        )
        except AsyncTimeOutError:
            return

    # [...]

Because the websocket connection is gone, the request to load the generation info is never sent.

It's unclear to me what about the DOM layout is so slow. It's possible there is a bug in WebKit or in Svelte, but I don't have the expertise or the time right now to look into this any further.

One possible workaround may be to re-connect to the gradio queue after the layout finishes and the websocket disconnection event is detected, but I don't know if that's something that has to be done on the gradio side or if it can be done from this extension's code.

I can also confirm that this is the same issue as #132. It happens on all versions of Safari, mobile and desktop.

I hope this information is helpful.

AlUlkesh commented 1 year ago

@sipefree Oh wow, that's a very nice analysis. Thank you.

I suspect one would have to dig into Gradio for that. And since I can't test it, having no Apple device, I don't think I can do something about it. Perhaps someone else will chime in?

blueball81 commented 1 year ago

Hi, I just want to mention on one finding here, regarding this issue.

I have been using two other forks as well as AUTOMATIC1111โ€™s webui. Both AUTOMATIC1111 webui and vladmandicโ€™s fork(https://github.com/vladmandic/automatic) have this issue. However, anapnoeโ€™s fork(https://github.com/anapnoe/stable-diffusion-webui-ux) doesnt seem to have this issue. (I cannot say the anapnoeโ€™s one is free from the issue, but I can say it is much faster and usable at least. )

Can anyone look into any difference among those 3 versions? There could be some clues to figure out the cause of this issue and to resolve it

I hope this help.

robonxt commented 1 year ago

While I can't pinpoint it to just the image browser, it seems like a gradio issue? I've noticed that if I was to use Native Alpha (which makes a borderless webview app on android), certain actions involving the "send to" buttons and/or lots of refreshing of textboxes break the webui and makes gradio load forever, but if running off just a normal chrome tab, it works ok.

eadnams22 commented 1 year ago

I did some digging in Safari's developer console, and found one possible source of the slowdowns:

It looks like Gradio is sending the main full resolution image as base64 ASCII, specifically on the individual images pages, which WebKit seems to really struggle with parsing, it totally breaks the browser eventually, and has to be hard-restarted.

Its doing this despite also doing a img link to the image itself in the html, very strange.

May be linked to this: https://github.com/gradio-app/gradio/issues/3158

Gradio's Gallery uses base64 encoding, whereas image tags use the actual links to local images?

A solution seems a long way off though, Gradio 4.0

Any ideas for a workaround?

eadnams22 commented 1 year ago

Ah, found it in the CSS, its hidden (along with a bunch of other things):

the css changes depending on a lot, if you just do a search for "data:" in the page source, It'll show up, and you can trace is back from there.

Seems to be initiated by the function "attr" in nodes index.mjs

I doubt this is the only issue causing this, but seems to be one of them.

Monkeypatch here that may help, haven't tried it yet: https://github.com/gradio-app/gradio/issues/2635#issuecomment-1423531319

alexanderchan commented 1 year ago

Looks to be this: https://github.com/gradio-app/gradio/issues/1590

Adding

.thumbnail-item > img {
  width: auto !important;
  height: auto !important;
}

to styles.css and restarting the ui seems to have resolved it, hopefully can be removed once gradio is updated but perhaps a workaround for those facing this now.

eadnams22 commented 1 year ago

Looks to be this: gradio-app/gradio#1590

Adding

.thumbnail-item > img {
  width: auto !important;
  height: auto !important;
}

to styles.css and restarting the ui seems to have resolved it, hopefully can be removed once gradio is updated but perhaps a workaround for those facing this now.

Intetesting, The images browser doesnโ€™t use base64 for the gallery thumbnails, but I guess itโ€™s still slow due to the auto.

alexanderchan commented 1 year ago

Intetesting, The images browser doesnโ€™t use base64 for the gallery thumbnails, but I guess itโ€™s still slow due to the auto.

Yup have tried it and the fix, i should have linked the comment about it: https://github.com/gradio-app/gradio/issues/1590#issuecomment-1259683248

I was surprised as well that the full vs auto would fix things but it must be a bug in safari with calculating layout. Itโ€™s not like there are even very many images per page and I can only guess at whatโ€™s going on in the browser code.

eadnams22 commented 1 year ago

Intetesting, The images browser doesnโ€™t use base64 for the gallery thumbnails, but I guess itโ€™s still slow due to the auto.

Yup have tried it and the fix, i should have linked the comment about it: gradio-app/gradio#1590 (comment)

I was surprised as well that the full vs auto would fix things but it must be a bug in safari with calculating layout. Itโ€™s not like there are even very many images per page and I can only guess at whatโ€™s going on in the browser code.

That is wild, haha, will give it a whirl!

I'd venture safari is trying to constantly recalculate it, combined with how deep Gradio nests styles and classes, so its bringing all sorts of madness as it tries to recalculate, combined with everything above it in the hierarchy. Also explains why reducing the grid images made it slightly faster.