Parcourir la source

imports cleanup for ruff

AUTOMATIC il y a 2 ans
Parent
commit
f741a98bac
48 fichiers modifiés avec 42 ajouts et 114 suppressions
  1. 0 1
      extensions-builtin/Lora/lora.py
  2. 0 1
      extensions-builtin/ScuNET/scripts/scunet_model.py
  3. 1 2
      extensions-builtin/SwinIR/scripts/swinir_model.py
  4. 1 3
      modules/codeformer/codeformer_arch.py
  5. 0 2
      modules/codeformer/vqgan_arch.py
  6. 1 3
      modules/codeformer_model.py
  7. 1 1
      modules/config_states.py
  8. 1 1
      modules/esrgan_model.py
  9. 0 1
      modules/esrgan_model_arch.py
  10. 0 1
      modules/extensions.py
  11. 0 4
      modules/generation_parameters_copypaste.py
  12. 1 2
      modules/hypernetworks/hypernetwork.py
  13. 0 2
      modules/hypernetworks/ui.py
  14. 1 1
      modules/images.py
  15. 1 4
      modules/img2img.py
  16. 0 1
      modules/mac_specific.py
  17. 0 1
      modules/modelloader.py
  18. 0 1
      modules/models/diffusion/uni_pc/uni_pc.py
  19. 2 3
      modules/processing.py
  20. 1 1
      modules/sd_hijack.py
  21. 0 6
      modules/sd_hijack_inpainting.py
  22. 1 4
      modules/sd_hijack_ip2p.py
  23. 0 2
      modules/sd_hijack_xlmr.py
  24. 1 1
      modules/sd_models.py
  25. 0 1
      modules/sd_models_config.py
  26. 0 1
      modules/sd_samplers_kdiffusion.py
  27. 0 3
      modules/sd_vae.py
  28. 0 3
      modules/shared.py
  29. 0 9
      modules/styles.py
  30. 1 3
      modules/textual_inversion/autocrop.py
  31. 1 1
      modules/textual_inversion/image_embedding.py
  32. 0 4
      modules/textual_inversion/preprocess.py
  33. 0 1
      modules/textual_inversion/textual_inversion.py
  34. 3 6
      modules/txt2img.py
  35. 2 3
      modules/ui.py
  36. 0 1
      modules/ui_extra_networks.py
  37. 1 1
      modules/ui_postprocessing.py
  38. 0 2
      modules/upscaler.py
  39. 1 1
      modules/xlmr.py
  40. 7 4
      pyproject.toml
  41. 1 1
      scripts/custom_code.py
  42. 2 2
      scripts/outpainting_mk_2.py
  43. 2 2
      scripts/poor_mans_outpainting.py
  44. 2 5
      scripts/prompt_matrix.py
  45. 1 4
      scripts/prompts_from_file.py
  46. 2 2
      scripts/sd_upscale.py
  47. 2 4
      scripts/xyz_grid.py
  48. 1 1
      webui.py

+ 0 - 1
extensions-builtin/Lora/lora.py

@@ -1,4 +1,3 @@
-import glob
 import os
 import os
 import re
 import re
 import torch
 import torch

+ 0 - 1
extensions-builtin/ScuNET/scripts/scunet_model.py

@@ -13,7 +13,6 @@ import modules.upscaler
 from modules import devices, modelloader
 from modules import devices, modelloader
 from scunet_model_arch import SCUNet as net
 from scunet_model_arch import SCUNet as net
 from modules.shared import opts
 from modules.shared import opts
-from modules import images
 
 
 
 
 class UpscalerScuNET(modules.upscaler.Upscaler):
 class UpscalerScuNET(modules.upscaler.Upscaler):

+ 1 - 2
extensions-builtin/SwinIR/scripts/swinir_model.py

@@ -1,4 +1,3 @@
-import contextlib
 import os
 import os
 
 
 import numpy as np
 import numpy as np
@@ -8,7 +7,7 @@ from basicsr.utils.download_util import load_file_from_url
 from tqdm import tqdm
 from tqdm import tqdm
 
 
 from modules import modelloader, devices, script_callbacks, shared
 from modules import modelloader, devices, script_callbacks, shared
