Repository: AUTOMATIC1111/stable-diffusion-webui

Issue:
[Bug]: KeyError: "do_not_save" when trying to save a prompt
### Is there an existing issue for this?

- [X] I have searched the existing issues and checked the recent builds/commits

### What happened?

When I try to save a prompt, it errors in the console saying
```
  File "/home/ciel/stable-diffusion/stable-diffusion-webui/modules/styles.py", line 212, in save_styles
    style_paths.remove("do_not_save")
KeyError: 'do_not_save'
```
and the file is not modified
I manually commented it out and it doesn't seem to break anything, except that it is saved to styles.csv.csv instead of styles.csv

### Steps to reproduce the problem

Try to save a prompt


### What should have happened?

Save into style.csv with no error

### Sysinfo

{
    "Platform": "Linux-6.6.4-zen1-1-zen-x86_64-with-glibc2.38",
    "Python": "3.11.4",
    "Version": "v1.7.0-RC-5-gf92d6149",
    "Commit": "f92d61497a426a19818625c3ccdaae9beeb82b31",
    "Script path": "/home/ciel/stable-diffusion/stable-diffusion-webui",
    "Data path": "/home/ciel/stable-diffusion/stable-diffusion-webui",
    "Extensions dir": "/home/ciel/stable-diffusion/stable-diffusion-webui/extensions",
    "Checksum": "e15aad6adb98a2a0ad13cad2b45b61b03565ef4f258783021da82b4ef7f37fa9",
    "Commandline": [
        "launch.py"
    ],
    "Torch env info": {
        "torch_version": "2.2.0",
        "is_debug_build": "False",
        "cuda_compiled_version": "N/A",
        "gcc_version": "(GCC) 13.2.1 20230801",
        "clang_version": "16.0.6",
        "cmake_version": "version 3.26.4",
        "os": "Arch Linux (x86_64)",
        "libc_version": "glibc-2.38",
        "python_version": "3.11.4 (main, Jul  5 2023, 13:45:01) [GCC 11.2.0] (64-bit runtime)",
        "python_platform": "Linux-6.6.4-zen1-1-zen-x86_64-with-glibc2.38",
        "is_cuda_available": "True",
        "cuda_runtime_version": null,
        "cuda_module_loading": "LAZY",
        "nvidia_driver_version": null,
        "nvidia_gpu_models": "AMD Radeon RX 7900 XTX (gfx1100)",
        "cudnn_version": null,
        "pip_version": "pip3",
        "pip_packages": [
            "numpy==1.23.5",
            "open-clip-torch==2.20.0",
            "pytorch-lightning==1.9.4",
            "pytorch-triton-rocm==2.1.0+dafe145982",
            "torch==2.2.0.dev20231208+rocm5.6",
            "torchdiffeq==0.2.3",
            "torchmetrics==1.2.1",
            "torchsde==0.2.6",
            "torchvision==0.17.0.dev20231208+rocm5.6"
        ],
        "conda_packages": [
            "numpy                     1.26.2          py311h24aa872_0  ",
            "numpy-base                1.26.2          py311hbfb1bba_0  ",
            "open-clip-torch           2.20.0                   pypi_0    pypi",
            "pytorch-lightning         1.9.4                    pypi_0    pypi",
            "pytorch-triton-rocm       2.1.0+dafe145982          pypi_0    pypi",
            "torch                     2.2.0.dev20231208+rocm5.7          pypi_0    pypi",
            "torchaudio                2.2.0.dev20231208+rocm5.7          pypi_0    pypi",
            "torchdiffeq               0.2.3                    pypi_0    pypi",
            "torchmetrics              1.2.1                    pypi_0    pypi",
            "torchsde                  0.2.5                    pypi_0    pypi",
            "torchvision               0.17.0.dev20231208+rocm5.7          pypi_0    pypi"
        ],
        "hip_compiled_version": "5.6.31061-8c743ae5d",
        "hip_runtime_version": "5.6.31061",
        "miopen_runtime_version": "2.20.0",
        "caching_allocator_config": "",
        "is_xnnpack_available": "True",
        "cpu_info": [
            "Architecture:                       x86_64",
            "CPU op-mode(s):                     32-bit, 64-bit",
            "Address sizes:                      48 bits physical, 48 bits virtual",
            "Byte Order:                         Little Endian",
            "CPU(s):                             32",
            "On-line CPU(s) list:                0-31",
            "Vendor ID:                          AuthenticAMD",
            "Model name:                         AMD Ryzen 9 5950X 16-Core Processor",
            "CPU family:                         25",
            "Model:                              33",
            "Thread(s) per core:                 2",
            "Core(s) per socket:                 16",
            "Socket(s):                          1",
            "Stepping:                           0",
            "Frequency boost:                    disabled",
            "CPU(s) scaling MHz:                 49%",
            "CPU max MHz:                        6279.4922",
            "CPU min MHz:                        2200.0000",
            "BogoMIPS:                           8383.88",
            "Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local user_shstk clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca fsrm debug_swap",
            "Virtualization:                     AMD-V",
            "L1d cache:                          512 KiB (16 instances)",
            "L1i cache:                          512 KiB (16 instances)",
            "L2 cache:                           8 MiB (16 instances)",
            "L3 cache:                           64 MiB (2 instances)",
            "NUMA node(s):                       1",
            "NUMA node0 CPU(s):                  0-31",
            "Vulnerability Gather data sampling: Not affected",
            "Vulnerability Itlb multihit:        Not affected",
            "Vulnerability L1tf:                 Not affected",
            "Vulnerability Mds:                  Not affected",
            "Vulnerability Meltdown:             Not affected",
            "Vulnerability Mmio stale data:      Not affected",
            "Vulnerability Retbleed:             Not affected",
            "Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode",
            "Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl",
            "Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization",
            "Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, IBRS_FW, STIBP always-on, RSB filling, PBRSB-eIBRS Not affected",
            "Vulnerability Srbds:                Not affected",
            "Vulnerability Tsx async abort:      Not affected"
        ]
    },
    "Exceptions": [],
    "CPU": {
        "model": "",
        "count logical": 32,
        "count physical": 16
    },
    "RAM": {
        "total": "31GB",
        "used": "6GB",
        "free": "20GB",
        "active": "7GB",
        "inactive": "2GB",
        "buffers": "172MB",
        "cached": "5GB",
        "shared": "199MB"
    },
    "Extensions": [
        {
            "name": "clip-interrogator-ext",
            "path": "/home/ciel/stable-diffusion/stable-diffusion-webui/extensions/clip-interrogator-ext",
            "version": "0f1a4591",
            "branch": "main",
            "remote": "https://github.com/pharmapsychotic/clip-interrogator-ext.git"
        },
        {
            "name": "latent-upscale",
            "path": "/home/ciel/stable-diffusion/stable-diffusion-webui/extensions/latent-upscale",
            "version": "b9f75f44",
            "branch": "main",
            "remote": "https://github.com/feynlee/latent-upscale.git"
        },
        {
            "name": "sd-webui-controlnet",
            "path": "/home/ciel/stable-diffusion/stable-diffusion-webui/extensions/sd-webui-controlnet",
            "version": "feea1f65",
            "branch": "main",
            "remote": "https://github.com/Mikubill/sd-webui-controlnet.git"
        },
        {
            "name": "ultimate-upscale-for-automatic1111",
            "path": "/home/ciel/stable-diffusion/stable-diffusion-webui/extensions/ultimate-upscale-for-automatic1111",
            "version": "728ffcec",
            "branch": "master",
            "remote": "https://github.com/Coyote-A/ultimate-upscale-for-automatic1111.git"
        }
    ],
    "Inactive extensions": [],
    "Environment": {
        "GIT": "git",
        "GRADIO_ANALYTICS_ENABLED": "False",
        "TORCH_COMMAND": "pip install --pre torch torchvision --index-url https://download.pytorch.org/whl/nightly/rocm5.6"
    },
    "Config": {
        "samples_save": true,
        "samples_format": "png",
        "samples_filename_pattern": "",
        "save_images_add_number": true,
        "save_images_replace_action": "Replace",
        "grid_save": true,
        "grid_format": "png",
        "grid_extended_filename": false,
        "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",
        "save_images_before_face_restoration": false,
        "save_images_before_highres_fix": false,
        "save_images_before_color_correction": false,
        "save_mask": false,
        "save_mask_composite": false,
        "jpeg_quality": 80,
        "webp_lossless": false,
        "export_for_4chan": true,
        "img_downscale_threshold": 4.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,
        "notification_audio": true,
        "notification_volume": 100,
        "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": true,
        "grid_save_to_dirs": true,
        "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",
        "enable_console_prompts": false,
        "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,
        "dump_stacks_on_signal": false,
        "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": "AOM3A1B_orangemixs.safetensors [5493a0ec49]",
        "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": true,
        "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_checkpoint_cache": 1,
        "sd_vae": "orangemix.vae.pt",
        "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,
        "img2img_batch_show_results_limit": 32,
        "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_dir_button_function": false,
        "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_card_order_field": "Path",
        "extra_networks_card_order": "Ascending",
        "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",
        "keyedit_precision_attention": 0.1,
        "keyedit_precision_extra": 0.05,
        "keyedit_delimiters": ".,\\/!?%^*;:{}=`~() ",
        "keyedit_delimiters_whitespace": [
            "Tab",
            "Carriage Return",
            "Line Feed"
        ],
        "disable_token_counters": false,
        "return_grid": true,
        "do_not_show_images": false,
        "js_modal_lightbox": true,
        "js_modal_lightbox_initially_zoomed": true,
        "js_modal_lightbox_gamepad": false,
        "js_modal_lightbox_gamepad_repeat": 250,
        "gallery_height": "",
        "compact_prompt_box": false,
        "samplers_in_dropdown": true,
        "dimensions_and_batch_together": true,
        "sd_checkpoint_dropdown_use_short": false,
        "hires_fix_show_sampler": false,
        "hires_fix_show_prompts": false,
        "txt2img_settings_accordion": false,
        "img2img_settings_accordion": false,
        "localization": "None",
        "quicksettings_list": [
            "sd_model_checkpoint"
        ],
        "ui_tab_order": [],
        "hidden_tabs": [],
        "ui_reorder_list": [],
        "gradio_theme": "Default",
        "gradio_themes_cache": true,
        "show_progress_in_title": true,
        "send_seed": true,
        "send_size": true,
        "enable_pnginfo": true,
        "save_txt": false,
        "add_model_name_to_info": true,
        "add_model_hash_to_info": true,
        "add_vae_name_to_info": true,
        "add_vae_hash_to_info": true,
        "add_user_name_to_info": false,
        "add_version_to_infotext": true,
        "disable_weights_auto_swap": true,
        "infotext_skip_pasting": [],
        "infotext_styles": "Apply if any",
        "show_progressbar": true,
        "live_previews_enable": false,
        "live_previews_image_format": "png",
        "show_progress_grid": true,
        "show_progress_every_n_steps": 5,
        "show_progress_type": "Approx NN",
        "live_preview_allow_lowvram_full": false,
        "live_preview_content": "Prompt",
        "live_preview_refresh_period": 300.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,
        "postprocessing_existing_caption_action": "Ignore",
        "disabled_extensions": [],
        "disable_all_extensions": "none",
        "restore_config_state_file": "",
        "sd_checkpoint_hash": "5493a0ec491f5961dbdc1c861404088a6ae9bd4007f6a3a7c5dee8789cdc1361",
        "ldsr_steps": 100,
        "ldsr_cached": false,
        "SCUNET_tile": 256,
        "SCUNET_tile_overlap": 8,
        "SWIN_tile": 192,
        "SWIN_tile_overlap": 8,
        "SWIN_torch_compile": false,
        "hypertile_enable_unet": false,
        "hypertile_enable_unet_secondpass": false,
        "hypertile_max_depth_unet": 3,
        "hypertile_max_tile_unet": 256,
        "hypertile_swap_size_unet": 3,
        "hypertile_enable_vae": false,
        "hypertile_max_depth_vae": 3,
        "hypertile_max_tile_vae": 128,
        "hypertile_swap_size_vae": 3,
        "control_net_detectedmap_dir": "detected_maps",
        "control_net_models_path": "",
        "control_net_modules_path": "",
        "control_net_unit_count": 3,
        "control_net_model_cache_size": 1,
        "control_net_inpaint_blur_sigma": 7,
        "control_net_no_high_res_fix": false,
        "control_net_no_detectmap": false,
        "control_net_detectmap_autosaving": false,
        "control_net_allow_script_control": false,
        "control_net_sync_field_args": true,
        "controlnet_show_batch_images_in_ui": false,
        "controlnet_increment_seed_during_batch": false,
        "controlnet_disable_openpose_edit": false,
        "controlnet_ignore_noninpaint_mask": false,
        "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": 11.257086753845215,
        "records": {
            "initial startup": 0.02352619171142578,
            "prepare environment/checks": 3.457069396972656e-05,
            "prepare environment/git version info": 0.009780406951904297,
            "prepare environment/torch GPU test": 2.7273693084716797,
            "prepare environment/clone repositores": 0.038356781005859375,
            "prepare environment/run extensions installers/sd-webui-controlnet": 0.14071893692016602,
            "prepare environment/run extensions installers/ultimate-upscale-for-automatic1111": 2.288818359375e-05,
            "prepare environment/run extensions installers/clip-interrogator-ext": 2.8869497776031494,
            "prepare environment/run extensions installers/latent-upscale": 5.626678466796875e-05,
            "prepare environment/run extensions installers": 3.0277533531188965,
            "prepare environment": 5.820652484893799,
            "launcher": 0.0008344650268554688,
            "import torch": 2.0337331295013428,
            "import gradio": 0.6256029605865479,
            "setup paths": 0.9430902004241943,
            "import ldm": 0.0025310516357421875,
            "import sgm": 2.384185791015625e-06,
            "initialize shared": 0.047745466232299805,
            "other imports": 0.5719733238220215,
            "opts onchange": 0.0002732276916503906,
            "setup SD model": 0.0003185272216796875,
            "setup codeformer": 0.07199668884277344,
            "setup gfpgan": 0.009232521057128906,
            "set samplers": 2.8371810913085938e-05,
            "list extensions": 0.0010488033294677734,
            "restore config state file": 5.4836273193359375e-06,
            "list SD models": 0.004712820053100586,
            "list localizations": 0.0001246929168701172,
            "load scripts/custom_code.py": 0.001154184341430664,
            "load scripts/img2imgalt.py": 0.0002789497375488281,
            "load scripts/loopback.py": 0.0001888275146484375,
            "load scripts/outpainting_mk_2.py": 0.0002484321594238281,
            "load scripts/poor_mans_outpainting.py": 0.0001766681671142578,
            "load scripts/postprocessing_caption.py": 0.0001506805419921875,
            "load scripts/postprocessing_codeformer.py": 0.00015020370483398438,
            "load scripts/postprocessing_create_flipped_copies.py": 0.00014519691467285156,
            "load scripts/postprocessing_focal_crop.py": 0.00043463706970214844,
            "load scripts/postprocessing_gfpgan.py": 0.00014495849609375,
            "load scripts/postprocessing_split_oversized.py": 0.00015592575073242188,
            "load scripts/postprocessing_upscale.py": 0.00021982192993164062,
            "load scripts/processing_autosized_crop.py": 0.0001621246337890625,
            "load scripts/prompt_matrix.py": 0.0001780986785888672,
            "load scripts/prompts_from_file.py": 0.0001876354217529297,
            "load scripts/sd_upscale.py": 0.00016450881958007812,
            "load scripts/xyz_grid.py": 0.0010995864868164062,
            "load scripts/ldsr_model.py": 0.11085081100463867,
            "load scripts/lora_script.py": 0.05980086326599121,
            "load scripts/scunet_model.py": 0.011086463928222656,
            "load scripts/swinir_model.py": 0.010489225387573242,
            "load scripts/hotkey_config.py": 0.0001678466796875,
            "load scripts/extra_options_section.py": 0.00020551681518554688,
            "load scripts/hypertile_script.py": 0.019654512405395508,
            "load scripts/hypertile_xyz.py": 8.058547973632812e-05,
            "load scripts/clip_interrogator_ext.py": 0.02592325210571289,
            "load scripts/latent_upscale.py": 0.0007441043853759766,
            "load scripts/adapter.py": 0.0003275871276855469,
            "load scripts/api.py": 0.12074923515319824,
            "load scripts/batch_hijack.py": 0.0005114078521728516,
            "load scripts/cldm.py": 0.00022983551025390625,
            "load scripts/controlmodel_ipadapter.py": 0.00032711029052734375,
            "load scripts/controlnet.py": 0.0494229793548584,
            "load scripts/controlnet_diffusers.py": 0.0001556873321533203,
            "load scripts/controlnet_lllite.py": 0.0001430511474609375,
            "load scripts/controlnet_lora.py": 0.00012731552124023438,
            "load scripts/controlnet_model_guess.py": 0.00011944770812988281,
            "load scripts/controlnet_version.py": 0.0001239776611328125,
            "load scripts/enums.py": 0.0003447532653808594,
            "load scripts/external_code.py": 6.246566772460938e-05,
            "load scripts/global_state.py": 0.0003178119659423828,
            "load scripts/hook.py": 0.0002903938293457031,
            "load scripts/infotext.py": 9.560585021972656e-05,
            "load scripts/logging.py": 0.00016260147094726562,
            "load scripts/lvminthin.py": 0.0001952648162841797,
            "load scripts/movie2movie.py": 0.00022029876708984375,
            "load scripts/processor.py": 0.00023818016052246094,
            "load scripts/utils.py": 0.00011324882507324219,
            "load scripts/xyz_grid_support.py": 0.0003902912139892578,
            "load scripts/ultimate-upscale.py": 0.00045228004455566406,
            "load scripts/refiner.py": 0.00011444091796875,
            "load scripts/seed.py": 0.00012302398681640625,
            "load scripts": 0.41962695121765137,
            "load upscalers": 0.001577138900756836,
            "refresh VAE": 0.0006160736083984375,
            "refresh textual inversion templates": 2.86102294921875e-05,
            "scripts list_optimizers": 0.00027680397033691406,
            "scripts list_unets": 4.76837158203125e-06,
            "reload hypernetworks": 0.0027685165405273438,
            "initialize extra networks": 0.004837512969970703,
            "scripts before_ui_callback": 0.00041604042053222656,
            "create ui": 0.4426920413970947,
            "gradio launch": 0.23865938186645508,
            "add APIs": 0.003912210464477539,
            "app_started_callback/lora_script.py": 0.0001537799835205078,
            "app_started_callback/clip_interrogator_ext.py": 0.0003566741943359375,
            "app_started_callback/api.py": 0.0010819435119628906,
            "app_started_callback": 0.001596689224243164
        }
    },
    "Packages": [
        "absl-py==2.0.0",
        "accelerate==0.21.0",
        "addict==2.4.0",
        "aenum==3.1.15",
        "aiofiles==23.2.1",
        "aiohttp==3.9.1",
        "aiosignal==1.3.1",
        "altair==5.2.0",
        "antlr4-python3-runtime==4.9.3",
        "anyio==3.7.1",
        "attrs==23.1.0",
        "basicsr==1.4.2",
        "beautifulsoup4==4.12.2",
        "blendmodes==2022",
        "boltons==23.1.1",
        "cachetools==5.3.2",
        "certifi==2022.12.7",
        "cffi==1.16.0",
        "charset-normalizer==2.1.1",
        "clean-fid==0.1.35",
        "click==8.1.7",
        "clip-interrogator==0.6.0",
        "clip==1.0",
        "contourpy==1.2.0",
        "cssselect2==0.7.0",
        "cycler==0.12.1",
        "deprecation==2.1.0",
        "einops==0.4.1",
        "facexlib==0.3.0",
        "fastapi==0.94.0",
        "ffmpy==0.3.1",
        "filelock==3.9.0",
        "filterpy==1.4.5",
        "flatbuffers==23.5.26",
        "fonttools==4.46.0",
        "frozenlist==1.4.0",
        "fsspec==2023.12.1",
        "ftfy==6.1.3",
        "future==0.18.3",
        "fvcore==0.1.5.post20221221",
        "gdown==4.7.1",
        "gfpgan==1.3.8",
        "gitdb==4.0.11",
        "gitpython==3.1.32",
        "google-auth-oauthlib==1.1.0",
        "google-auth==2.25.1",
        "gradio-client==0.5.0",
        "gradio==3.41.2",
        "grpcio==1.60.0",
        "h11==0.12.0",
        "httpcore==0.15.0",
        "httpx==0.24.1",
        "huggingface-hub==0.19.4",
        "idna==3.4",
        "imageio==2.33.0",
        "importlib-metadata==7.0.0",
        "importlib-resources==6.1.1",
        "inflection==0.5.1",
        "iopath==0.1.9",
        "jinja2==3.1.2",
        "jsonmerge==1.8.0",
        "jsonschema-specifications==2023.11.2",
        "jsonschema==4.20.0",
        "kiwisolver==1.4.5",
        "kornia==0.6.7",
        "lark==1.1.2",
        "lazy-loader==0.3",
        "lightning-utilities==0.10.0",
        "llvmlite==0.41.1",
        "lmdb==1.4.1",
        "lpips==0.1.4",
        "lxml==4.9.3",
        "markdown==3.5.1",
        "markupsafe==2.1.3",
        "matplotlib==3.8.2",
        "mediapipe==0.10.8",
        "mpmath==1.2.1",
        "multidict==6.0.4",
        "networkx==3.0rc1",
        "numba==0.58.1",
        "numpy==1.23.5",
        "oauthlib==3.2.2",
        "omegaconf==2.2.3",
        "open-clip-torch==2.20.0",
        "opencv-contrib-python==4.8.1.78",
        "opencv-python==4.8.1.78",
        "orjson==3.9.10",
        "packaging==23.2",
        "pandas==2.1.4",
        "piexif==1.1.3",
        "pillow==9.5.0",
        "pip==23.1.2",
        "platformdirs==4.1.0",
        "portalocker==2.8.2",
        "protobuf==3.20.0",
        "psutil==5.9.5",
        "pyasn1-modules==0.3.0",
        "pyasn1==0.5.1",
        "pycparser==2.21",
        "pydantic==1.10.13",
        "pydub==0.25.1",
        "pyparsing==3.1.1",
        "pysocks==1.7.1",
        "python-dateutil==2.8.2",
        "python-multipart==0.0.6",
        "pytorch-lightning==1.9.4",
        "pytorch-triton-rocm==2.1.0+dafe145982",
        "pytz==2023.3.post1",
        "pywavelets==1.5.0",
        "pyyaml==6.0.1",
        "realesrgan==0.3.0",
        "referencing==0.32.0",
        "regex==2023.10.3",
        "reportlab==4.0.7",
        "requests-oauthlib==1.3.1",
        "requests==2.28.1",
        "resize-right==0.0.2",
        "rpds-py==0.13.2",
        "rsa==4.9",
        "safetensors==0.3.1",
        "scikit-image==0.21.0",
        "scipy==1.11.4",
        "semantic-version==2.10.0",
        "sentencepiece==0.1.99",
        "setuptools==65.5.0",
        "six==1.16.0",
        "smmap==5.0.1",
        "sniffio==1.3.0",
        "sounddevice==0.4.6",
        "soupsieve==2.5",
        "starlette==0.26.1",
        "svglib==1.5.1",
        "sympy==1.11.1",
        "tabulate==0.9.0",
        "tb-nightly==2.16.0a20231208",
        "tensorboard-data-server==0.7.2",
        "termcolor==2.4.0",
        "tf-keras-nightly==2.16.0.dev2023120810",
        "tifffile==2023.9.26",
        "timm==0.9.2",
        "tinycss2==1.2.1",
        "tokenizers==0.13.3",
        "tomesd==0.1.3",
        "tomli==2.0.1",
        "toolz==0.12.0",
        "torch==2.2.0.dev20231208+rocm5.6",
        "torchdiffeq==0.2.3",
        "torchmetrics==1.2.1",
        "torchsde==0.2.6",
        "torchvision==0.17.0.dev20231208+rocm5.6",
        "tqdm==4.66.1",
        "trampoline==0.1.2",
        "transformers==4.30.2",
        "typing-extensions==4.8.0",
        "tzdata==2023.3",
        "urllib3==1.26.13",
        "uvicorn==0.24.0.post1",
        "wcwidth==0.2.12",
        "webencodings==0.5.1",
        "websockets==11.0.3",
        "werkzeug==3.0.1",
        "yacs==0.1.8",
        "yapf==0.40.2",
        "yarl==1.9.4",
        "zipp==3.17.0"
    ]
}

