AUTOMATIC1111 / stable-diffusion-webui

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

[Bug]: Open images output directory button doesn't work #4483

Open siverpro opened 1 year ago

siverpro commented 1 year ago

Is there an existing issue for this?

What happened?

Clicking the folder-button below the output image does not work.

Steps to reproduce the problem

  1. Fresh Ubuntu 22.04
  2. start StableDiffusion using the one step script (added --listen)
  3. Open StableDiffusion from a remote browser and generate image
  4. Click the folder button

What should have happened?

I expect to be able to browse my output folder

Commit where the problem happens

ac085628540d0ec6a988fad93f5b8f2154209571

What platforms do you use to access UI ?

Linux

What browsers do you use to access the UI ?

Mozilla Firefox

Command Line Arguments

--listen

Additional information, context and logs

I get this output in the console:

Traceback (most recent call last): File "/home/silvercat/stable-diffusion-webui/venv/lib/python3.10/site-packages/gradio/routes.py", line 284, in run_predict output = await app.blocks.process_api( File "/home/silvercat/stable-diffusion-webui/venv/lib/python3.10/site-packages/gradio/blocks.py", line 982, in process_api result = await self.call_function(fn_index, inputs, iterator) File "/home/silvercat/stable-diffusion-webui/venv/lib/python3.10/site-packages/gradio/blocks.py", line 824, in call_function prediction = await anyio.to_thread.run_sync( File "/home/silvercat/stable-diffusion-webui/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 31, in run_sync return await get_asynclib().run_sync_in_worker_thread( File "/home/silvercat/stable-diffusion-webui/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 937, in run_sync_in_worker_thread return await future File "/home/silvercat/stable-diffusion-webui/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 867, in run result = context.run(func, *args) File "/home/silvercat/stable-diffusion-webui/modules/ui.py", line 626, in fn=lambda: open_folder(opts.outdir_samples or outdir), File "/home/silvercat/stable-diffusion-webui/modules/ui.py", line 609, in open_folder sp.Popen(["xdg-open", path]) File "/usr/lib/python3.10/subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "/usr/lib/python3.10/subprocess.py", line 1845, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'xdg-open'

tushar-31093 commented 1 year ago

Similar issue

image

tushar-31093 commented 1 year ago

Similar issue

image

Solved this but again, increasing the steps, batch size and enabling restore faces simply crashes it all.

Config AWS: g4dn.2xlarge - Ubuntu

Config Local: 32 GB RAM, 6 GB 3060 GPU, i7 Processor

Works like a charm on local. But despite having a good config on the cloud, its buggy.

pangzheng commented 1 year ago

^MTotal progress: 168it [00:23, 7.99it/s]ESC[A^MTotal progress: 168it [00:23, 7.03it/s]Traceback (most recent call last): File "/data/home/pangzheng/stable-diffusion-webui/venv/lib/python3.10/site-packages/gradio/routes.py", line 399, in run_predict output = await app.get_blocks().process_api( File "/data/home/pangzheng/stable-diffusion-webui/venv/lib/python3.10/site-packages/gradio/blocks.py", line 1299, in process_api result = await self.call_function( File "/data/home/pangzheng/stable-diffusion-webui/venv/lib/python3.10/site-packages/gradio/blocks.py", line 1022, in call_function prediction = await anyio.to_thread.run_sync( File "/data/home/pangzheng/stable-diffusion-webui/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 31, in run_sync return await get_asynclib().run_sync_in_worker_thread( File "/data/home/pangzheng/stable-diffusion-webui/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 937, in run_sync_in_worker_thread return await future File "/data/home/pangzheng/stable-diffusion-webui/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 867, in run result = context.run(func, *args) File "/data/home/pangzheng/stable-diffusion-webui/modules/ui_common.py", line 142, in <lambda> fn=lambda: open_folder(shared.opts.outdir_samples or outdir), File "/data/home/pangzheng/stable-diffusion-webui/modules/ui_common.py", line 124, in open_folder sp.Popen(["xdg-open", path]) File "/usr/lib/python3.10/subprocess.py", line 971, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "/usr/lib/python3.10/subprocess.py", line 1863, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'xdg-open'

webui: python: 3.10.11  •  torch: 2.0.0+cu118  •  xformers: 0.0.17  •  gradio: 3.28.1  •  commit: 5ab7f213  •  checkpoint: a7529df023

Config Cloud cpu/mem: Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz 96 GB RAM

system: x86_64 DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.04 DISTRIB_CODENAME=focal DISTRIB_DESCRIPTION="Ubuntu 20.04.6 LTS" NAME="Ubuntu" VERSION="20.04.6 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.04.6 LTS" VERSION_ID="20.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=focal UBUNTU_CODENAME=focal

nvidia: modinfo nvidia filename: /lib/modules/5.4.0-144-generic/kernel/drivers/video/nvidia.ko firmware: nvidia/470.161.03/gsp.bin alias: char-major-195- version: 470.161.03 supported: external license: NVIDIA srcversion: 24C40C1C9E7C57AE6A36B38 alias: pci:v000010DEdsvsdbc03sc02i00 alias: pci:v000010DEdsvsdbc03sc00i00* depends: drm retpoline: Y name: nvidia vermagic: 5.4.0-144-generic SMP mod_unload modversions parm: NvSwitchRegDwords:NvSwitch regkey (charp) parm: NvSwitchBlacklist:NvSwitchBlacklist=uuid[,uuid...] (charp) parm: NVreg_ResmanDebugLevel:int parm: NVreg_RmLogonRC:int parm: NVreg_ModifyDeviceFiles:int parm: NVreg_DeviceFileUID:int parm: NVreg_DeviceFileGID:int parm: NVreg_DeviceFileMode:int parm: NVreg_InitializeSystemMemoryAllocations:int parm: NVreg_UsePageAttributeTable:int parm: NVreg_RegisterForACPIEvents:int parm: NVreg_EnablePCIeGen3:int parm: NVreg_EnableMSI:int parm: NVreg_TCEBypassMode:int parm: NVreg_EnableStreamMemOPs:int parm: NVreg_RestrictProfilingToAdminUsers:int parm: NVreg_PreserveVideoMemoryAllocations:int parm: NVreg_EnableS0ixPowerManagement:int parm: NVreg_S0ixPowerManagementVideoMemoryThreshold:int parm: NVreg_DynamicPowerManagement:int parm: NVreg_DynamicPowerManagementVideoMemoryThreshold:int parm: NVreg_EnableGpuFirmware:int parm: NVreg_EnableUserNUMAManagement:int parm: NVreg_MemoryPoolSize:int parm: NVreg_KMallocHeapMaxSize:int parm: NVreg_VMallocHeapMaxSize:int parm: NVreg_IgnoreMMIOCheck:int parm: NVreg_NvLinkDisable:int parm: NVreg_EnablePCIERelaxedOrderingMode:int parm: NVreg_RegisterPCIDriver:int parm: NVreg_RegistryDwords:charp parm: NVreg_RegistryDwordsPerDevice:charp parm: NVreg_RmMsg:charp parm: NVreg_GpuBlacklist:charp parm: NVreg_TemporaryFilePath:charp parm: NVreg_ExcludedGpus:charp parm: rm_firmware_active:charp

`nvidia-smi Fri May 12 12:11:21 2023 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 470.161.03 Driver Version: 470.161.03 CUDA Version: 11.4 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 Tesla V100-SXM2... On | 00000000:00:07.0 Off | 0 | | N/A 37C P0 56W / 300W | 3839MiB / 32510MiB | 0% Default | | | | N/A | +-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | 0 N/A N/A 251278 C python3 3837MiB | +-----------------------------------------------------------------------------+`

ojsl1 commented 1 year ago

Doesn't work for me either, local or remote.

On Manjaro Linux with SD setup using this AMD dockerfile gist, getting the same error and trace as posted above:

sd-sd-1  | FileNotFoundError: [Errno 2] No such file or directory: 'xdg-open'
sd-sd-1  | Traceback (most recent call last):
sd-sd-1  |   File "/SD/stable-diffusion-webui/venv/lib/python3.8/site-packages/gradio/routes.py", line 394, in run_predict
sd-sd-1  |     output = await app.get_blocks().process_api(
sd-sd-1  |   File "/SD/stable-diffusion-webui/venv/lib/python3.8/site-packages/gradio/blocks.py", line 1075, in process_api
sd-sd-1  |     result = await self.call_function(
sd-sd-1  |   File "/SD/stable-diffusion-webui/venv/lib/python3.8/site-packages/gradio/blocks.py", line 884, in call_function
sd-sd-1  |     prediction = await anyio.to_thread.run_sync(
sd-sd-1  |   File "/SD/stable-diffusion-webui/venv/lib/python3.8/site-packages/anyio/to_thread.py", line 31, in run_sync
sd-sd-1  |     return await get_asynclib().run_sync_in_worker_thread(
sd-sd-1  |   File "/SD/stable-diffusion-webui/venv/lib/python3.8/site-packages/anyio/_backends/_asyncio.py", line 937, in run_sync_in_worker_thread
sd-sd-1  |     return await future
sd-sd-1  |   File "/SD/stable-diffusion-webui/venv/lib/python3.8/site-packages/anyio/_backends/_asyncio.py", line 867, in run
sd-sd-1  |     result = context.run(func, *args)
sd-sd-1  |   File "/SD/stable-diffusion-webui/modules/ui_common.py", line 142, in <lambda>
sd-sd-1  |     fn=lambda: open_folder(shared.opts.outdir_samples or outdir),
sd-sd-1  |   File "/SD/stable-diffusion-webui/modules/ui_common.py", line 124, in open_folder
sd-sd-1  |     sp.Popen(["xdg-open", path])
sd-sd-1  |   File "/usr/lib/python3.8/subprocess.py", line 858, in __init__
sd-sd-1  |     self._execute_child(args, executable, preexec_fn, close_fds,
sd-sd-1  |   File "/usr/lib/python3.8/subprocess.py", line 1704, in _execute_child
sd-sd-1  |     raise child_exception_type(errno_num, err_msg, err_filename)
sd-sd-1  | FileNotFoundError: [Errno 2] No such file or directory: 'xdg-open'

python: 3.8.10  •  torch: 2.0.0a0+git22bcc7b  •  xformers: N/A  •  gradio: 3.23.0  •  commit: 22bcc7be

BUGLI27 commented 9 months ago

Try 'yum install xdg-open' if you are centos