-from modules.shared import cmd_opts, opts, state
+from modules.shared import opts, state
 from swinir_model_arch import SwinIR as net
 from swinir_model_arch import SwinIR as net
 from swinir_model_arch_v2 import Swin2SR as net2
 from swinir_model_arch_v2 import Swin2SR as net2
 from modules.upscaler import Upscaler, UpscalerData
 from modules.upscaler import Upscaler, UpscalerData

+ 1 - 3
modules/codeformer/codeformer_arch.py

@@ -1,14 +1,12 @@
 # this file is copied from CodeFormer repository. Please see comment in modules/codeformer_model.py
 # this file is copied from CodeFormer repository. Please see comment in modules/codeformer_model.py
 
 
 import math
 import math
-import numpy as np
 import torch
 import torch
 from torch import nn, Tensor
 from torch import nn, Tensor
 import torch.nn.functional as F
 import torch.nn.functional as F
-from typing import Optional, List
+from typing import Optional
 
 
 from modules.codeformer.vqgan_arch import VQAutoEncoder, ResBlock
 from modules.codeformer.vqgan_arch import VQAutoEncoder, ResBlock
-from basicsr.utils import get_root_logger
 from basicsr.utils.registry import ARCH_REGISTRY
 from basicsr.utils.registry import ARCH_REGISTRY
 
 
 def calc_mean_std(feat, eps=1e-5):
 def calc_mean_std(feat, eps=1e-5):

+ 0 - 2
modules/codeformer/vqgan_arch.py

@@ -5,11 +5,9 @@ VQGAN code, adapted from the original created by the Unleashing Transformers aut
 https://github.com/samb-t/unleashing-transformers/blob/master/models/vqgan.py
 https://github.com/samb-t/unleashing-transformers/blob/master/models/vqgan.py
 
 
 '''
 '''
-import numpy as np
 import torch
 import torch
 import torch.nn as nn
 import torch.nn as nn
 import torch.nn.functional as F
 import torch.nn.functional as F
-import copy
 from basicsr.utils import get_root_logger
 from basicsr.utils import get_root_logger
 from basicsr.utils.registry import ARCH_REGISTRY
 from basicsr.utils.registry import ARCH_REGISTRY
 
 

+ 1 - 3
modules/codeformer_model.py

@@ -33,11 +33,9 @@ def setup_model(dirname):
     try:
     try:
         from torchvision.transforms.functional import normalize
         from torchvision.transforms.functional import normalize
         from modules.codeformer.codeformer_arch import CodeFormer
         from modules.codeformer.codeformer_arch import CodeFormer
-        from basicsr.utils.download_util import load_file_from_url
-        from basicsr.utils import imwrite, img2tensor, tensor2img
+        from basicsr.utils import img2tensor, tensor2img
         from facelib.utils.face_restoration_helper import FaceRestoreHelper
         from facelib.utils.face_restoration_helper import FaceRestoreHelper
         from facelib.detection.retinaface import retinaface
         from facelib.detection.retinaface import retinaface
-        from modules.shared import cmd_opts
 
 
         net_class = CodeFormer
         net_class = CodeFormer
 
 

+ 1 - 1
modules/config_states.py

@@ -14,7 +14,7 @@ from collections import OrderedDict
 import git
 import git
 
 
 from modules import shared, extensions
 from modules import shared, extensions
-from modules.paths_internal import extensions_dir, extensions_builtin_dir, script_path, config_states_dir
+from modules.paths_internal import script_path, config_states_dir
 
 
 
 
 all_config_states = OrderedDict()
 all_config_states = OrderedDict()

+ 1 - 1
modules/esrgan_model.py

@@ -6,7 +6,7 @@ from PIL import Image
 from basicsr.utils.download_util import load_file_from_url
 from basicsr.utils.download_util import load_file_from_url
 
 
 import modules.esrgan_model_arch as arch
 import modules.esrgan_model_arch as arch
-from modules import shared, modelloader, images, devices
+from modules import modelloader, images, devices
 from modules.upscaler import Upscaler, UpscalerData
 from modules.upscaler import Upscaler, UpscalerData
 from modules.shared import opts
 from modules.shared import opts
 
 

+ 0 - 1
modules/esrgan_model_arch.py