### What browsers do you use to access the UI ?

Mozilla Firefox

### Console logs

```Shell
❯ ./webui.sh                                                         (base) 

################################################################
Install script for stable-diffusion + Web UI
Tested on Debian 11 (Bullseye)
################################################################

################################################################
Running on ciel user
################################################################

################################################################
Create and activate python venv
################################################################

################################################################
Launching launch.py...
################################################################
Using TCMalloc: libtcmalloc_minimal.so.4
Python 3.11.4 (main, Jul  5 2023, 13:45:01) [GCC 11.2.0]
Version: v1.7.0-RC-5-gf92d6149
Commit hash: f92d61497a426a19818625c3ccdaae9beeb82b31
Launching Web UI with arguments: 
no module 'xformers'. Processing without...
no module 'xformers'. Processing without...
No module 'xformers'. Proceeding without it.
2023-12-09 17:08:09,876 - ControlNet - INFO - ControlNet v1.1.422
ControlNet preprocessor location: /home/ciel/stable-diffusion/stable-diffusion-webui/extensions/sd-webui-controlnet/annotator/downloads
2023-12-09 17:08:09,921 - ControlNet - INFO - ControlNet v1.1.422
Loading weights [5493a0ec49] from /home/ciel/stable-diffusion/stable-diffusion-webui/models/Stable-diffusion/AOM3A1B_orangemixs.safetensors
Running on local URL:  http://127.0.0.1:7860

To create a public link, set `share=True` in `launch()`.
Creating model from config: /home/ciel/stable-diffusion/stable-diffusion-webui/configs/v1-inference.yaml
Startup time: 8.9s (prepare environment: 4.0s, import torch: 2.0s, import gradio: 0.5s, setup paths: 0.8s, other imports: 0.5s, load scripts: 0.4s, create ui: 0.4s, gradio launch: 0.2s).
Loading VAE weights specified in settings: /home/ciel/stable-diffusion/stable-diffusion-webui/models/VAE/orangemix.vae.pt
Applying attention optimization: Doggettx... done.
Model loaded in 2.6s (load weights from disk: 0.6s, create model: 0.2s, apply weights to model: 1.4s, load VAE: 0.2s, calculate empty prompt: 0.1s).
Traceback (most recent call last):
  File "/home/ciel/stable-diffusion/stable-diffusion-webui/venv/lib/python3.11/site-packages/gradio/routes.py", line 488, in run_predict
    output = await app.get_blocks().process_api(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ciel/stable-diffusion/stable-diffusion-webui/venv/lib/python3.11/site-packages/gradio/blocks.py", line 1431, in process_api
    result = await self.call_function(
             ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ciel/stable-diffusion/stable-diffusion-webui/venv/lib/python3.11/site-packages/gradio/blocks.py", line 1103, in call_function
    prediction = await anyio.to_thread.run_sync(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ciel/stable-diffusion/stable-diffusion-webui/venv/lib/python3.11/site-packages/anyio/to_thread.py", line 33, in run_sync
    return await get_asynclib().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ciel/stable-diffusion/stable-diffusion-webui/venv/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/ciel/stable-diffusion/stable-diffusion-webui/venv/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 807, in run
    result = context.run(func, *args)
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ciel/stable-diffusion/stable-diffusion-webui/venv/lib/python3.11/site-packages/gradio/utils.py", line 707, in wrapper
    response = f(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^
  File "/home/ciel/stable-diffusion/stable-diffusion-webui/modules/ui_prompt_styles.py", line 27, in save_style
    shared.prompt_styles.save_styles(shared.styles_filename)
  File "/home/ciel/stable-diffusion/stable-diffusion-webui/modules/styles.py", line 212, in save_styles
    style_paths.remove("do_not_save")
KeyError: 'do_not_save'
```


