From f4b0656dbbc61e6412258e53cbdb24250824dd21 Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Wed, 12 Nov 2025 19:24:47 -0500 Subject: [PATCH] reduce requirements Signed-off-by: Vladimir Mandic --- CHANGELOG.md | 1 + modules/images_resize.py | 2 ++ requirements.txt | 2 -- scripts/pulid_ext.py | 4 +++- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89043cab5..b2d0bb836 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ TBD - chrono: switch to official pipeline - pipeline: add optional preprocess and postprocess hooks - auth: wrap all internal api calls with auth check and use token when possible + - installer: reduce requirements - **Fixes** - hires: strength save/load in metadata, thanks @awsr - imgi2img: fix initial scale tab, thanks @awsr diff --git a/modules/images_resize.py b/modules/images_resize.py index 71bfcb408..bbe25ba68 100644 --- a/modules/images_resize.py +++ b/modules/images_resize.py @@ -95,6 +95,8 @@ def resize_image(resize_mode: int, im: Union[Image.Image, torch.Tensor], width: return res def context_aware(im: Image.Image, width, height, context): + from installer import install + install('seam-carving') width, height = int(width), int(height) import seam_carving # https://github.com/li-plus/seam-carving if 'forward' in context.lower(): diff --git a/requirements.txt b/requirements.txt index e29873aef..7f2aae720 100644 --- a/requirements.txt +++ b/requirements.txt @@ -61,9 +61,7 @@ sentencepiece==0.2.1 # additional blendmodes scipy==1.14.1 -torchdiffeq scikit-image -seam-carving # lint ruff diff --git a/scripts/pulid_ext.py b/scripts/pulid_ext.py index ede691902..9fdb85e3d 100644 --- a/scripts/pulid_ext.py +++ b/scripts/pulid_ext.py @@ -28,9 +28,11 @@ class Script(scripts_manager.Script): return True def dependencies(self): - from installer import installed, install_insightface + from installer import installed, install, install_insightface if not installed('insightface', reload=False, quiet=True): install_insightface() + if not installed('torchdiffeq'): + install('torchdiffeq') def register(self): # register xyz grid elements global registered # pylint: disable=global-statement