@@ -2,7 +2,6 @@
 
 
 from collections import OrderedDict
 from collections import OrderedDict
 import math
 import math
-import functools
 import torch
 import torch
 import torch.nn as nn
 import torch.nn as nn
 import torch.nn.functional as F
 import torch.nn.functional as F

+ 0 - 1
modules/extensions.py

@@ -3,7 +3,6 @@ import sys
 import traceback
 import traceback
 
 
 import time
 import time
-from datetime import datetime
 import git
 import git
 
 
 from modules import shared
 from modules import shared

+ 0 - 4
modules/generation_parameters_copypaste.py

@@ -1,15 +1,11 @@
 import base64
 import base64
-import html
 import io
 import io
-import math
 import os
 import os
 import re
 import re
-from pathlib import Path
 
 
 import gradio as gr
 import gradio as gr
 from modules.paths import data_path
 from modules.paths import data_path
 from modules import shared, ui_tempdir, script_callbacks
 from modules import shared, ui_tempdir, script_callbacks
-import tempfile
 from PIL import Image
 from PIL import Image
 
 
 re_param_code = r'\s*([\w ]+):\s*("(?:\\"[^,]|\\"|\\|[^\"])+"|[^,]*)(?:,|$)'
 re_param_code = r'\s*([\w ]+):\s*("(?:\\"[^,]|\\"|\\|[^\"])+"|[^,]*)(?:,|$)'

+ 1 - 2
modules/hypernetworks/hypernetwork.py

@@ -1,4 +1,3 @@
-import csv
 import datetime
 import datetime
 import glob
 import glob
 import html
 import html
@@ -18,7 +17,7 @@ from modules.textual_inversion.learn_schedule import LearnRateScheduler
 from torch import einsum
 from torch import einsum
 from torch.nn.init import normal_, xavier_normal_, xavier_uniform_, kaiming_normal_, kaiming_uniform_, zeros_
 from torch.nn.init import normal_, xavier_normal_, xavier_uniform_, kaiming_normal_, kaiming_uniform_, zeros_
 
 
-from collections import defaultdict, deque
+from collections import deque
 from statistics import stdev, mean
 from statistics import stdev, mean
 
 
 
 

+ 0 - 2
modules/hypernetworks/ui.py

@@ -1,6 +1,4 @@
 import html
 import html
-import os
-import re
 
 
 import gradio as gr
 import gradio as gr
 import modules.hypernetworks.hypernetwork
 import modules.hypernetworks.hypernetwork

+ 1 - 1
modules/images.py

@@ -19,7 +19,7 @@ import json
 import hashlib
 import hashlib
 
 
 from modules import sd_samplers, shared, script_callbacks, errors
 from modules import sd_samplers, shared, script_callbacks, errors
-from modules.shared import opts, cmd_opts
+from modules.shared import opts
 
 
 LANCZOS = (Image.Resampling.LANCZOS if hasattr(Image, 'Resampling') else Image.LANCZOS)
 LANCZOS = (Image.Resampling.LANCZOS if hasattr(Image, 'Resampling') else Image.LANCZOS)
 
 

+ 1 - 4
modules/img2img.py

@@ -1,12 +1,9 @@
-import math
 import os
 import os
-import sys
-import traceback
 
 
 import numpy as np
 import numpy as np
 from PIL import Image, ImageOps, ImageFilter, ImageEnhance, ImageChops, UnidentifiedImageError
 from PIL import Image, ImageOps, ImageFilter, ImageEnhance, ImageChops, UnidentifiedImageError
 
 
-from modules import devices, sd_samplers
+from modules import sd_samplers
 from modules.generation_parameters_copypaste import create_override_settings_dict
 from modules.generation_parameters_copypaste import create_override_settings_dict
 from modules.processing import Processed, StableDiffusionProcessingImg2Img, process_images
 from modules.processing import Processed, StableDiffusionProcessingImg2Img, process_images
 from modules.shared import opts, state
 from modules.shared import opts, state

+ 0 - 1
modules/mac_specific.py

@@ -1,6 +1,5 @@
 import torch
 import torch
 import platform
 import platform
-from modules import paths
 from modules.sd_hijack_utils import CondFunc
 from modules.sd_hijack_utils import CondFunc
 from packaging import version
 from packaging import version
 
 