### Additional information

I'm running dev branch due to the Navi3 bug, checking out master after launch seems to result in the same issue, but it could have just been jit-ed, didn't test very in-depth


Discussion:
I also encountered the same problem

Resolving patch:
diff --git a/modules/styles.py b/modules/styles.py
--- a/modules/styles.py
+++ b/modules/styles.py
@@ -98,10 +98,8 @@ def __init__(self, path: str):
         self.path = path
 
         folder, file = os.path.split(self.path)
-        self.default_file = file.split("*")[0] + ".csv"
-        if self.default_file == ".csv":
-            self.default_file = "styles.csv"
-        self.default_path = os.path.join(folder, self.default_file)
+        filename, _, ext = file.partition('*')
+        self.default_path = os.path.join(folder, filename + ext)
 
         self.prompt_fields = [field for field in PromptStyle._fields if field != "path"]
 
@@ -155,10 +153,8 @@ def load_from_csv(self, path: str):
                     row["name"], prompt, negative_prompt, path
                 )
 
-    def get_style_paths(self) -> list():
-        """
-        Returns a list of all distinct paths, including the default path, of
-        files that styles are loaded from."""
+    def get_style_paths(self) -> set:
+        """Returns a set of all distinct paths of files that styles are loaded from."""
         # Update any styles without a path to the default path
         for style in list(self.styles.values()):
             if not style.path:
@@ -172,9 +168,9 @@ def get_style_paths(self) -> list():
                 style_paths.add(style.path)
 
         # Remove any paths for styles that are just list dividers
-        style_paths.remove("do_not_save")
+        style_paths.discard("do_not_save")
 
-        return list(style_paths)
+        return style_paths
 
     def get_style_prompts(self, styles):
         return [self.styles.get(x, self.no_style).prompt for x in styles]
@@ -196,20 +192,7 @@ def save_styles(self, path: str = None) -> None:
         # The path argument is deprecated, but kept for backwards compatibility
         _ = path
 
-        # Update any styles without a path to the default path
-        for style in list(self.styles.values()):
-            if not style.path:
-                self.styles[style.name] = style._replace(path=self.default_path)
-
-        # Create a list of all distinct paths, including the default path
-        style_paths = set()
-        style_paths.add(self.default_path)
-        for _, style in self.styles.items():
-            if style.path:
-                style_paths.add(style.path)
-
-        # Remove any paths for styles that are just list dividers
-        style_paths.remove("do_not_save")
+        style_paths = self.get_style_paths()
 
         csv_names = [os.path.split(path)[1].lower() for path in style_paths]
 


Test patch: