[Bug]: launch.py: error: unrecognized arguments: --onnx
vicroc4 opened this issue · 7 comments
Checklist
- The issue exists after disabling all extensions
- The issue exists on a clean installation of webui
- The issue is caused by an extension, but I believe it is caused by a bug in the webui
- The issue exists in the current version of the webui
- The issue has not been reported before recently
- The issue has been reported before but has not been fixed yet
What happened?
When attempting to launch Webui with --onnx option, I get the following error:
launch.py: error: unrecognized arguments: --onnx
Steps to reproduce the problem
- Install Webui using recommended procedures
- Put --onnx --use-directml as launch arguments in webui-user.bat
- Launch Webui by running webui.user.bat
What should have happened?
Webui should launch with ONNX runtime enabled.
What browsers do you use to access the UI ?
Mozilla Firefox, Google Chrome, Microsoft Edge
Sysinfo
Console logs
venv "C:\Users\vicro\Documents\stable-diffusion-directml\stable-diffusion-webui-directml\venv\Scripts\Python.exe"
fatal: No names found, cannot describe anything.
Python 3.10.11 (tags/v3.10.11:7d4cc5a, Apr 5 2023, 00:38:17) [MSC v.1929 64 bit (AMD64)]
Version: 1.8.0-RC
Commit hash: 25a3b6cbeea8a07afd5e4594afc2f1c79f41ac1a
no module 'xformers'. Processing without...
no module 'xformers'. Processing without...
usage: launch.py [-h] [--update-all-extensions] [--skip-python-version-check] [--skip-torch-cuda-test]
[--reinstall-xformers] [--reinstall-torch] [--update-check] [--test-server] [--log-startup]
[--skip-prepare-environment] [--skip-install] [--skip-ort] [--dump-sysinfo] [--loglevel LOGLEVEL]
[--do-not-download-clip] [--data-dir DATA_DIR] [--config CONFIG] [--ckpt CKPT] [--ckpt-dir CKPT_DIR]
[--vae-dir VAE_DIR] [--gfpgan-dir GFPGAN_DIR] [--gfpgan-model GFPGAN_MODEL] [--no-half]
[--no-half-vae] [--no-progressbar-hiding] [--max-batch-count MAX_BATCH_COUNT]
[--embeddings-dir EMBEDDINGS_DIR] [--textual-inversion-templates-dir TEXTUAL_INVERSION_TEMPLATES_DIR]
[--hypernetwork-dir HYPERNETWORK_DIR] [--localizations-dir LOCALIZATIONS_DIR] [--allow-code]
[--medvram] [--medvram-sdxl] [--lowvram] [--lowram] [--always-batch-cond-uncond] [--unload-gfpgan]
[--precision {full,autocast}] [--upcast-sampling] [--share] [--ngrok NGROK]
[--ngrok-region NGROK_REGION] [--ngrok-options NGROK_OPTIONS] [--enable-insecure-extension-access]
[--codeformer-models-path CODEFORMER_MODELS_PATH] [--gfpgan-models-path GFPGAN_MODELS_PATH]
[--esrgan-models-path ESRGAN_MODELS_PATH] [--bsrgan-models-path BSRGAN_MODELS_PATH]
[--realesrgan-models-path REALESRGAN_MODELS_PATH] [--dat-models-path DAT_MODELS_PATH]
[--clip-models-path CLIP_MODELS_PATH] [--xformers] [--force-enable-xformers]
[--xformers-flash-attention] [--deepdanbooru] [--opt-split-attention] [--opt-sub-quad-attention]
[--sub-quad-q-chunk-size SUB_QUAD_Q_CHUNK_SIZE] [--sub-quad-kv-chunk-size SUB_QUAD_KV_CHUNK_SIZE]
[--sub-quad-chunk-threshold SUB_QUAD_CHUNK_THRESHOLD] [--opt-split-attention-invokeai]
[--opt-split-attention-v1] [--opt-sdp-attention] [--opt-sdp-no-mem-attention]
[--disable-opt-split-attention] [--disable-nan-check] [--use-cpu USE_CPU [USE_CPU ...]]
[--use-cpu-torch] [--use-directml] [--use-zluda] [--use-ipex]
[--disable-model-loading-ram-optimization] [--listen] [--port PORT] [--show-negative-prompt]
[--ui-config-file UI_CONFIG_FILE] [--hide-ui-dir-config] [--freeze-settings]
[--freeze-settings-in-sections FREEZE_SETTINGS_IN_SECTIONS]
[--freeze-specific-settings FREEZE_SPECIFIC_SETTINGS] [--ui-settings-file UI_SETTINGS_FILE]
[--gradio-debug] [--gradio-auth GRADIO_AUTH] [--gradio-auth-path GRADIO_AUTH_PATH]
[--gradio-img2img-tool GRADIO_IMG2IMG_TOOL] [--gradio-inpaint-tool GRADIO_INPAINT_TOOL]
[--gradio-allowed-path GRADIO_ALLOWED_PATH] [--opt-channelslast] [--styles-file STYLES_FILE]
[--autolaunch] [--theme THEME] [--use-textbox-seed] [--disable-console-progressbars]
[--enable-console-prompts] [--vae-path VAE_PATH] [--disable-safe-unpickle] [--api]
[--api-auth API_AUTH] [--api-log] [--nowebui] [--ui-debug-mode] [--device-id DEVICE_ID]
[--administrator] [--cors-allow-origins CORS_ALLOW_ORIGINS]
[--cors-allow-origins-regex CORS_ALLOW_ORIGINS_REGEX] [--tls-keyfile TLS_KEYFILE]
[--tls-certfile TLS_CERTFILE] [--disable-tls-verify] [--server-name SERVER_NAME] [--gradio-queue]
[--no-gradio-queue] [--skip-version-check] [--no-hashing] [--no-download-sd-model]
[--subpath SUBPATH] [--add-stop-route] [--api-server-stop] [--timeout-keep-alive TIMEOUT_KEEP_ALIVE]
[--disable-all-extensions] [--disable-extra-extensions] [--skip-load-model-at-start]
[--ldsr-models-path LDSR_MODELS_PATH] [--lora-dir LORA_DIR]
[--lyco-dir-backcompat LYCO_DIR_BACKCOMPAT] [--scunet-models-path SCUNET_MODELS_PATH]
[--swinir-models-path SWINIR_MODELS_PATH]
launch.py: error: unrecognized arguments: --onnx
Press any key to continue . . .
Additional information
Sysinfo generated without --onnx option because Webui won't even dump sysinfo with it in the command line.
Okay, I think I got a bit further after that. But now it's complaining that there's no module named "jsonmerge":
Traceback (most recent call last):
File "c:\stableolive\stable-diffusion-webui-directml\launch.py", line 48, in
main()
File "c:\stableolive\stable-diffusion-webui-directml\launch.py", line 44, in main
start()
File "c:\stableolive\stable-diffusion-webui-directml\modules\launch_utils.py", line 666, in start
import webui
File "C:\stableolive\stable-diffusion-webui-directml\webui.py", line 13, in
initialize.imports()
File "C:\stableolive\stable-diffusion-webui-directml\modules\initialize.py", line 36, in imports
shared_init.initialize()
File "C:\stableolive\stable-diffusion-webui-directml\modules\shared_init.py", line 62, in initialize
initialize_onnx()
File "c:\stableolive\stable-diffusion-webui-directml\modules\onnx_impl_init_.py", line 232, in initialize
from .pipelines.onnx_stable_diffusion_pipeline import OnnxStableDiffusionPipeline
File "c:\stableolive\stable-diffusion-webui-directml\modules\onnx_impl\pipelines_init_.py", line 15, in
from modules.sd_models import CheckpointInfo
File "C:\stableolive\stable-diffusion-webui-directml\modules\sd_models.py", line 17, in
from modules import paths, shared, shared_items, modelloader, devices, script_callbacks, sd_vae, sd_disable_initialization, errors, hashes, sd_models_config, sd_unet, sd_models_xl, cache, extra_networks, processing, lowvram, sd_hijack, patches
File "C:\stableolive\stable-diffusion-webui-directml\modules\sd_vae.py", line 5, in
from modules import paths, shared, devices, script_callbacks, sd_models, extra_networks, lowvram, sd_hijack, hashes
File "C:\stableolive\stable-diffusion-webui-directml\modules\sd_hijack.py", line 5, in
from modules import devices, sd_hijack_optimizations, shared, script_callbacks, errors, sd_unet, patches
File "C:\stableolive\stable-diffusion-webui-directml\modules\sd_hijack_optimizations.py", line 13, in
from modules.hypernetworks import hypernetwork
File "C:\stableolive\stable-diffusion-webui-directml\modules\hypernetworks\hypernetwork.py", line 13, in
from modules import devices, sd_models, shared, sd_samplers, hashes, sd_hijack_checkpoint, errors
File "C:\stableolive\stable-diffusion-webui-directml\modules\sd_samplers.py", line 1, in
from modules import sd_samplers_kdiffusion, sd_samplers_timesteps, sd_samplers_diffusers, sd_samplers_lcm, shared
File "C:\stableolive\stable-diffusion-webui-directml\modules\sd_samplers_kdiffusion.py", line 3, in
import k_diffusion.sampling
File "C:\stableolive\stable-diffusion-webui-directml\repositories\k-diffusion\k_diffusion_init_.py", line 1, in
from . import augmentation, config, evaluation, external, gns, layers, models, sampling, utils
File "C:\stableolive\stable-diffusion-webui-directml\repositories\k-diffusion\k_diffusion\config.py", line 6, in
from jsonmerge import merge
ModuleNotFoundError: No module named 'jsonmerge'
This will solve the problem.
.\venv\Scripts\activate
pip install -r requirements.txt
This will solve the problem.
.\venv\Scripts\activate pip install -r requirements.txt
It did not. Same issue.
requirements.txt has jsonmerge: https://github.com/lshqqytiger/stable-diffusion-webui-directml/blob/ce3d044680100834e862bee6fefb413bfc835ece/requirements.txt#L13
Can you open and check your requirements.txt?
Make sure that you ran pip with virtual environment enabled.