+ 0 - 1
modules/modelloader.py

@@ -1,4 +1,3 @@
-import glob
 import os
 import os
 import shutil
 import shutil
 import importlib
 import importlib

+ 0 - 1
modules/models/diffusion/uni_pc/uni_pc.py

@@ -1,5 +1,4 @@
 import torch
 import torch
-import torch.nn.functional as F
 import math
 import math
 from tqdm.auto import trange
 from tqdm.auto import trange
 
 

+ 2 - 3
modules/processing.py

@@ -2,7 +2,6 @@ import json
 import math
 import math
 import os
 import os
 import sys
 import sys
-import warnings
 import hashlib
 import hashlib
 
 
 import torch
 import torch
@@ -11,10 +10,10 @@ from PIL import Image, ImageFilter, ImageOps
 import random
 import random
 import cv2
 import cv2
 from skimage import exposure
 from skimage import exposure
-from typing import Any, Dict, List, Optional
+from typing import Any, Dict, List
 
 
 import modules.sd_hijack
 import modules.sd_hijack
-from modules import devices, prompt_parser, masking, sd_samplers, lowvram, generation_parameters_copypaste, script_callbacks, extra_networks, sd_vae_approx, scripts
+from modules import devices, prompt_parser, masking, sd_samplers, lowvram, generation_parameters_copypaste, extra_networks, sd_vae_approx, scripts
 from modules.sd_hijack import model_hijack
 from modules.sd_hijack import model_hijack
 from modules.shared import opts, cmd_opts, state
 from modules.shared import opts, cmd_opts, state
 import modules.shared as shared
 import modules.shared as shared

+ 1 - 1
modules/sd_hijack.py

@@ -3,7 +3,7 @@ from torch.nn.functional import silu
 from types import MethodType
 from types import MethodType
 
 
 import modules.textual_inversion.textual_inversion
 import modules.textual_inversion.textual_inversion
-from modules import devices, sd_hijack_optimizations, shared, sd_hijack_checkpoint
+from modules import devices, sd_hijack_optimizations, shared
 from modules.hypernetworks import hypernetwork
 from modules.hypernetworks import hypernetwork
 from modules.shared import cmd_opts
 from modules.shared import cmd_opts
 from modules import sd_hijack_clip, sd_hijack_open_clip, sd_hijack_unet, sd_hijack_xlmr, xlmr
 from modules import sd_hijack_clip, sd_hijack_open_clip, sd_hijack_unet, sd_hijack_xlmr, xlmr

+ 0 - 6
modules/sd_hijack_inpainting.py

@@ -1,15 +1,9 @@
-import os
 import torch
 import torch
 
 
-from einops import repeat
-from omegaconf import ListConfig
-
 import ldm.models.diffusion.ddpm
 import ldm.models.diffusion.ddpm
 import ldm.models.diffusion.ddim
 import ldm.models.diffusion.ddim
 import ldm.models.diffusion.plms
 import ldm.models.diffusion.plms
 
 
-from ldm.models.diffusion.ddpm import LatentDiffusion
-from ldm.models.diffusion.plms import PLMSSampler
 from ldm.models.diffusion.ddim import DDIMSampler, noise_like
 from ldm.models.diffusion.ddim import DDIMSampler, noise_like
 from ldm.models.diffusion.sampling_util import norm_thresholding
 from ldm.models.diffusion.sampling_util import norm_thresholding
 
 

+ 1 - 4
modules/sd_hijack_ip2p.py

@@ -1,8 +1,5 @@
-import collections
 import os.path
 import os.path
-import sys
-import gc
-import time
+
 
 
 def should_hijack_ip2p(checkpoint_info):
 def should_hijack_ip2p(checkpoint_info):
     from modules import sd_models_config
     from modules import sd_models_config

+ 0 - 2
modules/sd_hijack_xlmr.py

@@ -1,8 +1,6 @@
-import open_clip.tokenizer
 import torch
 import torch
 
 
 from modules import sd_hijack_clip, devices
 from modules import sd_hijack_clip, devices
-from modules.shared import opts
 
 
 
 
 class FrozenXLMREmbedderWithCustomWords(sd_hijack_clip.FrozenCLIPEmbedderWithCustomWords):
 class FrozenXLMREmbedderWithCustomWords(sd_hijack_clip.FrozenCLIPEmbedderWithCustomWords):

