Repository Analysis

AUTOMATIC1111/stable-diffusion-webui

Stable Diffusion web UI

13.3 Low AI signal View on GitHub
13.3
Adjusted Score
13.3
Raw Score
100%
Time Factor
2026-03-02
Last Push
163,343
Stars
Python
Language
54,662
Lines of Code
296
Files
641
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 1HIGH 5MEDIUM 37LOW 598

Pattern Findings

641 matches across 12 categories. Click a row to expand file-level details.

Excessive Try-Catch Wrapping220 hits · 267 pts
SeverityFileLineSnippet
LOWextensions-builtin/SwinIR/scripts/swinir_model.py43 except Exception as e:
LOWextensions-builtin/SwinIR/scripts/swinir_model.py79 except Exception:
LOW…sing-for-training/scripts/postprocessing_focal_crop.py37 except Exception:
LOWextensions-builtin/ScuNET/scripts/scunet_model.py31 except Exception:
LOWextensions-builtin/ScuNET/scripts/scunet_model.py42 except Exception as e:
LOWextensions-builtin/Lora/networks.py325 except Exception as e:
LOWextensions-builtin/Lora/network.py39 except Exception as e:
LOWextensions-builtin/LDSR/sd_hijack_ddpm_v1.py453 except Exception:
LOWextensions-builtin/LDSR/ldsr_model_arch.py244 except Exception:
LOWextensions-builtin/LDSR/scripts/ldsr_model.py54 except Exception:
MEDIUMextensions-builtin/LDSR/scripts/ldsr_model.py51def do_upscale(self, img, path):
LOWscripts/xyz_grid.py729 except Exception as e:
LOWscripts/prompts_from_file.py142 except Exception:
LOWmodules/extras.py270 except Exception as e:
LOWmodules/ui_extra_networks.py135 except Exception as err:
LOWmodules/ui_extra_networks.py163 except Exception as e:
LOWmodules/sd_hijack_optimizations.py162 except Exception:
LOWmodules/sd_hijack_optimizations.py474 except Exception as e:
LOWmodules/sd_models.py84 except Exception as e:
LOWmodules/sd_models.py136except Exception:
LOWmodules/sd_models.py304 except Exception:
LOWmodules/sd_models.py306 except Exception:
LOWmodules/sd_models.py695 except Exception as e:
LOWmodules/sd_models.py822 except Exception as e:
LOWmodules/sd_models.py982 except Exception:
LOWmodules/options.py166 except Exception as e:
LOWmodules/options.py203 except Exception:
MEDIUMmodules/options.py197def load(self, filename):
LOWmodules/gfpgan_model.py68 except Exception:
LOWmodules/ui_loadsave.py32 except Exception as e:
LOWmodules/script_callbacks.py258 except Exception:
LOWmodules/script_callbacks.py266 except Exception:
LOWmodules/script_callbacks.py274 except Exception:
LOWmodules/script_callbacks.py284 except Exception:
LOWmodules/script_callbacks.py294 except Exception:
LOWmodules/script_callbacks.py302 except Exception:
LOWmodules/script_callbacks.py310 except Exception:
LOWmodules/script_callbacks.py318 except Exception:
LOWmodules/script_callbacks.py326 except Exception:
LOWmodules/script_callbacks.py334 except Exception:
LOWmodules/script_callbacks.py342 except Exception:
LOWmodules/script_callbacks.py350 except Exception:
LOWmodules/script_callbacks.py358 except Exception:
LOWmodules/script_callbacks.py366 except Exception:
LOWmodules/script_callbacks.py374 except Exception:
LOWmodules/script_callbacks.py382 except Exception:
LOWmodules/script_callbacks.py390 except Exception:
LOWmodules/script_callbacks.py398 except Exception:
LOWmodules/script_callbacks.py408 except Exception:
LOWmodules/script_callbacks.py420 except Exception:
LOWmodules/script_callbacks.py430 except Exception:
LOWmodules/xpu_specific.py9except Exception:
LOWmodules/logging_config.py21 except Exception:
MEDIUMmodules/logging_config.py13def emit(self, record):
LOWmodules/safe.py147 except Exception:
MEDIUMmodules/safe.py79def check_pt(filename, extra_handler):
LOWmodules/sd_hijack.py187 except Exception as e:
MEDIUMmodules/sd_hijack.py184def apply_optimizations(self, option=None):
LOWmodules/ngrok.py25 except Exception as e:
LOWmodules/util.py128 except Exception:
160 more matches not shown…
Hyper-Verbose Identifiers210 hits · 212 pts
SeverityFileLineSnippet
LOWscript.js111function scheduleAfterUiUpdateCallbacks() {
LOWtest/test_img2img.py54def test_inpainting_masked_performed(url_img2img, simple_img2img_request, mask_basic_image_base64):
LOWtest/test_img2img.py59def test_inpainting_with_inverted_masked_performed(url_img2img, simple_img2img_request, mask_basic_image_base64):
LOWtest/test_extras.py4def test_simple_upscaling_performed(base_url, img2img_basic_image_base64):
LOWtest/test_extras.py30def test_interrogate_performed(base_url, img2img_basic_image_base64):
LOWextensions-builtin/Lora/ui_edit_user_metadata.py117 def put_values_into_components(self, name):
LOWextensions-builtin/Lora/ui_edit_user_metadata.py145 def generate_random_prompt_from_tags(self, tags):
LOWextensions-builtin/Lora/ui_edit_user_metadata.py160 def create_extra_default_items_in_left_column(self):
LOWextensions-builtin/Lora/ui_extra_networks_lora.py86 def allowed_directories_for_previews(self):
LOWextensions-builtin/Lora/ui_extra_networks_lora.py89 def create_user_metadata_editor(self, ui, tabname):
LOWextensions-builtin/Lora/networks.py56def convert_diffusers_name_to_compvis(key, is_sd2):
LOWextensions-builtin/Lora/networks.py122def assign_network_names_to_compvis_modules(sd_model):
LOWextensions-builtin/Lora/networks.py273def purge_networks_from_memory():
LOWextensions-builtin/Lora/networks.py369def allowed_layer_without_weight(layer):
LOWextensions-builtin/Lora/networks.py391def network_restore_weights_from_backup(self: Union[torch.nn.Conv2d, torch.nn.Linear, torch.nn.GroupNorm, torch.nn.Layer
LOWextensions-builtin/Lora/networks.py572def network_reset_cached_weight(self: Union[torch.nn.Conv2d, torch.nn.Linear]):
LOWextensions-builtin/Lora/networks.py675def update_available_networks_by_names(names: list[str]):
LOW…ons-builtin/soft-inpainting/scripts/soft_inpainting.py36def processing_uses_inpainting(p):
LOW…ons-builtin/soft-inpainting/scripts/soft_inpainting.py247def weighted_histogram_filter(img, kernel, kernel_center, percentile_min=0.0, percentile_max=1.0, min_width=1.0):
LOW…ons-builtin/soft-inpainting/scripts/soft_inpainting.py281 def weighted_histogram_filter_single(idx):
LOWextensions-builtin/LDSR/sd_hijack_ddpm_v1.py529 def _get_denoise_row_from_list(self, samples, desc='', force_no_decoder_quantization=False):
LOWextensions-builtin/LDSR/sd_hijack_ddpm_v1.py765 def differentiable_decode_first_stage(self, z, predict_cids=False, force_not_quantize=False):
LOWextensions-builtin/LDSR/ldsr_model_arch.py194def make_convolutional_sample(batch, model, custom_steps=None, eta=1.0, quantize_x0=False, custom_shape=None, temperatur
LOWextensions-builtin/hypertile/hypertile.py222def largest_tile_size_available(width: int, height: int) -> int:
LOWextensions-builtin/hypertile/hypertile.py234def iterative_closest_divisors(hw:int, aspect_ratio:float) -> tuple[int, int]:
LOWscripts/postprocessing_upscale.py15def limit_size_by_one_dimention(w, h, limit):
LOWscripts/postprocessing_upscale.py59 def on_selected_upscale_method(upscale_method):
LOWscripts/loopback.py50 def calculate_denoising_strength(loop):
LOWscripts/img2imgalt.py66def find_noise_for_image_sigma_adjustment(p, cond, uncond, cfg_scale, steps):
LOWscripts/xyz_grid.py89def confirm_checkpoints_or_none(p, xs):
LOWscripts/xyz_grid.py518 def get_dropdown_update_from_params(axis, params):
LOWjavascript/ui.js130function setSubmitButtonsVisibility(tabname, showInterrupt, showSkip, showInterrupting) {
LOWjavascript/ui.js140function showSubmitInterruptingPlaceholder(tabname) {
LOWjavascript/ui.js144function showRestoreProgressButton(tabname, show) {
LOWjavascript/edit-attention.js14 function selectCurrentParenthesisBlock(OPEN, CLOSE) {
LOWjavascript/ui_settings_hints.js42function settingsHintsShowQuicksettings() {
LOWjavascript/extraNetworks.js131function extraNetworksMovePromptToTab(tabname, id, showPrompt, showNegativePrompt) {
LOWjavascript/extraNetworks.js157function extraNetworksShowControlsForPage(tabname, tabname_full) {
LOWjavascript/extraNetworks.js165function extraNetworksUnrelatedTabSelected(tabname) { // called from python when user selects an unrelated tab (generate
LOWjavascript/extraNetworks.js209function tryToRemoveExtraNetworkFromPrompt(textarea, text, isNeg) {
LOWjavascript/extraNetworks.js279function extraNetworksSearchButton(tabname, extra_networks_tabname, event) {
LOWjavascript/extraNetworks.js288function extraNetworksTreeProcessFileClick(event, btn, tabname, extra_networks_tabname) {
LOWjavascript/extraNetworks.js301function extraNetworksTreeProcessDirectoryClick(event, btn, tabname, extra_networks_tabname) {
LOWjavascript/extraNetworks.js398function extraNetworksControlSortOnClick(event, tabname, extra_networks_tabname) {
LOWjavascript/extraNetworks.js413function extraNetworksControlSortDirOnClick(event, tabname, extra_networks_tabname) {
LOWjavascript/extraNetworks.js434function extraNetworksControlTreeViewOnClick(event, tabname, extra_networks_tabname) {
LOWjavascript/extraNetworks.js452function extraNetworksControlRefreshOnClick(event, tabname, extra_networks_tabname) {
LOWjavascript/extraNetworks.js510function extraNetworksFlattenMetadata(obj) {
LOWjavascript/extraNetworks.js561function extraNetworksShowMetadata(text) {
LOWjavascript/extraNetworks.js608function extraNetworksCopyCardPath(event) {
LOWjavascript/extraNetworks.js613function extraNetworksRequestMetadata(event, extraPage) {
LOWjavascript/extraNetworks.js633function extraNetworksEditUserMetadata(event, tabname, extraPage) {
LOWjavascript/extraNetworks.js656function extraNetworksRefreshSingleCard(page, tabname, name) {
LOWjavascript/extraNetworks.js691function scheduleAfterScriptsCallbacks() {
LOWjavascript/contextMenus.js76 function addContextMenuEventListener() {
LOWjavascript/token-counters.js67function toggleTokenCountingVisibility(id, id_counter, id_button) {
LOWmodules/sd_models_xl.py55def encode_embedding_init_text(self: sgm.modules.GeneralConditioner, init_text, nvpt):
LOWmodules/sd_models_xl.py78def get_target_prompt_token_count(self, token_count):
LOWmodules/ui_extra_networks.py25def allowed_preview_extensions_with_extra(extra_extensions=None):
LOWmodules/ui_extra_networks.py29def allowed_preview_extensions():
150 more matches not shown…
Deep Nesting105 hits · 104 pts
SeverityFileLineSnippet
LOWwebui.py48
LOW…extra-options-section/scripts/extra_options_section.py21
LOWextensions-builtin/Lora/ui_edit_user_metadata.py21
LOWextensions-builtin/Lora/ui_extra_networks_lora.py18
LOWextensions-builtin/Lora/networks.py56
LOWextensions-builtin/Lora/networks.py158
LOWextensions-builtin/Lora/networks.py281
LOWextensions-builtin/Lora/networks.py411
LOWextensions-builtin/Lora/network.py112
LOWextensions-builtin/Lora/network_lora.py34
LOWextensions-builtin/LDSR/sd_hijack_ddpm_v1.py508
LOWextensions-builtin/LDSR/sd_hijack_ddpm_v1.py653
LOWextensions-builtin/LDSR/sd_hijack_ddpm_v1.py1244
LOWextensions-builtin/LDSR/sd_hijack_ddpm_v1.py1395
LOWextensions-builtin/hypertile/hypertile.py318
LOWscripts/postprocessing_upscale.py30
LOWscripts/loopback.py25
LOWscripts/xyz_grid.py287
LOWscripts/xyz_grid.py538
LOWscripts/xyz_grid.py547
LOWmodules/extras.py88
LOWmodules/ui_extra_networks.py511
LOWmodules/sd_models.py284
LOWmodules/sd_models.py410
LOWmodules/sd_hijack_clip_old.py5
LOWmodules/ui_loadsave.py36
LOWmodules/ui_loadsave.py41
LOWmodules/script_callbacks.py150
LOWmodules/sd_hijack.py275
LOWmodules/sd_samplers_common.py37
LOWmodules/util.py31
LOWmodules/ui.py113
LOWmodules/ui.py253
LOWmodules/interrogate.py185
LOWmodules/modelloader.py44
LOWmodules/sd_samplers_kdiffusion.py79
LOWmodules/ui_checkpoint_merger.py30
LOWmodules/infotext_utils.py476
LOWmodules/infotext_utils.py477
LOWmodules/ui_common.py64
LOWmodules/ui_common.py164
LOWmodules/config_states.py18
LOWmodules/config_states.py146
LOWmodules/sd_hijack_clip.py81
LOWmodules/scripts_postprocessing.py172
LOWmodules/img2img.py20
LOWmodules/img2img.py152
LOWmodules/sd_samplers_extra.py7
LOWmodules/localization.py26
LOWmodules/extensions.py228
LOWmodules/face_restoration_utils.py58
LOWmodules/upscaler_utils.py51
LOWmodules/upscaler_utils.py91
LOWmodules/ui_postprocessing.py7
LOWmodules/images.py36
LOWmodules/images.py252
LOWmodules/images.py565
LOWmodules/images.py624
LOWmodules/images.py505
LOWmodules/styles.py132
45 more matches not shown…
Unused Imports84 hits · 83 pts
SeverityFileLineSnippet
LOWwebui.py1
LOWtest/conftest.py36
LOWextensions-builtin/Lora/networks.py1
LOWextensions-builtin/Lora/network.py1
LOWextensions-builtin/Lora/scripts/lora_script.py8
LOWextensions-builtin/LDSR/scripts/ldsr_model.py7
LOWextensions-builtin/LDSR/scripts/ldsr_model.py8
LOWextensions-builtin/hypertile/hypertile.py7
LOWmodules/sd_models_xl.py1
LOWmodules/sd_hijack_optimizations.py1
LOWmodules/sd_models.py133
LOWmodules/sd_emphasis.py1
LOWmodules/gfpgan_model.py1
LOWmodules/script_callbacks.py1
LOWmodules/xpu_specific.py7
LOWmodules/shared_cmd_options.py5
LOWmodules/shared_cmd_options.py5
LOWmodules/shared_cmd_options.py5
LOWmodules/shared_cmd_options.py5
LOWmodules/shared_cmd_options.py5
LOWmodules/shared_cmd_options.py5
LOWmodules/shared_cmd_options.py5
LOWmodules/paths.py3
LOWmodules/paths.py3
LOWmodules/paths.py3
LOWmodules/paths.py3
LOWmodules/paths.py3
LOWmodules/paths.py60
LOWmodules/shared_options.py5
LOWmodules/shared_options.py5
LOWmodules/shared_options.py5
LOWmodules/shared_options.py5
LOWmodules/shared_options.py5
LOWmodules/shared_options.py5
LOWmodules/shared_options.py5
LOWmodules/shared_options.py5
LOWmodules/sd_samplers.py1
LOWmodules/initialize.py15
LOWmodules/initialize.py17
LOWmodules/initialize.py23
LOWmodules/initialize.py26
LOWmodules/initialize.py26
LOWmodules/initialize.py26
LOWmodules/initialize.py29
LOWmodules/initialize.py32
LOWmodules/initialize.py39
LOWmodules/initialize.py39
LOWmodules/initialize.py39
LOWmodules/ui.py12
LOWmodules/ui.py13
LOWmodules/ui.py15
LOWmodules/modelloader.py1
LOWmodules/infotext_utils.py1
LOWmodules/codeformer_model.py1
LOWmodules/sd_models_types.py6
LOWmodules/shared.py7
LOWmodules/shared.py7
LOWmodules/shared.py7
LOWmodules/shared.py7
LOWmodules/shared.py7
24 more matches not shown…
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippet
HIGHmodules/script_callbacks.py0latent image representation in the process of being denoised
HIGHmodules/script_callbacks.py0latent image representation in the process of being denoised
HIGHmodules/script_callbacks.py0latent image representation in the process of being denoised
Self-Referential Comments5 hits · 13 pts
SeverityFileLineSnippet
MEDIUMmodules/sd_models_types.py10 """This class is not actually instantinated, but its fields are created and fieeld by webui"""
MEDIUMmodules/styles.py157 # Create a list of all distinct paths, including the default path
MEDIUMmodules/processing.py367 # Create the concatenated conditioning tensor to be fed to `c_concat`
MEDIUMmodules/models/sd3/mmdit.py1### This file contains impls for MM-DiT, the core model component of SD3
MEDIUMmodules/models/sd3/other_impls.py1### This file contains impls for underlying related models (CLIP, T5, etc)
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippet
CRITICALmodules/sd_models.py616 sd_config.model.params.noise_aug_config.params.clip_stats_path = sd_config.model.params.noise_aug_config.params.
Cross-Language Confusion2 hits · 10 pts
SeverityFileLineSnippet
HIGHmodules/ui_settings.py325 _js="function(v){ var res = desiredCheckpointName; desiredCheckpointName = ''; return [res || v, null]; }",
HIGHmodules/ui_settings.py325 _js="function(v){ var res = desiredCheckpointName; desiredCheckpointName = ''; return [res || v, null]; }",
Over-Commented Block6 hits · 6 pts
SeverityFileLineSnippet
LOWwebui-user.sh1#!/bin/bash
LOWwebui-user.sh21# python3 venv without trailing slash (defaults to ${install_dir}/${clone_dir}/venv)
LOWwebui-user.sh41
LOWextensions-builtin/LDSR/vqvae_quantize.py1# Vendored from https://raw.githubusercontent.com/CompVis/taming-transformers/24268930bf1dce879235a7fddd0b2355b84d7ea6/t
LOWmodules/sub_quadratic_attention.py1# original source:
LOWmodules/launch_utils.py321 if args.use_ipex:
AI Slop Vocabulary3 hits · 4 pts
SeverityFileLineSnippet
LOWextensions-builtin/LDSR/vqvae_quantize.py85 inds[inds >= self.used.shape[0]] = 0 # simply set to zero
LOWmodules/ui_common.py28 # if the json parse or anything else fails, just return the old html_info
LOWmodules/models/sd3/mmdit.py532 # just use a buffer already
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOWmodules/sd_hijack.py124 #Check if we have weights available
Slop Phrases1 hit · 1 pts
SeverityFileLineSnippet
LOW.github/ISSUE_TEMPLATE/bug_report.yml35 > Please fill this form with as much information as possible. Don't forget to "Upload Sysinfo" and "What browser