+ 1 - 1
modules/sd_models.py

@@ -565,7 +565,7 @@ def reload_model_weights(sd_model=None, info=None):
 
 
 
 
 def unload_model_weights(sd_model=None, info=None):
 def unload_model_weights(sd_model=None, info=None):
-    from modules import lowvram, devices, sd_hijack
+    from modules import devices, sd_hijack
     timer = Timer()
     timer = Timer()
 
 
     if model_data.sd_model:
     if model_data.sd_model:

+ 0 - 1
modules/sd_models_config.py

@@ -1,4 +1,3 @@
-import re
 import os
 import os
 
 
 import torch
 import torch

+ 0 - 1
modules/sd_samplers_kdiffusion.py

@@ -1,7 +1,6 @@
 from collections import deque
 from collections import deque
 import torch
 import torch
 import inspect
 import inspect
-import einops
 import k_diffusion.sampling
 import k_diffusion.sampling
 from modules import prompt_parser, devices, sd_samplers_common
 from modules import prompt_parser, devices, sd_samplers_common
 
 

+ 0 - 3
modules/sd_vae.py

@@ -1,8 +1,5 @@
-import torch
-import safetensors.torch
 import os
 import os
 import collections
 import collections
-from collections import namedtuple
 from modules import paths, shared, devices, script_callbacks, sd_models
 from modules import paths, shared, devices, script_callbacks, sd_models
 import glob
 import glob
 from copy import deepcopy
 from copy import deepcopy

+ 0 - 3
modules/shared.py

@@ -1,12 +1,9 @@
-import argparse
 import datetime
 import datetime
 import json
 import json
 import os
 import os
 import sys
 import sys
 import time
 import time
-import requests
 
 
-from PIL import Image
 import gradio as gr
 import gradio as gr
 import tqdm
 import tqdm
 
 

+ 0 - 9
modules/styles.py

@@ -1,18 +1,9 @@
-# We need this so Python doesn't complain about the unknown StableDiffusionProcessing-typehint at runtime
-from __future__ import annotations
-
 import csv
 import csv
 import os
 import os
 import os.path
 import os.path
 import typing
 import typing
-import collections.abc as abc
-import tempfile
 import shutil
 import shutil
 
 
-if typing.TYPE_CHECKING:
-    # Only import this when code is being type-checked, it doesn't have any effect at runtime
-    from .processing import StableDiffusionProcessing
-
 
 
 class PromptStyle(typing.NamedTuple):
 class PromptStyle(typing.NamedTuple):
     name: str
     name: str

+ 1 - 3
modules/textual_inversion/autocrop.py

@@ -1,10 +1,8 @@
 import cv2
 import cv2
 import requests
 import requests
 import os
 import os
-from collections import defaultdict
-from math import log, sqrt
 import numpy as np
 import numpy as np
-from PIL import Image, ImageDraw
+from PIL import ImageDraw
 
 
 GREEN = "#0F0"
 GREEN = "#0F0"
 BLUE = "#00F"
 BLUE = "#00F"

+ 1 - 1
modules/textual_inversion/image_embedding.py

@@ -2,7 +2,7 @@ import base64
 import json
 import json
 import numpy as np
 import numpy as np
 import zlib
 import zlib
-from PIL import Image, PngImagePlugin, ImageDraw, ImageFont
+from PIL import Image, ImageDraw, ImageFont
 from fonts.ttf import Roboto
 from fonts.ttf import Roboto
 import torch
 import torch
 from modules.shared import opts
 from modules.shared import opts

+ 0 - 4
modules/textual_inversion/preprocess.py

@@ -1,13 +1,9 @@
 import os
 import os
 from PIL import Image, ImageOps
 from PIL import Image, ImageOps
 import math
 import math
-import platform
-import sys
 import tqdm
 import tqdm
-import time
 
 
 from modules import paths, shared, images, deepbooru
 from modules import paths, shared, images, deepbooru
-from modules.shared import opts, cmd_opts
 from modules.textual_inversion import autocrop
 from modules.textual_inversion import autocrop
 
 
 
 

+ 0 - 1
modules/textual_inversion/textual_inversion.py

@@ -1,7 +1,6 @@
 import os
 import os
 import sys
 import sys
 import traceback
 import traceback
-import inspect
 from collections import namedtuple
 from collections import namedtuple
 
 
 import torch
 import torch

+ 3 - 6
modules/txt2img.py

@@ -1,18 +1,15 @@
 import modules.scripts
 import modules.scripts
-from modules import sd_samplers
+from modules import sd_samplers, processing
 from modules.generation_parameters_copypaste import create_override_settings_dict
 from modules.generation_parameters_copypaste import create_override_settings_dict
-from modules.processing import StableDiffusionProcessing, Processed, StableDiffusionProcessingTxt2Img, \
-    StableDiffusionProcessingImg2Img, process_images
 from modules.shared import opts, cmd_opts
 from modules.shared import opts, cmd_opts
 import modules.shared as shared
 import modules.shared as shared
-import modules.processing as processing
 from modules.ui import plaintext_to_html
 from modules.ui import plaintext_to_html
 
 
 
 
 def txt2img(id_task: str, prompt: str, negative_prompt: str, prompt_styles, steps: int, sampler_index: int, restore_faces: bool, tiling: bool, n_iter: int, batch_size: int, cfg_scale: float, seed: int, subseed: int, subseed_strength: float, seed_resize_from_h: int, seed_resize_from_w: int, seed_enable_extras: bool, height: int, width: int, enable_hr: bool, denoising_strength: float, hr_scale: float, hr_upscaler: str, hr_second_pass_steps: int, hr_resize_x: int, hr_resize_y: int, override_settings_texts, *args):
 def txt2img(id_task: str, prompt: str, negative_prompt: str, prompt_styles, steps: int, sampler_index: int, restore_faces: bool, tiling: bool, n_iter: int, batch_size: int, cfg_scale: float, seed: int, subseed: int, subseed_strength: float, seed_resize_from_h: int, seed_resize_from_w: int, seed_enable_extras: bool, height: int, width: int, enable_hr: bool, denoising_strength: float, hr_scale: float, hr_upscaler: str, hr_second_pass_steps: int, hr_resize_x: int, hr_resize_y: int, override_settings_texts, *args):
     override_settings = create_override_settings_dict(override_settings_texts)
     override_settings = create_override_settings_dict(override_settings_texts)
 
 
-    p = StableDiffusionProcessingTxt2Img(
+    p = processing.StableDiffusionProcessingTxt2Img(
         sd_model=shared.sd_model,
         sd_model=shared.sd_model,
         outpath_samples=opts.outdir_samples or opts.outdir_txt2img_samples,
         outpath_samples=opts.outdir_samples or opts.outdir_txt2img_samples,
         outpath_grids=opts.outdir_grids or opts.outdir_txt2img_grids,
         outpath_grids=opts.outdir_grids or opts.outdir_txt2img_grids,
@@ -53,7 +50,7 @@ def txt2img(id_task: str, prompt: str, negative_prompt: str, prompt_styles, step
     processed = modules.scripts.scripts_txt2img.run(p, *args)
     processed = modules.scripts.scripts_txt2img.run(p, *args)
 
 
     if processed is None:
     if processed is None:
-        processed = process_images(p)
+        processed = processing.process_images(p)
 
 
     p.close()
     p.close()
 
 

+ 2 - 3
modules/ui.py

@@ -14,10 +14,10 @@ from PIL import Image, PngImagePlugin
 from modules.call_queue import wrap_gradio_gpu_call, wrap_queued_call, wrap_gradio_call
 from modules.call_queue import wrap_gradio_gpu_call, wrap_queued_call, wrap_gradio_call
 
 
 from modules import sd_hijack, sd_models, localization, script_callbacks, ui_extensions, deepbooru, sd_vae, extra_networks, postprocessing, ui_components, ui_common, ui_postprocessing, progress
 from modules import sd_hijack, sd_models, localization, script_callbacks, ui_extensions, deepbooru, sd_vae, extra_networks, postprocessing, ui_components, ui_common, ui_postprocessing, progress
-from modules.ui_components import FormRow, FormColumn, FormGroup, ToolButton, FormHTML
+from modules.ui_components import FormRow, FormGroup, ToolButton, FormHTML
 from modules.paths import script_path, data_path
 from modules.paths import script_path, data_path
 
 
-from modules.shared import opts, cmd_opts, restricted_opts
+from modules.shared import opts, cmd_opts
 
 
 import modules.codeformer_model
 import modules.codeformer_model
 import modules.generation_parameters_copypaste as parameters_copypaste
 import modules.generation_parameters_copypaste as parameters_copypaste
@@ -28,7 +28,6 @@ import modules.shared as shared
 import modules.styles
 import modules.styles
 import modules.textual_inversion.ui
 import modules.textual_inversion.ui
 from modules import prompt_parser
 from modules import prompt_parser
-from modules.images import save_image
 from modules.sd_hijack import model_hijack
 from modules.sd_hijack import model_hijack
 from modules.sd_samplers import samplers, samplers_for_img2img
 from modules.sd_samplers import samplers, samplers_for_img2img
 from modules.textual_inversion import textual_inversion
 from modules.textual_inversion import textual_inversion

+ 0 - 1
modules/ui_extra_networks.py

@@ -1,4 +1,3 @@
-import glob
 import os.path
 import os.path
 import urllib.parse
 import urllib.parse
 from pathlib import Path
 from pathlib import Path

+ 1 - 1
modules/ui_postprocessing.py

@@ -1,5 +1,5 @@
 import gradio as gr
 import gradio as gr
-from modules import scripts_postprocessing, scripts, shared, gfpgan_model, codeformer_model, ui_common, postprocessing, call_queue
+from modules import scripts, shared, ui_common, postprocessing, call_queue
 import modules.generation_parameters_copypaste as parameters_copypaste
 import modules.generation_parameters_copypaste as parameters_copypaste
 
 
 
 

+ 0 - 2
modules/upscaler.py

@@ -2,8 +2,6 @@ import os
 from abc import abstractmethod
 from abc import abstractmethod
 
 
 import PIL
 import PIL
-import numpy as np
-import torch
 from PIL import Image
 from PIL import Image
 
 
 import modules.shared
 import modules.shared

+ 1 - 1
modules/xlmr.py

@@ -1,4 +1,4 @@
-from transformers import BertPreTrainedModel,BertModel,BertConfig
+from transformers import BertPreTrainedModel, BertConfig
 import torch.nn as nn
 import torch.nn as nn
 import torch
 import torch
 from transformers.models.xlm_roberta.configuration_xlm_roberta import XLMRobertaConfig
 from transformers.models.xlm_roberta.configuration_xlm_roberta import XLMRobertaConfig

+ 7 - 4
pyproject.toml

@@ -1,10 +1,13 @@
 [tool.ruff]
 [tool.ruff]
 
 
+exclude = ["extensions"]
+
 ignore = [
 ignore = [
 	"E501",
 	"E501",
-	"E731",
-	"E402",   # Module level import not at top of file
-	"F401"    # Module imported but unused
+	
+	"F401", # Module imported but unused
 ]
 ]
 
 
-exclude = ["extensions"]
+
+[tool.ruff.per-file-ignores]
+"webui.py" = ["E402"]  # Module level import not at top of file

+ 1 - 1
scripts/custom_code.py

@@ -4,7 +4,7 @@ import ast
 import copy
 import copy
 
 
 from modules.processing import Processed
 from modules.processing import Processed
-from modules.shared import opts, cmd_opts, state
+from modules.shared import cmd_opts
 
 
 
 
 def convertExpr2Expression(expr):
 def convertExpr2Expression(expr):

+ 2 - 2
scripts/outpainting_mk_2.py

@@ -7,9 +7,9 @@ import modules.scripts as scripts
 import gradio as gr
 import gradio as gr
 from PIL import Image, ImageDraw
 from PIL import Image, ImageDraw
 
 
-from modules import images, processing, devices
+from modules import images
 from modules.processing import Processed, process_images
 from modules.processing import Processed, process_images
-from modules.shared import opts, cmd_opts, state
+from modules.shared import opts, state
 
 
 
 
 # this function is taken from https://github.com/parlance-zz/g-diffuser-bot
 # this function is taken from https://github.com/parlance-zz/g-diffuser-bot

+ 2 - 2
scripts/poor_mans_outpainting.py

@@ -4,9 +4,9 @@ import modules.scripts as scripts
 import gradio as gr
 import gradio as gr
 from PIL import Image, ImageDraw
 from PIL import Image, ImageDraw
 
 
-from modules import images, processing, devices
+from modules import images, devices
 from modules.processing import Processed, process_images
 from modules.processing import Processed, process_images
-from modules.shared import opts, cmd_opts, state
+from modules.shared import opts, state
 
 
 
 
 class Script(scripts.Script):
 class Script(scripts.Script):

+ 2 - 5
scripts/prompt_matrix.py

@@ -1,14 +1,11 @@
 import math
 import math
-from collections import namedtuple
-from copy import copy
-import random
 
 
 import modules.scripts as scripts
 import modules.scripts as scripts
 import gradio as gr
 import gradio as gr
 
 
 from modules import images
 from modules import images
-from modules.processing import process_images, Processed
-from modules.shared import opts, cmd_opts, state
+from modules.processing import process_images
+from modules.shared import opts, state
 import modules.sd_samplers
 import modules.sd_samplers
 
 
 
 

+ 1 - 4
scripts/prompts_from_file.py

@@ -1,6 +1,4 @@
 import copy
 import copy
-import math
-import os
 import random
 import random
 import sys
 import sys
 import traceback
 import traceback
@@ -11,8 +9,7 @@ import gradio as gr
 
 
 from modules import sd_samplers
 from modules import sd_samplers
 from modules.processing import Processed, process_images
 from modules.processing import Processed, process_images
-from PIL import Image
-from modules.shared import opts, cmd_opts, state
+from modules.shared import state
 
 
 
 
 def process_string_tag(tag):
 def process_string_tag(tag):

+ 2 - 2
scripts/sd_upscale.py

@@ -4,9 +4,9 @@ import modules.scripts as scripts
 import gradio as gr
 import gradio as gr
 from PIL import Image
 from PIL import Image
 
 
-from modules import processing, shared, sd_samplers, images, devices
+from modules import processing, shared, images, devices
 from modules.processing import Processed
 from modules.processing import Processed
-from modules.shared import opts, cmd_opts, state
+from modules.shared import opts, state
 
 
 
 
 class Script(scripts.Script):
 class Script(scripts.Script):

+ 2 - 4
scripts/xyz_grid.py

@@ -10,15 +10,13 @@ import numpy as np
 import modules.scripts as scripts
 import modules.scripts as scripts
 import gradio as gr
 import gradio as gr
 
 
-from modules import images, paths, sd_samplers, processing, sd_models, sd_vae
+from modules import images, sd_samplers, processing, sd_models, sd_vae
 from modules.processing import process_images, Processed, StableDiffusionProcessingTxt2Img
 from modules.processing import process_images, Processed, StableDiffusionProcessingTxt2Img
-from modules.shared import opts, cmd_opts, state
+from modules.shared import opts, state
 import modules.shared as shared
 import modules.shared as shared
 import modules.sd_samplers
 import modules.sd_samplers
 import modules.sd_models
 import modules.sd_models
 import modules.sd_vae
 import modules.sd_vae
-import glob
-import os
 import re
 import re
 
 
 from modules.ui_components import ToolButton
 from modules.ui_components import ToolButton

+ 1 - 1
webui.py

@@ -43,7 +43,7 @@ if ".dev" in torch.__version__ or "+git" in torch.__version__:
     torch.__long_version__ = torch.__version__
     torch.__long_version__ = torch.__version__
     torch.__version__ = re.search(r'[\d.]+[\d]', torch.__version__).group(0)
     torch.__version__ = re.search(r'[\d.]+[\d]', torch.__version__).group(0)
 
 
-from modules import shared, devices, sd_samplers, upscaler, extensions, localization, ui_tempdir, ui_extra_networks, config_states
+from modules import shared, sd_samplers, upscaler, extensions, localization, ui_tempdir, ui_extra_networks, config_states
 import modules.codeformer_model as codeformer
 import modules.codeformer_model as codeformer
 import modules.face_restoration
 import modules.face_restoration
 import modules.gfpgan_model as gfpgan
 import modules.gfpgan_model as gfpgan